LaTeX/Saveti i trikovi
Uvek pisati LaTeX u roman fontu
[uredi]Ako ubacite komandu \LaTeX u području sa nepodrazumevanim fontom, ona će biti formatirana u skladu sa fontom. Ako želite da zadržite LaTeX napisan u Računaski Modernom roman obliku, morate da redefiniše funkciju. Međutim, bezazleno
\renewcommand{\LaTeX}{{\rm \LaTeX}}
će izbaciti:
премашен је капацитет ТеХ-а, извините [груписање нивоа = 255].
Zato morate da napravite privremenu promenljivu.
Nažalost,
\newcommand{\LaTeXtemp}{\LaTeX}
\renewcommand{\LaTeX}{{\rm \LaTeXtemp}}
ne radi dobro.
Moramo umesto toga koristiti TeH primitivu \let.
\let\LaTeXtemp\LaTeX
\renewcommand{\LaTeX}{{\rm \LaTeXtemp }}
to jest i na primer (tj. i npr.)
[uredi]Ako prosto koristite forme "тј.
" ili "нпр.
", LaTeX će tretirati periode kao periode kraja rečenice (tj. tačka) kada su odvojene razmakom, pa će dodati više prostora pre sledeće "rečenice". Da biste sprečili LaTeX da doda razmak posle poslednjeg perioda, tačna sintaksa bi bila "тј.\
" ili "нпр.\
".
U zavisnosti od stila (npr., Čikago stil) zapeta, koja se od strane LaTeX-a tumači kao deo rečenice, može da se koristi nakon ovih skraćenica, dok tačke nisu praćene nikakvim razmakom. U ovom slučaju, "тј.,
" i "нпр.,
" ne traže nikakvu dodatnu pažnju.
Ako se komanda \frenchspacing
koristi u preambuli, razmak između rečenica je uvek konstantan.
Grupisanje figura/Jednačine numerisane po odeljku
[uredi]Numeracija dugačkih dokumenata može postati glomazna jer brojevi mogu biti i dvocifreni pa i trocifreni. Za resetovanje brojača na početku svakog odeljka i numeraciju preko brojeva odeljka, u preambuli se uključuje sledeće.
\usepackage{amsmath}
\numberwithin{једначина}{одељак}
\numberwithin{фигура}{одељак}
Isto može da se uradi sa sličnim tipovima brojača i jedinicama dokumenata kao što su "pododeljak".
Grafika i grafički uređivači
[uredi]Uređivač vektorskih slika sa LaTeX podrškom
[uredi]Često je poželjno da koristite isti font i veličinu u vašim slikama kao i u dokumentu. Štaviše, za naučne slike, možda će biti potrebne matematičke formule ili specijalni znakovi (kao što su grčka slova). Obe stvari se mogu lako postići ako vam uređivač slika omogućava korišćenje LaTeX koda u vašoj fotografiji. Većina uređivača vektor slika ne nudi ovu opciju. Postoje, međutim, nekoliko izuzetaka.
U ranim danima, LaTeX korisnici su koristili Iksfig za svoje crteže. Uređivače i dalje koristi nekolicina ljudi danas, jer ima posebno "otpremanje na LaTeX" funkcije. Takođe vam daje neke osnovne načine zatvaranja LaTeX teksta i matematematiičkih simbola u sliku (prebacivanje "posebne zastave" teksta u "posebano" umesto "normalano"). Kada se otprema, sav LaTeX tekst će biti stavljen u .tex-fajl, sve osim slike (koja se stavlja u .ps fajl).
Noviji uređivač vektorskih slika specijalno prilagođen korišćenju LaTeX-a je AJP i mnogo je lakši za korišćenje. Omogućava bilo koju LaTeX naredbu, uključujući ali ne i ograničavajući matematičke formule na slici. Program čuva svoje fajlove kao uređivačke .eps ili .pdf fajlove, koji eliminiše potrebu za otpremanjem vaših slika svaki put kada ih izmenite.
Veoma svestran uređivač vektorskih slika je Inkskejp. On ne podržava LaTeX tekst sam po sebi, ali za to možete koristiti poseban Textext dodatak. To vam omogućava da stavite bilo koji blok LaTeX naredbi u vašu fotografiju. Osim toga od verzije 0.48 moguće je otpremanje i u vektorsku grafiku sa tekstom odvojenim u .tex datoteci. Koristeći ovaj način tekst se može prevesti u LaTeX-u.
LaTeXDraw je besplatan i grafički PSTricks generator i uređivač otvorenog koda. On vam omogućava da nacrtate osnovne geometrijske objekte i sačuvajte rezultat u različitim formatima, uključujući .jpg, .png, .eps, .bmp kao i .tex. U poslednjem slučaju fajl sadrži samo PSTricks/LaTeX kod. Zahvaljujući tome možete uključiti bilo koji LaTeX kod u sliku, jer se datoteka donosi u vaše LaTeX okruženje direktno.
Drugi način za generisanje vektorske grafike je korišćenje Asimptota jezika. To je programski jezik koji proizvodi vektorske slike u zatvorenom postskript formatu i podržava LaTeX sintaksu u bilo kojoj tekt oznaci.
Grafika sa gnuplotom
[uredi]Jednostavan način za uključivanje grafikona i tabela u LaTeX dokument je da se stvori u okviru zajedničkog programa za tabele (OprenOfis Kalk ili MS Ofis Eksel itd) i da se uključi u dokument kao izrezan skrinšot. Međutim, ovo proizvodi sliku lošeg rasterizovanog kvaliteta. Kalk takođe omogućava da kopirate-prilepite grafikone u OpenOfis Dravu i sačuvate ih u PDF formatu.
Korišćenjem MajkrosoftEksela 2010, grafikoni mogu biti direktno kopirani u Majkrosoft Eksprešn Dizajn 4, gde se mogu sačuvati kao PDF fajlovi. Ovi PDF fajlovi mogu biti uključeni u LaTeX. Ovaj metod proizvodi visokokvalitetne vektorizovane slike.
Odličan način da se napravi grafika je kroz gnuplot, slobodan i svestran softver za crtanje, koji ima posebno otpremanje u LaTeX. Pretpostavljamo da su podaci u CSV datoteci (tekst razdvojen zarezom) u prvoj i trećoj koloni. Jednostavna gnuplot skripta za iscrtavanje podataka može izgledati ovako:
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 #Плот податак
Sada gnuplot proizvodi dve datoteke: grafikon nacrtan u grafikon.eps i tekst u grafikon.tex. Drugi sadrži EPS sliku, tako da samo treba da uključimo fajl grafikon.tex u naš dokument:
\input{графикон1.tex}
Navedeni koraci mogu biti automatizovani paketom gnuplottex. Postavljanjem gnuplot komande u \begin{gnuplot}\end{gnuplot}, i prevođenjem sa latex -shell-escape, grafikoni su kreirani i dodati u dokument.
Neuspeh prilikom pristupanja gnuplotu iz lateksa na Vindovsu se može se rešiti tako što ime fajla treba da sadrži samo jednu reč. Nemojte kucati moj izveštaj.tex za ime vašeg fajla, kucajte mojizveštaj.tex .
Kada koristite gnuplottex takođe je moguće da se direktno odrade terminalna podešavanja kroz argumente u okruženju
\begin{gnuplot}[terminal=epslatex, terminaloptions=color, scale=0.9, linewidth=2 ] ... \end{gnuplot}
Korišćenje gnuplottex-a može uzrokovati lažno isticanje teksta u nekim uređivačima kada se koriste algebarske funkcije na uveženim podacima, kao što su:
(2*($1)):2
Neki uređivači će smatrati ceo tekst koji sledi kao deo formule i označiće ga (zbog '$' koji se tumači kao deo lateks koda). Ovo se može izbeći završavanjem sa:
#$ \end{gnuplot}
Iako se znak za dolar ne koristi za komentarisanje u gnuplot prevodiocu, on ipak nema nikakvog uticaja na prevođenje .tex od strane uređivača.
Kada koristite pdfLaTeX umesto jednostavnog LaTeX, moramo pretvoriti EPS sliku u PDF i preimenovati datoteku u grafikon1.tex. Ako radimo sa Unix-like shell-om, to se jednostavno vrši pomoću:
eps2pdf графикон1.eps sed -i s/".eps"/".pdf"/g графикон1.tex
Sa uključenim tex fajlom možemo da radimo sve kao i sa običnom slikom.
Umesto pozivanja eps2pdf direktno, takođe možemo uključivati epstopdf paket koji automatizuje proces. Ako uključimo grafikon sada i ostavimo ekstenziju fajla, epstopdf će automatski transformisati .eps-fajl u PDF i ubaciti ga u tekst.
\includegraphics{графикон1}
Na ovaj način, ako se odlučite da izlaz bude PS ili DVI, koristi se EPS verzija i ako uradimo izlaz u PDF direktno, pretvorena PDF grafika će se koristiti. Imajte na umu da upotreba epstopdf-a zahteva izvršavanje sa latex -shell-escape.
Beleška: Emacs AucTex korisnici će možda želeti da provere Gnuplot-mode.
Pravljenje png skrinšota
[uredi]Vidi Otpremanje u druge formate.
Provera pravopisa i brojanje reči
[uredi]Ako želite da proverite pravopis dokumenta, možete da koristite u komandnoj liniji aspell, hunspell (češće), ili ispell programe.
ispell вашфајл.tex aspell --mode=tex -c вашфајл.tex hunspell -l -t -i utf-8 вашфајл.tex
Sve tri razume LaTeX i preskočiće LaTeX naredbe. Takođe možete koristiti LaTeX uređivač sa ugrađenom proverom pravopisa, kao što je LyX, Kile, ili Emacs. Poslednja opcija je pretvaranje LaTeX izvora u običan tekst i otvoranje konačanog fajla u procesorima kao što su OpenOffice.org ili KOffice.
Ako želite da prebrojite reči u tekstu, ponovo je koristan LyX ili možete pretvoriti LaTeX izvor u običan tekst i koristiti, npr., UNIX naredbu wc:
detex вашфајл | wc
Alternativa detex-u je naredba pdftotext koja izvlači ASCII tekst fajl iz PDF-a:
1. pdflatex вашфајл.tex 2. pdftotext вашфајл.pdf 3. wc вашфајл.txt
Nova parna strana
[uredi]U dvostranom modu imate mogućnost da dobijete novu neparnu stranu sa:
\cleardoublepage
Međutim, LaTeX vam ne daje mogućnost da dobijete novu parnu stranicu. Sledeći metod vam ovo omogućava;
Ono što sledi se mora staviti u preambulu dokumenta:
\usepackage{ifthen}
\newcommand{\newevenside}{
\ifthenelse{\isodd{\thepage}}{\newpage}{
\newpage
\phantom{placeholder} % не појављује се на страници
\thispagestyle{empty} % ако желите да нема заглавља и подножја
\newpage
}
}
Da biste aktivirali parnu stranicu, pišite ono što sledi tamo gde želite parnu stranu:
\newevenside
Ako je data stranica neparna stranica, sledeća nova stranica je parna, a LaTeX neće učiniti ništa više od običnog \newpage. Međutim, ako je data strana parna, LaTeX će napraviti novu (neparnu) stranicu, staviće je u čuvar mesta, i napraviće još jednu novu (parnu) stranicu. Sirov ali efikasan metod.
Bočna traka sa informacijama
[uredi]Ako želite da stavite bočnu traku sa informacijama kao što su autorska prava i autor, možda ćete želeti da koristite eso-pic paket. Primer:
\usepackage{eso-pic}
...
\AddToShipoutPicture{%
\AtPageLowerLeft{%
\rotatebox{90}{%
\begin{minipage}{\paperheight}
\centering\textcopyright~\today{} Здраво
\end{minipage} %
}
} %
}%
Ako ga želite na samo jednoj strani, koristite verziju AddToShipoutPicture komande tamo gde želite. (\AddToShipoutPicture*{...})
Sakrivanje pomoćnih datoteka
[uredi]Ako koristite pdflatex možete napraviti folder u kojem će svi otpremljeni fajlovi biti smešteni, pa će vaš glavni folder izgledati čistije.
pdflatex фолдер-за-отпремљене-фајлове tmp
Molim vas obratite pažnju da folder tmp postoji. Ako koristite sistem baziran na Uniksu možete uraditi ovako nešto:
alias pdflatex='mkdir -p tmp; pdflatex фолдер-за-отпремљене-фајлове tmp'
Ili sa vim modifikovati vaš.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 .'