Prikaz LaTeX projekta: Fisherov rad o irisima
Ovaj prikaz projekta je primer uredne LaTeX pripreme naučnog teksta sa formulama, tabelama, ilustracijama i reproduktivnim izvornim fajlovima. Projekat priprema englesku verziju rada R. A. Fishera “The use of Multiple Measurements in Taxonomic Problems” na skupu podataka o irisima: od izvornog TeX fajla do kompajliranog PDF-a.
GitHub projekat: raskumandrin/fisher
Izvorni LaTeX kod: fisher.tex
Ovakav format rada je koristan kada naučni, obrazovni ili metodološki tekst traži više od običnog unosa teksta. Formule moraju pravilno da se kompajliraju, tabele treba da ostanu stabilne, slike moraju biti povezane sa dokumentom, a finalni PDF treba da se čita kao celovit članak.
Slika 1. Prva strana engleske verzije: naslov, autor i sažetak.
Zadatak
Zadatak je bio da se pripremi engleska verzija klasičnog statističkog rada u formatu pogodnom za čitanje, proveru i dalje uređivanje. Glavni zahtevi su bili:
- napraviti dokument u LaTeX-u, a ne u vizuelnom editoru;
- podržati matematičke formule i naučne nazive;
- prelomiti velike numeričke tabele;
- uključiti ilustracije i dijagrame;
- ostaviti TeX izvor javan i proverljiv;
- dobiti PDF koji funkcioniše kao samostalan članak.
Tehnički okvir
- Format: LaTeX projekat za naučni članak.
- Jezici: engleska i ruska verzija u jednom repozitorijumu; ova stranica prikazuje englesku verziju.
- Tema: Fisherov rad o diskriminantnim funkcijama i skupu podataka o irisima.
- Rezultat: PDF i izvorni
.texfajl. - Objava izvora: GitHub + direktan link ka TeX fajlu.
Šta je bilo važno u prelomu
Složenost ovog dokumenta nije u jednoj izolovanoj formuli, već u kombinaciji različitih tipova sadržaja. Jedan članak može da sadrži naučni tekst, latinske nazive vrsta, višelinijske formule, velike tabele i reference na numerisane tabele ili jednačine. Zato LaTeX projekat treba tretirati kao tehnički dokument, a ne kao skup ručnih vizuelnih popravki.
Na primer, preambula uključuje matematičke pakete, podršku za tabele, grafiku i TikZ:
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{float}
\usepackage{tikz}
Formule su ostavljene kao posebni blokovi da bi ostale čitljive i pouzdano se kompajlirale:
\[
X = \lambda_{1} x_{1} + \lambda_{2} x_{2}
+ \lambda_{3} x_{3} + \lambda_{4} x_{4}
\]
Velike tabele koriste tabularx. To pomaže da tabela ostane unutar širine strane i smanjuje potrebu za ručnim podešavanjem kolona posle izmene teksta ili fonta.
\begin{table}[H]
\centering
\footnotesize
\caption{Sums of squares and products of four measurements}
\label{tab:3}
\begin{tabularx}{\textwidth}{|*{5}{>{\centering\arraybackslash}X|}}
...
\end{tabularx}
\end{table}
TikZ: snaga i izazovi
Projekat uključuje i poseban TikZ fajl za dijagram sa raspodelama i srednjim vrednostima: tikz_fisher.tex. To je važan deo LaTeX rada: slika nije nasumično ubačen bitmap, već kod koji može ponovo da se izgradi, proveri i izmeni.
Snaga TikZ-a je u tome što grafika postaje deo izvora dokumenta. Ako treba promeniti intervale, oznake, koordinate strelica ili skalu, izmena se radi u kodu umesto u ručnom editoru slika. Za naučne i obrazovne materijale to je posebno korisno, jer dijagram ostaje reproduktibilan i povezan sa podacima.
Izazov je u tome što TikZ traži inženjersku disciplinu. Koordinate, skala, petlje, oznake, preklapanje elemenata i čitljivost PDF-a zahtevaju pažnju. Mala greška u jednom koeficijentu može vizuelno pomeriti strelicu ili učiniti stubiće nekonzistentnim.
\foreach \i/\v in {
1/6,2/5,3/10,4/5,5/9,6/7,7/4,8/2,9/1,10/1}
{
\pgfmathsetmacro{\xleft}{(\xmina + (\i-1)*\wa)/10}
\pgfmathsetmacro{\xright}{(\xmina + \i*\wa)/10}
\draw[] (\xleft,10pt-6pt) rectangle
(\xright, 10pt -6pt+ \cella*\v);
}
Ovaj fragment pokazuje pristup: vrednosti su definisane kao lista, a pravougaonici se generišu u petlji. Takav stil odgovara dokumentima u kojima slika treba da bude proverljiva, a ne dekorativna: logika konstrukcije ostaje dostupna, a rezultat se može ponoviti bez ručnog precrtavanja.
Rezultat
- Engleski LaTeX dokument je sastavljen kao članak od 13 strana.
- Izvor sadrži formule, tabele, reference, ilustracije i TikZ tok za izradu dijagrama.
- Izvorni TeX kod je javno dostupan: fisher.tex.
- Projekat služi kao praktičan primer za prelom naučnih, obrazovnih i podatkovno zahtevnih dokumenata.
- Projekat je povezan sa uslugom LaTeX preloma.
Sve strane engleskog članka
Ispod su sve strane kompajlirane engleske verzije. Svaka strana može da se otvori odvojeno.
Strana 1. Engleska LaTeX verzija Fisherovog rada.
Strana 2. Engleska LaTeX verzija Fisherovog rada.
Strana 3. Engleska LaTeX verzija Fisherovog rada.
Strana 4. Engleska LaTeX verzija Fisherovog rada.
Strana 5. Engleska LaTeX verzija Fisherovog rada.
Strana 6. Engleska LaTeX verzija Fisherovog rada.
Strana 7. Engleska LaTeX verzija Fisherovog rada.
Strana 8. Engleska LaTeX verzija Fisherovog rada.
Strana 9. Engleska LaTeX verzija Fisherovog rada.
Strana 10. Engleska LaTeX verzija Fisherovog rada.
Strana 11. Engleska LaTeX verzija Fisherovog rada.
Strana 12. Engleska LaTeX verzija Fisherovog rada.
Strana 13. Engleska LaTeX verzija Fisherovog rada.
Za koga je ovaj format
- Autori naučnih i obrazovnih materijala sa formulama, tabelama i grafikonima.
- Nastavnici i urednici kojima trebaju uredan PDF i izvorni fajlovi za dalje izmene.
- Timovi koji prilagođavaju tehničke materijale za više jezika.
- Projekti u kojima dokumenti moraju biti reproduktibilni: izvorni fajlovi, proces izgradnje, finalni PDF.
Ako vam je potreban sličan dokument, polazna tačka su izvorni materijal, primer ciljnog formata i kratak opis očekivanog rezultata. Izlaz su PDF i TeX izvorni fajlovi koji mogu dalje da se održavaju.