LaTeX/Савети и трикови

Извор: Викикњиге
Иди на навигацију Иди на претрагу
LaTeX logo.svg

LaTeX

Почетак
  1. Увод100% завршен  Dec 13, 2015
  2. Инсталација100% завршен  Dec 13, 2015
  3. Инсталација додатних пакета 100% завршен  Dec 13, 2015
  4. Основе 100% завршен  Dec 13, 2015
  5. Како пронаћи помоћ 100% завршен  Dec 13, 2015

Заједнички елементи

  1. Структура документа 100% завршен  Dec 28, 2015
  2. Форматирање текста 100% завршен  Dec 27, 2015
  3. Форматирање параграфа 100% завршен  Јан 02, 2016
  4. Боје 100% завршен  Jan 10, 2016
  5. Слова100% завршен  Jan 10, 2016
  6. Структура листи 100% завршен  Jan 10, 2016
  7. Посебни знакови 100% завршен  Jan 10, 2016
  8. Интернационализација 100% завршен  Jan 10, 2016
  9. Ротација 100% завршен  Jan 10, 2016
  10. Табеле 100% завршен  Jan 10, 2016
  11. Стварање наслова 100% завршен  Jan 10, 2016
  12. Распоред стране 100% завршен  Jan 10, 2016
  13. Увоз графике 100% завршен  Jan 10, 2016
  14. Фигуре и натписи100% завршен  Jan 10, 2016
  15. Фусноте и Маргине100% завршен  Jan 10, 2016
  16. Хиперлинкови 100% завршен  Jan 10, 2016
  17. Ознаке и референцирање100% завршен  Jan 10, 2016

Механика

  1. Грешке и упозорења 75% завршен  Јан 02, 2016
  2. Дужине 100% завршен  Јан 02, 2016
  3. Бројачи 100% завршен  Јан 02, 2016
  4. Кутије 100% завршен  Јан 02, 2016
  5. Правила и носачи 100% завршен  Јан 02, 2016

Технички текстови

  1. Математика100% завршен  Jan 10, 2016
  2. Напреднија математика 75% завршен  Jan 10, 2016
  3. Теореме
  4. Хемијска графика 75% завршен  Јан 02, 2016
  5. Алгоритми 75% завршен  Јан 02, 2016
  6. Листирање изворног кода 100% завршен  Јан 02, 2016
  7. Лингвистика 75% завршен  Јан 02, 2016

Посебне стране

  1. Индексирање 75% завршен  Јан 02, 2016
  2. Речник 75% завршен  Јан 02, 2016
  3. Управљање библиографијом‎ 75% завршен  Jan 10, 2016
  4. Више библиографије

Посебни документи

  1. Писма 50% завршен  Јан 02, 2016
  2. Презентације 75% завршен  Јан 02, 2016
  3. Учитељски део 75% завршен  Jan 10, 2016
  4. Кратка биографија 50% завршен  Јан 02, 2016

Креирање графика

  1. Представљање процедуралних графика 100% завршен  Јан 02, 2016
  2. МетаПостови 0% завршен  Јан 02, 2016
  3. Слика 50% завршен  Јан 02, 2016
  4. PGF/TikZ 25% завршен  Јан 02, 2016
  5. PSTricks 50% завршен  Јан 02, 2016
  6. Xy-pic 25% завршен  Јан 02, 2016
  7. Прављење 3D графикa 75% завршен  Јан 02, 2016

Програмирање

  1. Макрои 100% завршен  Jan 10, 2016
  2. Обичан ТеХ‎ 100% завршен  Jan 10, 2016
  3. Креирање пакета 100% завршен  Jan 10, 2016
  4. Теме 75% завршен  Jan 10, 2016

Разно

  1. Модуларни Документи 100% завршен  Jan 10, 2016
  2. Заједничко писање LaTeX докумената 75% завршен  Jan 10, 2016
  3. Отпремање у друге формате 100% завршен  Jan 10, 2016

Помоћ и препоруке

  1. Најчешће постављана питања 100% завршен  Jan 10, 2016
  2. Савети и трикови 75% завршен  Jan 10, 2016

Додаци

  1. Аутори 0% завршен  Jan 10, 2016
  2. Линкови 0% завршен  Jan 10, 2016
  3. Ознаке пакета 0% завршен  Jan 10, 2016
  4. Примери LaTeX докумената 0% завршен  Jan 10, 2016
  5. Индекс 0% завршен  Jan 10, 2016
  6. Речник наредби 0% завршен  Jan 10, 2016

Увек писати 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. Претпостављамо да су подаци у ЦСВ датотеци (текст раздвојен зарезом) у првој и трећој колони. Једноставна гнуплот скрипта за исцртавање података може изгледати овако:

гнуплот може нацртати различите нумеричке податке, функције, дистрибуција грешака као 3Д графиконе и површине
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 .'


Претходно: Најчешће постављана питања Индекс Следеће: Аутори