Автор Гілка: То як же керувати колонтикулами?  (Прочитано 5884 раз)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Хто розуміється на LaTeX - поясніть, як керувати контикулами (я так з підручника і не зрозумів).
Хто хоче - нехай сам зрозуміє:
Цитата
При налаштуванні колонтитулів хитрість полягає у тім, щоб включити
туди такі речі, як заголовки поточних розділу чи підрозділу.
\LaTeX{} досягає цього в два етапи. У визначеннях колонтитулів
можна використовувати команди \ci{rightmark} і \ci{leftmark},
щоб відобразити заголовки поточного розділу чи підрозділу, відповідно.
Значення цих двох команд міняються при обробці команд
\ci{chapter} чи \ci{section}.

Для максимальної гнучкості команди \ci{chapter} і подібні не
перевизначають \ci{rightmark} і \ci{leftmark} самі, а викликають
іншу команду, що називається \ci{chaptermark}, \ci{sectionmark} чи
\ci{subsectionmark}, відповідальну за перевизначення \ci{rightmark}
і \ci{leftmark}.

Якщо потрібно змінити вигляд назви розділу у верхньому
колонтитулі, просто <<обновіть>> команду \ci{chaptermark}.
\cih{sectionmark}\cih{subsectionmark}

Рисунок~\ref{fancyhdr} показує можливий варіант настройки пакета
\pai{fancyhdr}, що створює майже такі  колонтитули, як у цьому
буклеті. У будь-якому випадку я рекомендую вам ознайомитися з
документацією пакета за адресою, згаданою у виносці.
;)
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #1 : 2006-10-05 17:42:17 »
А тепер з pdflatex проблеми: кирилицю бачить лише xpdf всі інші переглядачі pdf  бачать якійсь крокозябри. Хто знає, як це полагодити - допоможіть ...
______________________________________

Respect to GGV - теж кирилицю бачить  :)

_____________________________________

Мабуть. проблема в тім, що шрифти якимось чином треба вшивати в документ... підкажіть, як це зробити .
« Змінено: 2006-10-05 17:49:07 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: То як же керувати колонтикулами?
« Відповідей #2 : 2006-10-25 16:49:50 »
Цитата
як керувати контиктулами...
Використовуйте пакет fancyhdr.sty.

Цитата
А тепер з pdflatex проблеми
З ним завжди проблеми  ;) . А чим Вам не подобається шлях dvi -> ps -> pdf або dvi -> pdf? Також зверніть увагу на те, які кодування у Вас в опціях пакетів inputenc.sty і fontenc.sty. У мене, наприклад:

\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
« Змінено: 2006-10-25 17:02:01 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #3 : 2006-10-26 16:48:13 »
Якось примудряюься створювати pdf файли так, що вони читаються бідь-яким переглядачем. А в мене виходить чише так, щоб читались лише з допомогою xpdf та ggv  - в акробаті - там взагалі вигляд... шрифти растрові. От і цікаво: як усунути цей недолік.

-----------------------
Для друку статей просять вордівський документ з 14 шрифтом, певними відступами, інтервалами \ldots
Цікаво, взагалі реально роздрукувати журнала з вордівського документу в типографії? Чи там використовують LaTeX? Якщо так - якого дідька вони не просять просто файл *.tex з супутніми картинкам?
« Змінено: 2006-10-27 12:46:34 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #4 : 2006-10-27 17:16:20 »
Прокляття!!!
Можна зробити документ типу
\documentclass[a4paper,landscape]{slides}
І ніяка холера його не зажоче друкувати!!!
KDVI опцію landscape для принтера використовує невідомо для чого... Все друкує як портрет.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: То як же керувати колонтикулами?
« Відповідей #5 : 2006-10-28 14:26:00 »
Щодо растрових шрифтів. Зазирніть сюди: ftp://scon155.phys.msu.su/pub/russian/psfonts/. Тут лежить колекція векторних шрифтів для тех, серед яких є і Times. Чудово читаються у форматах PS та PDF.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: То як же керувати колонтикулами?
« Відповідей #6 : 2006-10-30 17:57:43 »
Цитата
Якось примудряюься створювати pdf файли так, що вони читаються бідь-яким переглядачем. А в мене виходить чише так, щоб читались лише з допомогою xpdf та ggv  - в акробаті - там взагалі вигляд... шрифти растрові. От і цікаво: як усунути цей недолік.
Читаються завдяки тому, що ghostscript при конвертуванні ps в pdf включає самі шрифти в документ - тобто все-таки шлях
Цитата
dvi -> ps -> pdf
 ;)
Щодо акробату, то все залежить від увімкненого згладжування шрифтів + розділення, з яким конфертується *.ps

