LaTeX pre bakalársku prácu: Rozdiel medzi revíziami

Z Bakalárska práca
Prejsť na: navigácia, hľadanie
(Odkazy v rámci textu (na obrázky a pod.))
(Základy LaTeXu pre bakalársku prácu)
(21 intermediate revisions by the same user not shown)
Riadok 1: Riadok 1:
Hneď na úvod pridám [[Media:BakalarskaPraca.zip | template bakalárskej práce]] v LaTeXu.
+
== Základy LaTeXu pre bakalársku prácu ==
  
Pozrime sa, čo template obsahuje:
+
Vhodné zdroje informácií o LaTeXu:
* súbor main.tex: hlavný súbor, v ktorom je kostra práce
+
* Príručka ''Nie príliš stručný úvod do systému LaTeX2e'' [http://zelmanov.ptep-online.com/ctan/lshort_slovak.pdf staršia verzia v slovenčine], [https://tobi.oetiker.ch/lshort/ novšia verzia v angličtine]
* 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
+
* [http://en.wikibooks.org/wiki/LaTeX LaTeX na Wikibooks] obsahuje aj popis mnohých užitočných knižníc makier
* literatúra.bib: zoznam literatúry v BibTeXu
+
* adresar images s obrázkami
+
  
== V čom sa dá TeXovať? ==
+
Čo ale budete pravdepodobne potrebovať k bakalárskej práci skúsime zhrnúť.
  
=== Unix===
+
== Potrebný softvér ==
[http://en.wikipedia.org/wiki/TeX_Live TeXLive]
+
=== Windows ===
+
  
[http://miktex.org/ MikTeX]
+
* Unix: [http://en.wikipedia.org/wiki/TeX_Live TeXLive]
 +
* Windows: [http://miktex.org/ MikTeX]
 +
* Ak striedate OS, pozor na kódovanie diakritiky (ideálne UTF8) a kódovanie koncov riadkov (skúste napr. Linuxové príkazy [http://manpages.ubuntu.com/manpages/utopic/man1/fromdos.1.html fromdos a todos])
 +
* Existujú aj grafické alebo online prostredia na uľahčenie práce, viď [https://en.wikibooks.org/wiki/LaTeX/Installation wikibooks]
  
=== Striedanie oboch OS ===
+
== Kostra práce ==
  
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 možno nebude uplne ideálne formátovanie, kvoli koncom riadkov.
+
Ak chcete použiť LaTex, môžete si stiahnuť [[Media:BakalarskaPraca.zip | kostru bakalárskej práce]], ktorá obsahuje požadovaný formát prvých strán a ukážky užitočných príkazov.
  
== TeXovanie ==
+
Kostra obsahuje niekoľko súborov:
 +
* súbor main.tex: hlavný súbor, v ktorom je kostra práce
 +
* ďalšie súbory .tex: jednotlivé kapitoly práce - úvod, kapitola, latex, lorem, záver
 +
* literatúra.bib: zoznam literatúry v BibTeXu
 +
* adresar images s obrázkami
  
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
+
=== Spúšťanie LaTeXu ===
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
+
Vo vhodnom editore upravujeme zdrojové texty (<tt>priklad.tex</tt>) a následne z nich vytvoríme pdf príkazom
* Ak máme viacero súborov, TeXujeme ten, ktorý obsahuje <nowiki>\begin{document}</nowiki> (v našom prípade main)
+
:: <tt>pdflatex priklad.tex</tt>
* Koncovku tex môžeme vynechať
+
* Vytvorí <tt>priklad.pdf</tt> a a pomocné súbory, ktoré udržiavajú informáciu o obsahu, referenciách a pod., napr. <tt>priklad.aux</tt>, <tt>priklad.toc</tt>
* 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.
+
* V prípade, že sme robili väčšiu úpravu (referencie, kapitoly, obrázky... ) odporúča sa spustiť príkaz dvakrát
 +
* Ak máme viacero súborov, TeXujeme ten, ktorý obsahuje <nowiki>\begin{document}</nowiki> (v našom prípade <tt>main</tt>)
 +
* Pekná možnosť je urobiť si <tt>Makefile</tt> s vhodnými nastaveniami a následne používať ten (príklad v kostre práce)
  
== Základy TeXu pre Bakalársku prácu ==
 
 
Primerane stručný návod na prácu s TeXom je [http://zelmanov.ptep-online.com/ctan/lshort_slovak.pdf 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 [http://en.wikibooks.org/wiki/LaTeX wikibooks].
 
 
Čo ale budete pravdepodobne potrebovať k bakalárskej práci skúsime zhrnúť.
 
  
 
=== Členenie práce ===
 
=== Členenie práce ===
Riadok 49: Riadok 44:
 
a tým pádom sa očakáva členenie na kapitoly, podkapitoly, atď.  
 
a tým pádom sa očakáva členenie na kapitoly, podkapitoly, atď.  
  
* Kapitola <nowiki>\chapter{Nazov}</nowiki> - ako vidíme aj v template koniec kapitoly sa nerobí, kapitola skončí, keď začne iná
+
* Kapitola <nowiki>\chapter{Nazov}</nowiki> - koniec kapitoly sa nerobí, kapitola skončí, keď začne iná
* Pokapitola (Section) <nowiki>\section{Nazov}</nowiki>
+
* Podkapitola (Section) <nowiki>\section{Nazov}</nowiki>
* Subsection <nowiki>\subsection{Nazov}</nowiki>
+
* E3te podrobnejšie členenie <nowiki>\subsection{Nazov}</nowiki>
* Paragraph <nowiki>\paragraph{Nazov}</nowiki>
+
* Odstavec s malým nadpisom <nowiki>\paragraph{Nazov}</nowiki>
 
* Ak niečo nechceme číslovať, použijeme *, avšak, ak to chceme v obsahu, musíme to do neho pridať
 
* Ak niečo nechceme číslovať, použijeme *, avšak, ak to chceme v obsahu, musíme to do neho pridať
  
Riadok 109: Riadok 104:
 
  Ako konkrétne sme algoritmus implementovali vysvetlíme v Kapitole \ref{chap:implementation}
 
  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.
+
Podobne môžeme vytvoriť dvojicu label-referencia aj pre obrázok, tabuľku a pod. Dôležité je dať label pod popis.
  
 
  \begin{figure}
 
  \begin{figure}
 
  \includegraphics[width=0.2\textwidth]{images/cervik}
 
  \includegraphics[width=0.2\textwidth]{images/cervik}
  \caption{Cursus}\label{obr:cursus}
+
  \caption{Červík}\label{obr:cursus}
 
  \end{figure}
 
  \end{figure}
  
 
===Práca s literatúrou===
 
===Práca s literatúrou===
  
* Vhodné je použiť systém BiBTeX
+
* Vhodné je použiť systém BibTeX
 
* viď napr. http://en.wikipedia.org/wiki/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 .bib súbore si spravíme zoznam použitých zdrojov, každému dáme label
* v texte odkazujeme na zdroje pomcoou \cite{label}
+
* v texte odkazujeme na zdroje pomocou \cite{label}
 +
* záznamy vo formáte pre BibTex si vieme stiahnuť z niektorých stránok (napr. Google scholar) alebo vytvoriť nástrojmi na prácu s literatúrou
  
 
== Zaujímavé balíčky ==
 
== Zaujímavé balíčky ==
Riadok 129: Riadok 125:
 
* [http://www.codealias.info/technotes/latex_subfigure_example subfigure] pekne urobí do jedného obrázku viac podobrázkov
 
* [http://www.codealias.info/technotes/latex_subfigure_example subfigure] pekne urobí do jedného obrázku viac podobrázkov
 
* [http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf listings] highlightovanie a formátovanie zdrojového kódu vkladaného do TeXu
 
* [http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf listings] highlightovanie a formátovanie zdrojového kódu vkladaného do TeXu
* [http://cs.brown.edu/about/system/software/latex/doc/newalg.pdf newalg] iný spôsob na písanie algoritmov (asi trochu otravnejší)
+
* [http://cs.brown.edu/about/system/software/latex/doc/newalg.pdf newalg] pekné ale prácne formátovanie (pseudo)kódu
  
 
== Kontrola originality záverečnej práce ==
 
== 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 ( [http://www.crzp.sk/testDoc?fs=165AEF0956264C9697FB893766B09238&fn=main testovanie prevodu PDF na text] ).
+
Keďže sa práca kontroluje automaticky v centrálnom registri, je potrebné, aby bola vo formáte PDF, ktorý nesmie byť zaheslovaný a musí sa dať previesť na čistý text.
 +
* prevod na text si môžete otestovať [http://testdoc.crzp.sk/?fn=main]
  
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.'''
+
Rozhodne zatiaľ neodovzdávajte prácu (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).
+
Najnovšie verzie pdflatex-u by mali vytvoriť pdf súbor, ktorý sa dá dobre previesť na čistý text, avšak pri starších verziách môžete mať problémy s kódovaním diakritiky - výsledok môže byť napr.  
* príklad: Kl’uˇov´ slov´: jedno, druh´, tretie (pr´ ´c e a e ıpadne ˇtvrt´, piate) s e
+
* <tt>Kl’uˇov´ slov´: jedno, druh´, tretie (pr´ ´c e a e ıpadne ˇtvrt´, piate) s e</tt>
 +
* <tt>Kl ’´uˇcov´e slov´a: jedno, druh´e, tretie (pr´ıpadne ˇstvrt´e, piate)</tt>
  
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:
+
Pomôcť vám môže nainštalovanie balíčku fontov [https://www.ctan.org/pkg/cm-super cm-super].
* 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ý [http://tex.stackexchange.com/questions/20883/how-to-convert-pdf-to-eps skript]
+

Verzia zo dňa a času 20:09, 15. október 2019

Základy LaTeXu pre bakalársku prácu

Vhodné zdroje informácií o LaTeXu:

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

Potrebný softvér

  • Unix: TeXLive
  • Windows: MikTeX
  • Ak striedate OS, pozor na kódovanie diakritiky (ideálne UTF8) a kódovanie koncov riadkov (skúste napr. Linuxové príkazy fromdos a todos)
  • Existujú aj grafické alebo online prostredia na uľahčenie práce, viď wikibooks

Kostra práce

Ak chcete použiť LaTex, môžete si stiahnuť kostru bakalárskej práce, ktorá obsahuje požadovaný formát prvých strán a ukážky užitočných príkazov.

Kostra obsahuje niekoľko súborov:

  • súbor main.tex: hlavný súbor, v ktorom je kostra práce
  • ďalšie súbory .tex: jednotlivé kapitoly práce - úvod, kapitola, latex, lorem, záver
  • literatúra.bib: zoznam literatúry v BibTeXu
  • adresar images s obrázkami


Spúšťanie LaTeXu

Vo vhodnom editore upravujeme zdrojové texty (priklad.tex) a následne z nich vytvoríme pdf príkazom

pdflatex priklad.tex
  • Vytvorí priklad.pdf a a pomocné súbory, ktoré udržiavajú informáciu o obsahu, referenciách a pod., napr. priklad.aux, priklad.toc
  • V prípade, že sme robili väčšiu úpravu (referencie, kapitoly, obrázky... ) odporúča sa spustiť príkaz dvakrát
  • Ak máme viacero súborov, TeXujeme ten, ktorý obsahuje \begin{document} (v našom prípade main)
  • Pekná možnosť je urobiť si Makefile s vhodnými nastaveniami a následne používať ten (príklad v kostre práce)


Č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} - koniec kapitoly sa nerobí, kapitola skončí, keď začne iná
  • Podkapitola (Section) \section{Nazov}
  • E3te podrobnejšie členenie \subsection{Nazov}
  • Odstavec s malým nadpisom \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 popis.

\begin{figure}
\includegraphics[width=0.2\textwidth]{images/cervik}
\caption{Červík}\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}
  • záznamy vo formáte pre BibTex si vieme stiahnuť z niektorých stránok (napr. Google scholar) alebo vytvoriť nástrojmi na prácu s literatúrou

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 pekné ale prácne formátovanie (pseudo)kódu

Kontrola originality záverečnej práce

Keďže sa práca kontroluje automaticky v centrálnom registri, je potrebné, aby bola vo formáte PDF, ktorý nesmie byť zaheslovaný a musí sa dať previesť na čistý text.

  • prevod na text si môžete otestovať [1]

Rozhodne zatiaľ neodovzdávajte prácu (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.

Najnovšie verzie pdflatex-u by mali vytvoriť pdf súbor, ktorý sa dá dobre previesť na čistý text, avšak pri starších verziách môžete mať problémy s kódovaním diakritiky - výsledok môže byť napr.

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

Pomôcť vám môže nainštalovanie balíčku fontov cm-super.