NMSA230 - Cvičenie 4Softwarové prostředky pro matematiku a stochastikuPo: 21/11/16 | (týždeň 8)LaTeX | Obrázky a tabuľkyProgram štvrtého cvičenia NMSA 230
Užitočné materiály pre prácu s LaTeX-om
K doplneniu informácii obsiahnutých na tejto webovej stránke je možné využiť aj tento PDF dokument vytvorený v LaTeX-u. (k stiahnutiu aj zdrojový kod v kódovaní cp1250 a tiež zdrojový kód v kódovaní utf8) 1. Vytváranie LaTeX-ových tabuliekZákladným prostredím v LaTeX-u na vytváranie rôznych druhov tabuliek je prostredie \begin{tabular}{table spec} ... \end{tabular} Argumenty v zátvorke (table spec) špecifikujú konkrétny typ tabuľky (celkový počet sĺpcov) a spôsob zarovnania obsahu vrámci každého stĺpca zvláť. Povolené sú nasledujúce hodnoty:
Okrem toho je možne používať aj špecialny znak \begin{tabular}{table spec} \begin{tabular}{l|cr} column 1 & column 2 & column 3 \\\hline 1.1 & 2.2 & 3 \\ 4 & 5.22 & 6.2 \\ 7.11 & 8 & 9.33 \\ \end{tabular} \end{tabular} Z estetického hľadiska nie niekedy vhodné zarovnať desatinné hodnoty v tabuľke vzhľadom k desatinnej čiarke. V LaTeX-u je takéto zarovnanie možné pomocou výrazu Porovnajte predchádzajúcu tabuľku s nasledujúcou: \begin{tabular}{table spec} \begin{tabular}{l@{.}r|l@{.}rl@{.}r} \multicolumn{2}{c}{column 1} & \multicolumn{2}{c}{column 2} & \multicolumn{2}{c}{column 3} \\\hline 1 & 1 & 2 & 2 & 3 & \\ 4 & & 5 & 22 & 6 & 2 \\ 7 & 11 & 8 & & 9 & 33 \\ \end{tabular} \end{tabular} UžitočnéV LaTeX-u je mo6n0 vytvoriť rôzne typy a druhy tabuľiek. Niekedy je k tomu potrebná dodatočná knižnica, ktorú je nutné načítať v preambule zdrojového kódu.
2. LaTeX-é prostredie tableZ hľadiska štrukturovania komplexnejšieho textu je užitočné naučiť sa pracovať s prostredím table, ktoré je v LaTeX-u definované pomocou dvojice príkazov \begin{table} ... \end{table} LaTeX interpretuje obsah v tomto prostredí ako element tabuľky, ku ktorej je dopĺnený popisok a label. Pomovou príkazu \begin{table} \label{tabulka1} \caption{Toto je testovacia tabuľka č.1} \begin{tabular}{|c|c|c|c|} \hline A & B & C & D \\ \hline \multirow{ 2}{*}{1} & 0 & 6 & 230 \\ & 1 & 5 & 195 \\ \hline \end{tabular} \end{table} Na túto tabuľku sa následne v texte odkažeme pomocou príkazu \begin{center} ... \end{center} 3. Obrázky a grafikaObrázky a grafy rôznych súborových typov (pdf, eps, png, jpg a iné) sa vkládajú do LaTeX-ového kódu pomocou príkazu Podobne ako v prípade tabuliek, je možné aj obrázok interpretovať ako samostatný element - vytvoriť príslušný popisok a pomocou názvu (label) sa na daný obrázok následne v texte odkazovať. Slúži k tomu prostredie analogické k prostrediu table - prostredie figure. Vymedzene je opäť dvojicou príkazov \begin{figure} ... \end{figure} ktorá može (a väčšinou aj je) dopĺnená dvojicou príkazov \begin{figure} \label{obrazok1} \caption{Toto je testovací obrázok č.1} \includegraphics[scale = 0.8]{figures/obrazok1.png} \end{figure} UžitočnéV prípade, že LaTeX-ový kód kompilujeme s PDFLaTeX-om, máme k dispozícii širšiu škálu možnosti pre rôzne typy súborov, ktoré použiť ako obrázok. Jedna sa hlavne o súbory typu PDF, PNG a JPG. V prípade, že potrebujeme použiť obrázok vo vektorovom formáte (súbor typu EPS alebo PS), je nutné zdrojový kód najprv preložiť LaTeX-om, až následne vygenerovať finálny PDF súbor. EPS súbor obrázku je jediný typ, ktorý prekladé LaTeX kompilátor. V prípade, že chcete použíť EPS súbor obrázku, ale zdrojový kód prekladať iba PDFLaTeX-om, je potrebné použiť dodatočný balíček 4. Vlastné grafické nástroje v LaTeX-uOkrem samotného vkládania predpripravených grafov a obrázkov je možné pomocou LaTeX-u obrázky aj vytvárať - do zdrojového kódu vkládať príslušne pasáže, ktoré pri kompilácii vytvoria požadovaný obrázok/graf. Jeden z balíčkov, ktorý umožňuje vytvárať takéto obrázky je \documentclass{article} \usepackage{tikz} \begin{document} \begin{figure}[h!] \begin{center} \begin{tikzpicture} \draw [red,dashed] (-2.5,2.5) rectangle (-1.5,1.5) node [black,below] {Start}; % Draws a rectangle \draw [thick] (-2,2) % Draws a line to [out=10,in=190] (2,2) to [out=10,in=90] (6,0) to [out=-90,in=30] (-2,-2); \draw [fill] (5,0.1) rectangle (7,-0.1) node [black,right] {Obstacle}; % Draws another rectangle \draw [red,fill] (-2,-2) circle [radius=0.2] node [black,below=4] {Point of interest}; % Draws a circle \end{tikzpicture} \caption{Example graphic made with tikz.} \end{center} \end{figure} \end{document} Po preložení kódu LaTeX-om dostaneme nasledujúci obrázok: Ďalšie ukážky a podrobné návody sú napr. na stránke http://www.texample.net/tikz/examples/. Domáca úloha (to be submitted)(Deadline: 5. cvičenie | Po: 04.12.2016)PDF report, ktorý ste vypracovali ako predchádzajúcu úlohu doplňte o následujúce:
Výsledný PDF súbor, ktorý bude obsahovať všetky vyššie uvedené časti, pomenujte prijmeni_jmeno.pdf a následne ho odošlite emailom na adresu maciak |