Цитата
Для друку статей просять вордівський документ з 14 шрифтом, певними відступами, інтервалами \ldots
Цікаво, взагалі реально роздрукувати журнала з вордівського документу в типографії? Чи там використовують LaTeX? Якщо так - якого дідька вони не просять просто файл *.tex з супутніми картинкам?
Деякі буржуйські наукові журнали навіть спеціальні вордівські шаблони для полегшення конвертації придумали  ;D ;D ;D
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #7 : 2006-10-31 15:16:19 »
Для конвертації в LaTeX ?!!
Ідіоти! Сказали б явно "давайте нормальні документи", адже в LaTeX закладається така інформація, яка в той дебільний ворд просто закластись не зможе: значучі пробіли, правила відступів для конкретних слів, об'єднання слів в коробки...
Потім в LaTeX просто шикарні "автофігури" (оточення picture) для нього можна писати свої програми. Читав, що якось на жабі пишуть під нього графіку, а сам написав мальвалку графіків під нього на С ось вона:
#include <stdio.h>
#include <stdlib.h>

int ischher(char*chs,char ch);
int getarray(FILE*fp,float**arr);
int putlin(FILE*fp,float *arr,float px,float py,float sx,float sy,float kx,
 float ky,int raws,int cols,int coly);
int putscat(FILE*fp,float *arr,float px,float py,float sx,float sy,float kx,
 float ky,int raws,int cols,int coly,char *we);

int main(int argc,char**argv)
{
FILE *in,*out;
float pars[8],kx,ky,sx,sy,xr,xp,yr,yp,px,py,*arr;
char we[128][9],opt[10];
int i,N,cols,j,is;
if(argc<3){printf("to fiew args\n");return 1;}
in=fopen(argv[1],"r");
out=fopen(argv[2],"w");
if(!(in&&out)){printf("error opening...\n\a");exit(2);}
for(i=0;i<8;i++)
 fscanf(in,"%f",pars+i);
fscanf(in,"%s",opt);
if(isdigit(opt[0]))
 {
 cols=opt[0]-'0';
 is=1;
 }else
 {cols=2;is=0;}

if(ischher(opt,'s'))
for(i=1;i<cols;i++)fscanf(in,"%s",we[i-1]);

kx=(pars[5]-pars[4])/(pars[1]-pars[0]);
ky=(pars[7]-pars[6])/(pars[3]-pars[2]);
sx=pars[0]; px=pars[4];
sy=pars[2]; py=pars[6];

N=getarray(in,&arr);
fclose(in);
for(j=1;j<cols;j++)
{
i=is;
fprintf(out,"%%%%%%%%%%%%%%%%%%%% (Y) COLUMN #%d %%%%%%%%%%%%%%%%%%\n",j);
while(opt[i])
 {
// int j;
 switch(opt[i])
  {
  case 's':
   putscat(out,arr,px,py,sx,sy,kx,ky,N/cols,cols,j,we[j-1]);
  break;
  case 'l':
   putlin(out,arr,px,py,sx,sy,kx,ky,N/cols,cols,j);
  break;
  }
 i++;
 }
}

fclose(out);
exit(0);
}

int ischher(char*chs,char ch)
{
int i;
for(i=0;chs[i];i++)
 {
 if(chs[i]==ch)return 1;
 }
 return 0;
}

int getarray(FILE*fp,float**arr)
{
float *a;
int i=0;
float x;
a=(float*)malloc(sizeof(float));
while(fscanf(fp,"%f",&x)==1)
 {
 a=(float*)realloc(a,sizeof(float)*(i+1));
 a[i]=x;
 i++;
 }
*arr=a;
return i;
}
int putlin(FILE*fp,float *arr,float px,float py,float sx,float sy,float kx,
float ky,int raws,int cols,int coly)
{
int i;
float xp,yp,x,y;
xp=px+(arr[0]-sx)*kx;
yp=py+(arr[coly]-sy)*ky;
for(i=1;i<raws;i++)
 {
 x=px+(arr[i*cols]-sx)*kx;
 y=py+(arr[i*cols+coly]-sy)*ky;
 fprintf(fp,"\\qbezier(%f,%f)(%f,%f)(%f,%f)\n",xp,yp,(xp+x)/2,(yp+y)/2,x,y);
 xp=x;yp=y;
 }
return 0;
}

int putscat(FILE*fp,float *arr,float px,float py,float sx,float sy,float kx,
float ky,int raws,int cols,int coly,char *we)
{
int i;
float x,y;
for(i=0;i<raws;i++)
 {
 x=px+(arr[i*cols]-sx)*kx;
 y=py+(arr[i*cols+coly]-sy)*ky;
 fprintf(fp,"\\put(%f,%f){%s}\n",x,y,we);
 }
return 0;
}

