ЛаТеX/Савети и трикови
Увек писати LaTeX у роман фонту
[уреди]Ако убаците команду \LaTeX у подручју са неподразумеваним фонтом, она ће бити форматирана у складу са фонтом. Ако желите да задржите LaTeX написан у Рачунаски Модерном роман облику, морате да редефинише функцију. Међутим, безазлено
\renewcommand{\LaTeX}{{\rm \LaTeX}}
ће избацити:
премашен је капацитет ТеХ-а, извините [груписање нивоа = 255].
Зато морате да направите привремену променљиву.
Нажалост,
\newcommand{\LaTeXtemp}{\LaTeX}
\renewcommand{\LaTeX}{{\rm \LaTeXtemp}}
не ради добро.
Морамо уместо тога користити ТеХ примитиву \let.
\let\LaTeXtemp\LaTeX
\renewcommand{\LaTeX}{{\rm \LaTeXtemp }}
то јест и на пример (тј. и нпр.)
[уреди]Ако просто користите форме "тј.
" или "нпр.
", LaTeX ће третирати периоде као периоде краја реченице (тј. тачка) када су одвојене размаком, па ће додати више простора пре следеће "реченице". Да бисте спречили LaTeX да дода размак после последњег периода, тачна синтакса би била "тј.\
" или "нпр.\
".
У зависности од стила (нпр., Чикаго стил) запета, која се од стране LaTeX-а тумачи као део реченице, може да се користи након ових скраћеница, док тачке нису праћене никаквим размаком. У овом случају, "тј.,
" и "нпр.,
" не траже никакву додатну пажњу.
Ако се команда \frenchspacing
користи у преамбули, размак између реченица је увек константан.
Груписање фигура/Једначине нумерисане по одељку
[уреди]Нумерација дугaчких докумената може постати гломазна јер бројеви могу бити и двоцифрени па и троцифрени. За ресетовање бројача на почетку сваког одељка и нумерацију преко бројева одељка, у преамбули се укључује следеће.
\usepackage{amsmath}
\numberwithin{једначина}{одељак}
\numberwithin{фигура}{одељак}
Исто може да се уради са сличним типовима бројача и јединицама докумената као што су "пододељак".
Графика и графички уређивачи
[уреди]Уређивач векторских слика са LaTeX подршком
[уреди]Често је пожељно да користите исти фонт и величину у вашим сликама као и у документу. Штавише, за научне слике, можда ће бити потребне математичке формуле или специјални знакови (као што су грчка слова). Обе ствари се могу лако постићи ако вам уређивач слика омогућава коришћење LaTeX кода у вашој фотографији. Већина уређивача вектор слика не нуди ову опцију. Постоје, међутим, неколико изузетака.
У раним данима, LaTeX корисници су користили Иксфиг за своје цртеже. Уређиваче и даље користи неколицина људи данас, јер има посебно "отпремање на LaTeX" функције. Такође вам даје неке основне начине затварања LaTeX текста и математематиичких симбола у слику (пребацивање "посебне заставе" текста у "посебано" уместо "нормалано"). Када се отпрема, сав LaTeX текст ће бити стављен у .tex-фајл, све осим слике (која се ставља у .ps фајл).
Новији уређивач векторских слика специјално прилагођен коришћењу LaTeX-а је АЈП и много је лакши за коришћење. Омогућава било коју LaTeX наредбу, укључујући али не и ограничавајући математичке формуле на слици. Програм чува своје фајлове као уређивачке .eps или .pdf фајлове, који елиминише потребу за отпремањем ваших слика сваки пут када их измените.
Веома свестран уређивач векторских слика је Инкскејп. Он не подржава LaTeX текст сам по себи, али за то можете користити посебан Textext додатак. То вам омогућава да ставите било који блок LaTeX наредби у вашу фотографију. Осим тога од верзије 0.48 могуће је отпремање и у векторску графику са текстом одвојеним у .tex датотеци. Користећи овај начин текст се може превести у LaTeX-у.
LaTeXDraw је бесплатан и графички PSTricks генератор и уређивач отвореног кода. Он вам омогућава да нацртате основне геометријске објекте и сачувајте резултат у различитим форматима, укључујући .jpg, .png, .eps, .bmp као и .tex. У последњем случају фајл садржи само PSTricks/LaTeX код. Захваљујући томе можете укључити било који LaTeX код у слику, јер се датотека доноси у ваше LaTeX окружење директно.
Други начин за генерисање векторске графике је коришћење Асимптота језика. То је програмски језик који производи векторске слике у затвореном постскрипт формату и подржава LaTeX синтаксу у било којој тект ознаци.
Графика са гнуплотом
[уреди]Једноставан начин за укључивање графикона и табела у LaTeX документ је да се створи у оквиру заједничког програма за табеле (ОпренОфис Калк или МС Офис Ексел итд) и да се укључи у документ као изрезан скриншот. Међутим, ово производи слику лошег растеризованог квалитета. Калк такође омогућава да копирате-прилепите графиконе у ОпенОфис Драву и сачувате их у ПДФ формату.
Коришћењем МајкрософтЕксела 2010, графикони могу бити директно копирани у Мајкрософт Експрешн Дизајн 4, где се могу сачувати као ПДФ фајлови. Ови ПДФ фајлови могу бити укључени у LaTeX. Овај метод производи висококвалитетне векторизоване слике.
Одличан начин да се направи графика је кроз гнуплот, слободан и свестран софтвер за цртање, који има посебно отпремање у LaTeX. Претпостављамо да су подаци у ЦСВ датотеци (текст раздвојен зарезом) у првој и трећој колони. Једноставна гнуплот скрипта за исцртавање података може изгледати овако:
set format "$%g$" set title "Графикон 3: Зависност $V_p$ на $R_0$" set xlabel "Отпор $R_0$ [$\Omega$]" set ylabel "Напон $V_p$ [V]" set border 3 set xtics nomirror set ytics nomirror set terminal epslatex set output "графикон1.eps" plot "графикон1.csv" using 1:3 #Плот податак
Сада гнуплот производи две датотеке: графикон нацртан у графикон.eps и текст у графикон.tex. Други садржи ЕПС слику, тако да само треба да укључимо фајл графикон.tex у наш документ:
\input{графикон1.tex}
Наведени кораци могу бити аутоматизовани пакетом gnuplottex. Постављањем гнуплот команде у \begin{gnuplot}\end{gnuplot}, и превођењем са latex -shell-escape, графикони су креирани и додати у документ.
Неуспех приликом приступања гнуплоту из латекса на Виндовсу се може се решити тако што име фајла треба да садржи само једну реч. Немојте куцати мој извештај.tex за име вашег фајла, куцајте мојизвештај.tex .
Када користите gnuplottex такође је могуће да се директно одраде терминална подешавања кроз аргументе у окружењу
\begin{gnuplot}[terminal=epslatex, terminaloptions=color, scale=0.9, linewidth=2 ] ... \end{gnuplot}
Коришћење gnuplottex-а може узроковати лажно истицање текста у неким уређивачима када се користе алгебарске функције на увеженим подацима, као што су:
(2*($1)):2
Неки уређивачи ће сматрати цео текст који следи као део формуле и означиће га (због '$' који се тумачи као део латекс кода). Ово се може избећи завршавањем са:
#$ \end{gnuplot}
Иако се знак за долар не користи за коментарисање у гнуплот преводиоцу, он ипак нема никаквог утицаја на превођење .tex од стране уређивача.
Када користите pdfLaTeX уместо једноставног LaTeX, морамо претворити ЕПС слику у ПДФ и преименовати датотеку у графикон1.tex. Ако радимо са Unix-like shell-ом, то се једноставно врши помоћу:
eps2pdf графикон1.eps sed -i s/".eps"/".pdf"/g графикон1.tex
Са укљученим tex фајлом можемо да радимо све као и са обичном сликом.
Уместо позивања eps2pdf директно, такође можемо укључивати epstopdf пакет који аутоматизује процес. Ако укључимо графикон сада и оставимо екстензију фајла, epstopdf ће аутоматски трансформисати .eps-фајл у ПДФ и убацити га у текст.
\includegraphics{графикон1}
На овај начин, ако се одлучите да излаз буде ПС или ДВИ, користи се ЕПС верзија и ако урадимо излаз у ПДФ директно, претворена ПДФ графика ће се користити. Имајте на уму да употреба epstopdf-а захтева извршавање са latex -shell-escape.
Белешка: Emacs AucTex корисници ће можда желети да провере Gnuplot-mode.
Прављење пнг скриншота
[уреди]Види Отпремање у друге формате.
Провера правописа и бројање речи
[уреди]Ако желите да проверите правопис документа, можете да користите у командној линији aspell, hunspell (чешће), или ispell програме.
ispell вашфајл.tex aspell --mode=tex -c вашфајл.tex hunspell -l -t -i utf-8 вашфајл.tex
Све три разуме LaTeX и прескочиће LaTeX наредбе. Такође можете користити LaTeX уређивач са уграђеном провером правописа, као што је LyX, Kile, или Emacs. Последња опција је претварање LaTeX извора у обичан текст и отворање коначаног фајла у процесорима као што су OpenOffice.org или KOffice.
Ако желите да пребројите речи у тексту, поново је користан LyX или можете претворити LaTeX извор у обичан текст и користити, нпр., UNIX наредбу wc:
detex вашфајл | wc
Алтернатива detex-у је наредба pdftotext која извлачи ASCII текст фајл из ПДФ-а:
1. pdflatex вашфајл.tex 2. pdftotext вашфајл.pdf 3. wc вашфајл.txt
Нова парна страна
[уреди]У двостраном моду имате могућност да добијете нову непарну страну са:
\cleardoublepage
Међутим, LaTeX вам не даје могућност да добијете нову парну страницу. Следећи метод вам ово омогућава;
Оно што следи се мора ставити у преамбулу документа:
\usepackage{ifthen}
\newcommand{\newevenside}{
\ifthenelse{\isodd{\thepage}}{\newpage}{
\newpage
\phantom{placeholder} % не појављује се на страници
\thispagestyle{empty} % ако желите да нема заглавља и подножја
\newpage
}
}
Да бисте активирали парну страницу, пишите оно што следи тамо где желите парну страну:
\newevenside
Ако је дата страница непарна страница, следећа нова страница је парна, а LaTeX неће учинити ништа више од обичног \newpage. Међутим, ако је дата страна парна, LaTeX ће направити нову (непарну) страницу, ставиће је у чувар места, и направиће још једну нову (парну) страницу. Сиров али ефикасан метод.
Бочна трака са информацијама
[уреди]Ако желите да ставите бочну траку са информацијама као што су ауторска права и аутор, можда ћете желети да користите eso-pic пакет. Пример:
\usepackage{eso-pic}
...
\AddToShipoutPicture{%
\AtPageLowerLeft{%
\rotatebox{90}{%
\begin{minipage}{\paperheight}
\centering\textcopyright~\today{} Здраво
\end{minipage} %
}
} %
}%
Ако га желите на само једној страни, користите верзију AddToShipoutPicture команде тамо где желите. (\AddToShipoutPicture*{...})
Сакривање помоћних датотека
[уреди]Ако користите pdflatex можете направити фолдер у којем ће сви отпремљени фајлови бити смештени, па ће ваш главни фолдер изгледати чистије.
pdflatex фолдер-за-отпремљене-фајлове tmp
Молим вас обратите пажњу да фолдер tmp постоји. Ако користите систем базиран на Униксу можете урадити овако нешто:
alias pdflatex='mkdir -p tmp; pdflatex фолдер-за-отпремљене-фајлове tmp'
Или са vim модификовати ваш.vimrc:
" use pdflatex
let g:Tex_DefaultTargetFormat='pdf'
let g:Tex_MultipleCompileFormats='pdf,dvi'
let g:Tex_CompileRule_pdf = 'mkdir -p tmp; pdflatex фолдер-за-отпремљене-фајлове tmp
-interaction=nonstopmode $*; cp tmp/*.pdf .'