Syntax highlighting of LaTeX

# Jak na LaTeX (Písanie v LaTeXe)

Poznámka: tieto rady ohľadom LaTeXu a programov na spracovávanie dát sú hlavne pre študentov fyziky a písania praktík. Ale možno to ocenia aj kolegovia z ostatných odborov, minimálne pri písaní bakalárskej práce.

Ak ťa už omzelo písanie vo Worde, lebo sa ti rovnice v ňom zdajú škaredé, alebo si len proste rád komplikuješ život učením sa niečoho nového, tak je tu pár odkazov, ako začať s písaním protokolov v LaTeXe (čítaj "v Latechu"). Takto písané protokoly vyzerajú ako skriptá od učiteľov a zároveň sa človek s týmto naučí pracovať - bakalárku s kopou rovníc totiž vo Worde fakt písať nechceš... Ale zasa na druhú stranu, je nemálo ľudí, ktorí všetky praktiká napísali vo Worde - takže Word na protokoly stačí a aj od fakulty máme na celý *office365* lincenciu. Ak ťa to nepresvedčilo a predsa chceš "techať", tak tu sú odkazy:

- *Ne příliš stručný úvod do systému LaTeX 2e* - dobrý text, na začiatok stačí.
    - [česky](https://www.root.cz/knihy/ne-prilis-strucny-uvod-do-systemu-latex-2e/)
    - [slovensky](http://www.penguin.cz/~kocer/texty/lshort2e/lshort2e-cz.pdf)

- Na písanie v LaTeXe sa dá použiť viacero variant editorov:
     - [TeXstudio](texstudio.org): najpoužívanejší editor na TeX, je potrebné ho stiahnuť a tiež každý balíček, ktorý sa používa, je nutné stiahnuť. 
     - [TeXworks](https://tug.org/texworks): podobné ako TeXstudio, vhodné pre MS Windows (7/8/8.1/10/11), GNU/Linux a ďalšie X11-based systems,tiež pre macOS.
     - [Overleaf](overleaf.com): online editor, základný účet je zdarma, pri písaní dáva "nápovedy", je tam veľké množstvo templatov na všeličo od vedeckého článku po prezentáciu, má tam aj návody ako napr. pracovať s tabuľkami, obrázkami... (Odporúčam toto.)

- [Kurz od NTK (Národnej technickej knihovny) - po anglicky *Introduction to LaTeX Using Overleaf*](https://moodle.techlib.cz/course/view.php?id=159)

- [Detexify](https://detexify.kirelabs.org/classify.html) na znaky z gréckej abecedy, srdiečka, operátory etc. Stačí nakresliť (resp. pokúsiť sa na kresliť) a detexify vyhodí pár možností, čo to asi je v Latex kóde.

- Na robenie tabuliek do Latexu, aby to nebolo také zložité je vhodný [Tables generator](https://www.tablesgenerator.com/). Dá sa do neho skopírovať tabuľka z Excelu (prípadne trochu upraviť) a vygenerovať LaTeX kód.

- [Latexovnik](https://frcatel.fri.uniza.sk/~beerb/latex/latexovnik.pdf) - prehľad najpoužívanejších príkazov (po slovensky).

- [Ako si nastaviť slovenčinu/češtinu v LateXe?](\cz-sk-latex)



# Programy na tvorbu grafov

Na začiatok (najlepšie v prvom semestri, ak zvýši čas) odporúčam predmet [Práce s počítačem a programování - NAFY008](https://is.cuni.cz/studium/predmety/index.php?id=070c5e49b3460cf415eb90b68aca7dc9&tid=&do=predmet&kod=NAFY008&skr=2019) - niektorým sa zdá nudný, ale je to taký úvod do všetkého od tvorby grafov, po písanie až po nejaké programovanie. Pomohlo mi to zorientovať sa, že *čo* vlastne chcem googliť.

Tatiež druhá rada: obrázky z programov exportujte ako png alebo jpeg ak píšete vo Worde, ak v Latexe odporúčam pdf alebo eps. Latex schrúme aj tieto formáty a grafy v pdf alebo eps sa ukladajú vo vektorovej grafike, nie v pixeloch ako je to pri png/jpeg. Graf vo výslednom protokole bude hladší a nebude "rozpixelovaný" ako keď zväčšíte príliš malý pixelový obrázok :)


- **Excel** - je dobrý na spracovávanie dát - na základné aritmetické operácie, dajú sa v ňom spracovať všetky praktiká. Grafy sa v ňom tiež dajú, ale fit maximálne lineárny (aj keď áno, tiež sa dajú v exceli spracovať praktiká I až III, ak si človek zapíše úlohy nevyžadujúce zložité fity). Na iné druhy grafov a fitov (nepr. polárny graf v praktiku III alebo fitovanie Gaussovou krivkou) je podľa mojho názoru nevhodný. Čo je výhoda, od UK máme [licenciu na *Office365*](https://www.mff.cuni.cz/cs/vnitrni-zalezitosti/it-a-sluzby/sluzby/stranka-multilicenci-programoveho-vybaveni) a teda Excel je zdarma.

- **Gnuplot** - je fajn program na začiatok, niektorí sa s ním natoľko zžijú, že nič iné ani nechcú :) . Je to jeden z takých "programátorských" prístupov na tvorbu grafov, každú zmenu a vykreslenie grafu je potrebné písať do príkazového riadku. Prácu uľahčí len príkaz *load* - ním môže človek načítať textový súbor s vopred napísanými príkazmi. Gnuplot zvláda aj zložitejšie fity ako Excel, takže na všetky praktiká je úplne postačujúci. A navyše, dáta fitu vyhadzuje aj s chybou a do samostatného textového dokumentu - človek sa k ním vie vrátiť, aj keď omylom zavrie okno Gnuplotu.
     - [Gnuplot stránka](http://www.gnuplot.info/) - zdarma.
     - [Užitočný tutoriál na youtube](https://www.youtube.com/watch?v=9QUtcfyBFhE&list=PLaYBfUc8SG7W4cTZprVWjbtwrottWuk8c) - na pochopenie základov a prácu v praktiku I stačí.
     - [Gnuplot help](http://hirophysics.com/gnuplot/gnuplot06.html)
     - [Krásne demos](http://gnuplot.sourceforge.net/demo/index.html)
     - [Príkaz *fit* na fitovanie dát](http://gnuplot.sourceforge.net/docs_4.2/node82.html)

- **Origin** - je to niečo pre fanúšikov Excelu a "klikania". Tento program je na rozdiel od Gnuplotu menej "programátorský". Grafy v ňom vyzerajú veľmi profesionálne, umožňuje aj exportovať excelovské tabuľky a trochu dáta spracovávať (akože ponásobiť stĺpce tavuľky medzi sebou, pričítať konštantu...). Vkladanie popiskov je vo forme textových polí, ktorými sa dá hýbať myšou, ocení sa to hlavne pri grafoch, kde je potrebné popísať jednotlivé časti krivky.
     - [Licencia na Origin](https://www.mff.cuni.cz/cs/vnitrni-zalezitosti/it-a-sluzby/sluzby/stranka-multilicenci-programoveho-vybaveni) - zdarma, len je potrebné si e-mailom zažiadať o licenciu.

- **Root** - patrí do skupiny "programovacích" nástrojov na tvorbu grafov, obľúbený medzi jadrovými a časticovými fyzikmi.
     - [Root stránka](https://root.cern/install/) - zdarma.
     - [Tutoriál od Cernu.](https://root.cern/manual/first_steps_with_root/)

- **Python** - v ňom sa dajú dáta spracovávať pomocou knihovien *SciPy * a *NumPy*, niektorí matfyzáci napísali aj kód na určovanie chýb (napr. [tento](https://discord.com/channels/625428723302137876/755391867826339840/778315243075797002)). Pomocou knihovny *Matplotlib* sa vykresľujú grafy.
     - [Spyder](https://www.spyder-ide.org/) - zdarma, odporúčam na tvorbu grafov.