Малює графіки за допомогою автофігур...
просто в вхідному графіку треба вказати початковий і кінцевий Х для реальних координат, те саме з Y , так само для координат на полі зображення - вісім чисел : $X^r_s , X^r_e , Y^r_s , Y^r_e , X^p_s , X^p_e ,Y^p_s , Y^p_e$ ; стрічку опцій типу 4sl : на початку вказується кількість стовпчиків (до 9 перший стовпчик - обов'язково X інші - Y) якщо вживається "s" потім треба вказати, що саме малюєм для кожного стовпця Y (наприклад: \circle*{1}) "l" означає сполучити точки лініями.
приклад:
0      4
0      0.8
10      150
10      90
4l
0      1.39128      1.56497      1.17305
0.0634666      1.20669      1.22282      0.938464
0.126933      0.788369      0.846307      0.828125
0.1904      0.663175      0.665286      1.07743
0.253866      0.555858      0.561004      1.05636
0.317333      0.509222      0.476886      0.520518
0.380799      0.473528      0.444372      0.41393
0.444266      0.448712      0.419598      0.275242
0.507733      0.437962      0.374549      0.263393
0.571199      0.42357      0.36573      0.483997
0.634666      0.391535      0.375653      0.368449
0.698132      0.39891      0.341262      0.42226
0.761599      0.408847      0.31058      0.381651
Запускаємо командою program file.in file.out(файл з результатами роботи просто підключаємо до документу командою \include{name.ext} )
Тільки осі доведеться вручну малювати, хоч це і не така вже й проблема ;) і заодно - простір для творчості :)
Коли показував графікм знайомим - казали що роблено в оріджині (є таке <видалено модератором> під вінду, тільки під віне чомусь вічно злітає, мабуть вино не тямить віндовську DrawPoly() ), а коли показував де ті графіки взялись насправді - казали: "от придурок - хіба неможна простіше?", а я їх просто жалів, бо вони жертви вінди  :D
Думав, що щось таке має робити gnuplot але з мана стало ясно, що малює він растрові графіки, а як ним користуватись - взагалі не ясно ;)
« Змінено: 2006-10-31 18:06:17 від miwa »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Паша

  • Кореспондент
  • ***
  • дописів: 142
  • Карма: +0/-0
  • хайо!
Re: То як же керувати колонтикулами?
« Відповідей #8 : 2006-11-02 08:15:59 »
Цитата
... казали що роблено в оріджині (є таке <видалено модератором> під вінду, тільки під віне чомусь вічно злітає, мабуть вино не тямить віндовську DrawPoly() ), а коли ....
Вона і під віндою вилітає :)))
===
gnuplot  дуже підходить у ситуаціях, коли вам дуже багато графиків тре намалювати і ви, як істиний unix'оід все це поручаєте компу. Пишету прогу на С, [shell,perl,python,....]-скрипт, що запускає її на VT3 якомусь разів 5е3 з різними параметрами. А самі граєте у q3a. Хвилин 30 пограли, ХОП!, а 100мб картинок вже намальовані, ще і у крутому png форматі. А віндузятники думають:"Мабудь він настільки крутий хакер, що змінив код q3a, і іграшка сама тепер за нього все робить". :):):):):):):):)
« Змінено: 2006-11-02 08:26:52 від lpi »
debian

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #9 : 2006-11-02 10:08:39 »
А тепер ще одна пробюлемка з latex :
\begin{tabular}{rrr}
\rotatebox{45}{Column 1} &
\rotatebox{45}{Column 2} &
\rotatebox{45}{Column 3} \\
\hline 1& 2& 3\\  4& 5& 6\\  7& 8& 9\\  \hline
\end{tabular}
і не подумає вам розвертати заголовки колонок на 90 градусів, в той час як pdflatex все чудово розвертає.
В чому проблема?
________________________________________________________

