LaTeX/Saveti i trikovi

Izvor: Викикњиге
Idi na navigaciju Idi na pretragu
LaTeX logo.svg

LaTeX

Početak
  1. Uvod100% završen  Dec 13, 2015
  2. Instalacija100% završen  Dec 13, 2015
  3. Instalacija dodatnih paketa 100% završen  Dec 13, 2015
  4. Osnove 100% završen  Dec 13, 2015
  5. Kako pronaći pomoć 100% završen  Dec 13, 2015

Zajednički elementi

  1. Struktura dokumenta 100% završen  Dec 28, 2015
  2. Formatiranje teksta 100% završen  Dec 27, 2015
  3. Formatiranje paragrafa 100% završen  Jan 02, 2016
  4. Boje 100% završen  Jan 10, 2016
  5. Slova100% završen  Jan 10, 2016
  6. Struktura listi 100% završen  Jan 10, 2016
  7. Posebni znakovi 100% završen  Jan 10, 2016
  8. Internacionalizacija 100% završen  Jan 10, 2016
  9. Rotacija 100% završen  Jan 10, 2016
  10. Tabele 100% završen  Jan 10, 2016
  11. Stvaranje naslova 100% završen  Jan 10, 2016
  12. Raspored strane 100% završen  Jan 10, 2016
  13. Uvoz grafike 100% završen  Jan 10, 2016
  14. Figure i natpisi100% završen  Jan 10, 2016
  15. Fusnote i Margine100% završen  Jan 10, 2016
  16. Hiperlinkovi 100% završen  Jan 10, 2016
  17. Oznake i referenciranje100% završen  Jan 10, 2016

Mehanika

  1. Greške i upozorenja 75% završen  Jan 02, 2016
  2. Dužine 100% završen  Jan 02, 2016
  3. Brojači 100% završen  Jan 02, 2016
  4. Kutije 100% završen  Jan 02, 2016
  5. Pravila i nosači 100% završen  Jan 02, 2016

Tehnički tekstovi

  1. Matematika100% završen  Jan 10, 2016
  2. Naprednija matematika 75% završen  Jan 10, 2016
  3. Teoreme
  4. Hemijska grafika 75% završen  Jan 02, 2016
  5. Algoritmi 75% završen  Jan 02, 2016
  6. Listiranje izvornog koda 100% završen  Jan 02, 2016
  7. Lingvistika 75% završen  Jan 02, 2016

Posebne strane

  1. Indeksiranje 75% završen  Jan 02, 2016
  2. Rečnik 75% završen  Jan 02, 2016
  3. Upravljanje bibliografijom‎ 75% završen  Jan 10, 2016
  4. Više bibliografije

Posebni dokumenti

  1. Pisma 50% završen  Jan 02, 2016
  2. Prezentacije 75% završen  Jan 02, 2016
  3. Učiteljski deo 75% završen  Jan 10, 2016
  4. Kratka biografija 50% završen  Jan 02, 2016

Kreiranje grafika

  1. Predstavljanje proceduralnih grafika 100% završen  Jan 02, 2016
  2. MetaPostovi 0% završen  Jan 02, 2016
  3. Slika 50% završen  Jan 02, 2016
  4. PGF/TikZ 25% završen  Jan 02, 2016
  5. PSTricks 50% završen  Jan 02, 2016
  6. Xy-pic 25% završen  Jan 02, 2016
  7. Pravljenje 3D grafika 75% završen  Jan 02, 2016

Programiranje

  1. Makroi 100% završen  Jan 10, 2016
  2. Običan TeH‎ 100% završen  Jan 10, 2016
  3. Kreiranje paketa 100% završen  Jan 10, 2016
  4. Teme 75% završen  Jan 10, 2016

Razno

  1. Modularni Dokumenti 100% završen  Jan 10, 2016
  2. Zajedničko pisanje LaTeX dokumenata 75% završen  Jan 10, 2016
  3. Otpremanje u druge formate 100% završen  Jan 10, 2016

Pomoć i preporuke

  1. Najčešće postavljana pitanja 100% završen  Jan 10, 2016
  2. Saveti i trikovi 75% završen  Jan 10, 2016

Dodaci

  1. Autori 0% završen  Jan 10, 2016
  2. Linkovi 0% završen  Jan 10, 2016
  3. Oznake paketa 0% završen  Jan 10, 2016
  4. Primeri LaTeX dokumenata 0% završen  Jan 10, 2016
  5. Indeks 0% završen  Jan 10, 2016
  6. Rečnik naredbi 0% završen  Jan 10, 2016

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:

gnuplot može nacrtati različite numeričke podatke, funkcije, distribucija grešaka kao 3D grafikone i površine
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 .'


Prethodno: Najčešće postavljana pitanja Indeks Sledeće: Autori