LaTeX pre bakalársku prácu

Z Bakalárska práca
Prejsť na: navigácia, hľadanie

Hneď na úvod pridám template bakalárskej práce v LaTeXu.

Pozrime sa, čo template obsahuje:

  • súbor main.tex: hlavný súbor, v ktorom je kostra práce
  • súbory .tex: jednotlivé kapitoly práce - úvod, kapitola, lorem (kapitola obsahujúca Lorem Ipsum, aby bola práca dosť dlhá na odovzdanie), záver
  • literatúra.bib: zoznam literatúry v BibTeXu
  • adresar images s obrázkami

V čom sa dá TeXovať?

  • Unix: TeXLive
  • Windows: MikTeX
  • Striedanie oboch OS: V súčasnosti už nie je zásadný problém, dajte si však pozor, aby ste nemenili kódovanie (ideálne na oboch používať UTF8) a môžu vzniknúť tiež problémy s iným kódovaním koncov riadkov (skúste napr. Linuxové príkazy fromdos a todos)

TeXovanie

Vo vhodnom editore upravujeme zdrojove texty (priklad.tex) a následne potrebujeme vytvoriť z nich pdf alebo dvi a pomocné súbory (udržiavajú informáciu o obsahu, referenciách a pod.). Na to používame príkaz

pdflatex priklad.tex % ak chceme vytvorit pdf
latex priklad.tex    % ak chceme vytvorit dvi
  • V prípade, že sme robili väčšiu úpravu (referencie, kapitoly, obrázky... ) odporúča sa spustiť príkaz 2krát
  • Ak máme viacero súborov, TeXujeme ten, ktorý obsahuje \begin{document} (v našom prípade main)
  • Koncovku tex môžeme vynechať
  • Kedysi sa používal pdfcslatex (cslatex), ak sme mali záujem o správne použitie diakritiky, v súčasnosti už funguje aj bez cs

Pekná možnosť je urobiť si Makefile s vhodnými nastaveniami a následne používať ten.

Základy TeXu pre Bakalársku prácu

Primerane stručný návod na prácu s TeXom je kniha Nie príliš stručný úvod do systému LaTeX2e. Je už síce staršia, ale mnoho sa dá stále použiť. Okrem toho je dobrý online návod na wikibooks.

Čo ale budete pravdepodobne potrebovať k bakalárskej práci skúsime zhrnúť.

Členenie práce

Bakalárska práca je vlastne kniha

\documentclass[12pt, oneside]{book}

a tým pádom sa očakáva členenie na kapitoly, podkapitoly, atď.

  • Kapitola \chapter{Nazov} - ako vidíme aj v template koniec kapitoly sa nerobí, kapitola skončí, keď začne iná
  • Pokapitola (Section) \section{Nazov}
  • Subsection \subsection{Nazov}
  • Paragraph \paragraph{Nazov}
  • Ak niečo nechceme číslovať, použijeme *, avšak, ak to chceme v obsahu, musíme to do neho pridať
\chapter*{Úvod}
\addcontentsline{toc}{chapter}{Úvod}

Obrázok, tabuľka

Samotný obrázok sa vkladá pomocou

\includegraphics[nastavenia veľkosti]{obrazok}

Obvykle však chceme obrázok aj s popiskom, preto ho vložíme ako figure, ktorá je vlastne "plávajúcim" objektom a vloží sa do dokumentu podľa nastavenia

\begin{figure}[nastavenia umiestnenia] % ak neviete, vynechajte alebo použite t ako top
  \centering
    \includegraphics[width=0.5\textwidth]{obrazok}
  \caption{Nadpis obrázku.}
\end{figure} 

Tabuľka sa vytvára pomocou

\begin{tabular}{| l c r |} % tri stĺpce, prvý zarovnaný doľava, druhý vycentrovaný a tretí zarovnaný doprava, medzi stĺpcami nie sú čiary ale na krajoch áno
 \hline         % na vrchu tabuľky je čiara
   1 & 2 & 3 \\ % prvý riadok, obsahy stĺpcov sú oddelené & na konci \\
   4 & 5 & 6 \\
   7 & 8 & 9 \\
  \hline        % aj dole je čiara (všimnite si, že medzi riadkami tabušky čiara nebola)
 \end{tabular}