lambda та elatex  також чхати хотіли на \rotatebox (вони розвертають лише eps графіку). То може це dvi формат настільки поганий, що на розвертання тексту сподіватись марно? І треба лише доставляти шрифти для pdf і не мучитись обмежененими можливостями LaTeXe. Бо без розвертання тексту неможна зробити нормальний підпис для осі ординат.
==========================================
Після прозріння додав:
це не latex чхати хотів на \rotatebox це xdvi та kdvi  чхати хотіли на відповідні інструкції в dvi файлах, а dvips роздруковує все правильно :)
*******************************************************
До адміна:
Не завадила б у цьому форумі опція "завантажити файл" для зразків документів.
« Змінено: 2006-11-02 17:05:01 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: То як же керувати колонтикулами?
« Відповідей #10 : 2006-11-03 15:17:22 »
Коли показував графіки знайомим - казали що роблено в оріджині (є таке <видалено модератором> під вінду, тільки під віне чомусь вічно злітає, мабуть вино не тямить віндовську DrawPoly() ), а коли показував де ті графіки взялись насправді - казали: "от придурок - хіба неможна простіше?", а я їх просто жалів, бо вони жертви вінди  :D ...
Для плоских графіків краще використовувати metapost, який прекрасно розуміє команди latex. А оріджин коштує, прошу пана, десь 700 вічнозелених. Проте має одну цікаву особливість: файли створені версією 7.5 відкриються 5.0 (правда будуть проблеми із кирилицею). ;)
Якщо хочете побудови графіків як в оріджіні і безплатно :D, спробуйте побудувати XY-діаграму у gnumeric (на результат навіть люди, які звикли до оріджіна як дехто до "косинки", дивляться широко відкритими очима  :o)
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #11 : 2006-11-07 09:24:00 »
Читав якось англомовну статтю, набрану вордомнами: суцільні лігатури ff fl fi врод явно не розбиває TeX івські лігатури з допомогою \hbox{}  ;D
Ось знайшов cтародавні вимоги до електронного тексту статті (перекладаю з комуністичної)
Цитата
-- Всі строки починаються з першої позиції, переноси неприпустимі.
-- Між словами лише один відступ (москальською -- прабєл) (?)
-- Абзаци відділяться порожньою стрічкою (два натиснення ENTER в кінці абзацу  :D ).
-- При наборі тексту не слід використовувати форматування;
-- тире слід набирати так:``слово -- слово'' або -- (ctrl+alt+сірий мінус в М$ Word).
Якщо в тексті є виноски -- їх текст набирається окремим абзацом, після того, що містить на це посилання і починається цифрою номера посилання.
Не розумію лише чому лише один відступ між словами і тире позначається << \verb|--|>> , а не << \verb|"---|>>  ;)
А так явно видно, що набірник в них TeX чи LaTeX чи LaTeX2e .
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: То як же керувати колонтикулами?
« Відповідей #12 : 2006-11-07 14:59:34 »
Цитата
-- Між словами лише один відступ (москальською -- прабєл) (?)
-- Абзаци відділяться порожньою стрічкою (два натиснення ENTER в кінці абзацу  :D ).
1. http://www.slovnyk.net/?swrd=%EF%F0%EE%E1%B3%EB
Цитата
ПРОБІЛ, -у, ч. 1. Незаповнене місце між словами, рядками і т. ін. у друкованому тексті. // спец. Літера, яка у відповідній їй позиції під час друку або на моніторі представляється відсутністю зображення. // Незаповнене місце між візерунками на тканині. 2. рідко. Те саме, що прогалина.

2. Порожня стрічка ("") і порожній рядок ("\n") - це, здається, різні речі. :-)
[Fedora Linux]

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: То як же керувати колонтикулами?
« Відповідей #13 : 2006-11-07 15:30:21 »
Порожня стрічка ("") і порожній рядок ("\n") - це, здається, різні речі. :-)
Ойц, справді...
Просто я по-дурному порожню стрічку присвоюю:
char str[10];
.
.
.
*str=0;
От і забув про її існування  ::)
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Yury_Bulka

  • Графоман
  • ****
  • дописів: 440
  • Карма: +0/-0
  • муз́ика
Re: То як же керувати колонтикулами?
« Відповідей #14 : 2006-11-09 20:08:54 »
Я новенький в Tex/Latex (побачив цей топік і зацікавився :), бо ті ворди вже дістали >:(), але в мене проблема з кирилицею:
LaTeX2e <2003/12/01>
Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf-tetex/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf-tetex/tex/latex/base/size12.clo))
(/usr/share/texmf-tetex/tex/latex/base/fontenc.sty

! Package fontenc Error: Encoding file `t2aenc.def' not found.
(fontenc)                You might have misspelt the name of the encoding.

See the fontenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.99 \ProcessOptions*
                    
?
Файл:
\documentclass[a4paper, titlepage,12pt]{article}
\usepackage[T2A]{fontenc}
\usepackage[koi8-u]{inputenc}
\begin{document}

hello Привіт!
\end{document}
Так розумію, бракує якогось файлу кодування?  Може є відповідний пакунок до Дебіана? (В мене Debian Etch amd64)
http://freeUser.org.ua/ — колективний досвід із застосування вільних програм