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

Z Bakalárska práca
Prejsť na: navigácia, hľadanie
(Vytvorená stránka „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 k...“)
 
(Základy LaTeXu pre bakalársku prácu)
(23 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 97: Riadok 92:
 
  \end{table}
 
  \end{table}
  
=== Referencie vrámci textu, na obrázky a pod. ===
+
=== 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.
 
Keď chceme odkazovať na nejakú kapitolu alebo inú časť knihy je dobré odkazovať na to číslom.
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===
 +
 +
* 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 ==
 
== Zaujímavé balíčky ==
Riadok 122: 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.