Podobne ako pri obrázku aj tabuľku chceme ako označovaný objekt a tým pádom ju vkladáme do prostredia table

\begin{table}[t]
 \begin{center}
   \begin{tabular}{| l c r |}
   \hline
   1 & 2 & 3 \\
   4 & 5 & 6 \\
   7 & 8 & 9 \\
   \hline
   \end{tabular}
 \end{center}
 \caption{A simple table}
\end{table}

Odkazy v rámci textu (na obrázky a pod.)

Keď chceme odkazovať na nejakú kapitolu alebo inú časť knihy je dobré odkazovať na to číslom. Najprv vytvoríme label, na ktorý budeme odkazovať.

\chapter{Implementation}
\label{chap:implementation}

Následne sa môžeme odkazovať pomocou referencie, čo bude udržiavať správne číslo aj v prípade zmien v poradí kapitol a pod.

Ako konkrétne sme algoritmus implementovali vysvetlíme v Kapitole \ref{chap:implementation}

Podobne môžeme vytvoriť dvojicu label-referencia aj pre obrázok, tabuľku a pod. Dôležité je dať label pod nadpis.

\begin{figure}
\includegraphics[width=0.2\textwidth]{images/cervik}
\caption{Cursus}\label{obr:cursus}
\end{figure}

Práca s literatúrou

  • Vhodné je použiť systém BibTeX
  • viď napr. http://en.wikipedia.org/wiki/BibTeX
  • v .bib súbore si spravíme zoznam použitých zdrojov, každému dáme label
  • v texte odkazujeme na zdroje pomocou \cite{label}

Zaujímavé balíčky

Tu bude postupne pribúdať zoznam zaujímavých balíčkov v teXu, ktoré nájdeme a budeme považovať za užitočné, alebo ich odporučíte spolužiakom vy.

  • subfigure pekne urobí do jedného obrázku viac podobrázkov
  • listings highlightovanie a formátovanie zdrojového kódu vkladaného do TeXu
  • newalg iný spôsob na písanie algoritmov (asi trochu otravnejší)

Kontrola originality záverečnej práce

Keďže sa práca kontroluje automaticky v centrálnom registri je potrebné, aby bol formát záverečnej práce PDF, ktorý nesmie byť zaheslovaný a musí sa dať previesť na čistý text ( testovanie prevodu PDF na text ).

Rozhodne zatiaľ neodovzdávajte práce (alebo časti práce) do AISu. Prácu odovzdajte a označte v systéme AiS2 ako finálnu až po ubezpečení sa, že je to konečná verzia a že v nej nebudete robiť ďalšie úpravy. Prácu môže študent označiť ako finálnu IBA 1x.

Postup, ktorý používame na TeXovanie (pdflatex) spôsobuje v textovej verzii práce mierne divné správanie. Diakritika sa vyskytuje na inom riadku (konkrétne vrámci pôvodného slova, kde sa ale nevyskytuje samotné písmeno, ktoré diakritiku obsahovalo).

  • príklad: Kl’uˇov´ slov´: jedno, druh´, tretie (pr´ ´c e a e ıpadne ˇtvrt´, piate) s e

Ak takýto text nechcete nechať, zatiaľ asi najlepšie výsledky (z toho čo som skúšala) má nasledovný postup, ktorý však nefunguje na Windows:

  • namiesto príkazu pdflatex budeme pdf generovať nie priamo z texu ale z formátu dvi (príkaz dvipdf), ktorý dostávame z texu pomocou príkazu latex
  • príklad: Kl ’´uˇcov´e slov´a: jedno, druh´e, tretie (pr´ıpadne ˇstvrt´e, piate)
  • nesie to so sebou niekoľko problémov, asi najzávažnejší je, že obrázky potrebujeme všetky vo formáte eps (pri pdflatexu sme mohli mať okrem pdf aj jpg, png a eps)
    • riešenie je skonvertovať obrázky z jednotlivých formátov (často priamo v grafickom editore) alebo napríklad pre pdf môžeme použiť vhodný skript