Cvičení 1: Základní software pro elektronickou přípravu dokumentu, cyklus vývoje dokumentu prakticky.
Cyklus vývoje dokumentů prakticky
Na cvičeních z PB029 bude převážně využíván volně šiřitelný software (TeX, GhostScript, ...), na němž si prakticky vyzkoušíte teoretické znalosti z přednášek. K dispozici budou dvě možnosti nastavení, buď pouze s využitím prostředků, které nabízejí Windows, nebo lze použít UNIXové platformy na FI (Linux x86/AMD64). Druhá možnost je vzhledem k omezeným praktickým zkušenostem cvičících s OS Windows doporučována.
Pokud jste TeXem na FI ještě nikdy nepracovali, můžete si přečíst brožurku Začínáme s TeXem na fi.muni.cz. V současnosti je brožurka v některých pasážích již zastaralá, její aktualizace bude odměněna bonusovými body. Nová je naopak knížka kolegy Satrapy LaTeX pro pragmatiky.
TeX pod UNIXem
TeXová distribuce, nejčastěji TeXlive, je na většině platforem dostupná nebo předinstalovaná. Na UNIXových platformách na FI funguje systém modulů. Hlavní modul pro práci je instalace TeXu v modulu texlive-2013. Místo modulu texlive-2013 je možno používat ještě moduly texlive-2012, texlive-2011, texlive-2010, texlive-2008, texlive-2005a, texlive2003, texlive-6 nebo tex. Tyto moduly však doporučujeme pouze pro zpětnou kompatibilitu (překlad starších dokumentů).
Nastavení prostředí pro práci s modulem texlive-2013 pod UNIXem
Vsadíte-li na spolehlivost UNIXu (po lepší ovlivnitelnost chování doporučeno):
- Spuštění programu "Start => Programs => Remote Access => Xming => Xming", což je X-Server pro OS Windows.
- Pomocí PuTTY ("Start => Programs => Remote Access => Putty => PuTTY") se přihlásíte na libovolný UNIXový stroj (doporučujeme některý ze strojů v počítačové hale například nymfeXY, nebo aisa). Zaškrtnutím volby Connection -> SSH -> X11 -> Enable X11 forwarding v konfiguraci PuTTY zajistíte, aby programy posílaly X-výstup na váš stroj pro Xming.
- Příkazem module add texlive-2013 provedete nezbytná nastavení TeXového modulu a můžete jej poté začít používat. V průběhu semestru budeme používat rozmanitý software. Potřebné moduly se navíc na různých strojích mohou lišit. Je proto vhodné přidat si potřebné příkazy do souboru ~/.profile resp. ~/.bashrc. Ukázkový kód je možné stáhnout ze stránek pro podporu cvičení Michala Růžičky.
Otestování nástrojů pro práci:
- latex sample2e pro přeložení anglického dokumentu sample2e.tex do DVI.
- pdflatex sample2e pro přeložení sample2e.tex do formátu PDF.
- xdvi sample2e pro prohlížení sample2e.dvi.
- dvips sample2e pro vytvoření PostScriptu sample2e.ps z sample2e.dvi.
- dvipdfmx sample2e pro vytvoření PDF z DVI.
- gv sample2e.ps pro prohlížení PostScriptu (nebo také PDF) pomocí programu ghostview.
- acroread sample2e.pdf pro prohlížení PDF.
První sezení by po přihlášení mohlo v xtermu vypadat takto:
# vytvoření pracovního adresáře mkdir tex; cd tex # přidání modulu module add acrobat texlive-2013 # nalezení a zkopirování příkladu LaTeXového souboru # s názvem sample2e.tex do běžného adresáře cp `kpsewhich sample2e.tex` . # překlad dokumentu sample2e.tex latex sample2e # prohlížení vysázeného dokumentu sample2e.dvi xdvi sample2e & # konverze do PostScriptu dvips sample2e -o sample2e-dvips.ps # prohlizeni vysledneho sample2e-dvips.ps gv sample2e-dvips.ps # konverze ps do pdf ps2pdf sample2e-dvips.ps # konverze dvi do pdf dvipdfmx -o sample2e-dvipdfmx.pdf sample2e # prohlížení výsledku acroread sample2e-dvipdfmx.pdf & # přímé vytvoření pdf pdftexem pdflatex sample2e # prohlížení výsledku gv sample2e.pdf &
Pro editaci zdrojových souborů můžete používat v podstatě jakýkoliv textový editor, např. Emacs (lze ale použít jakýkoliv jiný, třeba (g)Vim, pico, joe apod.).
Pokud ještě nemáte zkušenosti s mocnými editory typu Emacs či (g)Vim, můžete pro začátek použít např. velmi jednoduché textové editory jako pico či joe.
TeX pod Windows
Byť pod Windows je nejrozšířenější distribucí MikTeX, na FI je v B311 instalován také TeXlive 2013 pro stoprocentní portabilitu s nbsp;Unixem. Jsou instalovány TeX-GUI editory TeXnicCenter a TeXworks.
Nastavení prostředí pro práci s TeXem ve Windows na FI
- V "Start => Document Tools" je k dispozici zástupce, který namapuje jako disk T:\ sdílený síťový svazek s TeXovou instalací (fyzicky se používá TeX Live z UNIXového modulu, na všech platformách je tedy zaručena práce s identickou instalací TeXu). Po namapování by nemělo být nutné pro volání TeXových programů na příkazovém řádku nastavovat PATH. (V $PATH zůstane síťová cesta \\home\share\texlive-2013.). Může to být užitečné k jednoduchému prohlédnutí adresářové struktury TeXové instalace.
- Otevřete sample2e.tex svým oblíbeným editorem.
- Jako textový editor pro přípravu zdrojových textů dokumentů je možné použít jakýkoliv textový editor (Emacs, Vim, pico, joe, Notepad, ...). Pro vývoj dokumentů v TeXu pod Windows existují speciální grafická prostředí (např. TeXnicCenter, TeXworks, WinEdt (shareware, zakoupený FI), TeXShell). V učebně dostupné editory jsou k dispozici v Start => Document Tools.
- V konfiguraci TeXnicCenter je pro korektní práci nutné změnit nastavení na texlive-2013
- Pro spouštění TeXworks používejte dávku TeXWorks PATH.cmd.
- Ke spouštění příkazů na příkazovém řádku používejte okno získané Start => Command Prompt => "cmd".
- Překlad z příkazového řádku se provádí pomocí stejných příkazů jako pod UNIXem (latex, pdflatex, dvips, ...).
- Vygenerované *.dvi soubory si můžete prohlížet pomocí programu DVIOut.
- Vygenerované *.ps soubory si můžete prohlížet pomocí programu GSView (GhostScript).
- Vygenerované *.pdf soubory si můžete prohlížet pomocí programu Adobe Reader nebo také GSView (GhostScript).
Praktické úkoly k procvičení
- Vyzkoušejte si on-line prostředí pro práci s TeXem na ScienceSoft.at nebo na mendelu.cz
- Najděte v TeXové instalaci soubor sample2e.tex programem kpsewhich. (man kpsewhich)
- Zkopírujte si ho do svého pracovního adresáře a prostředí.
- Přeložte ho: latex sample2e
- Prohlédněte si výsledný DVI soubor programem xdvi.
- Vytvořte sample2e.ps pomocí dvips a prohlédněte pomocí GhostScript resp. GSView.
- Vytvořte sample2e.pdf pomocí pdflatex a prohlédněte pomocí Adobe Acrobatu/Readeru.
- Vytvořte sample2e.pdf z DVI pomocí dvipdfmx a prohlédněte pomocí GhostScript/GSView.
- Vytvořte sample2e.pdf z PS pomocí ps2pdf a prohlédněte pomocí GhostScript/GSView nebo Adobe Readeru/Acrobatu. Porovnejte výstup obou cest.
- Přečtěte si manové stránky zmíněných programů (pod UNIXem, příkazem man nazev-programu).
- [Případně si zkonfigurujte emacs a prohlédněte si v něm sample2e.tex (syntax highlighting). Zkoušejte opakovaně Ctrl-C Ctrl-C Ret. [A až vás to přestane bavit, můžete zmáčknout Alt-x a napsat gomoku ;-).]]
Různé, poznámky
Pokud úkoly pro dnešní (či další) cvičení nestihnete v hodině (což se dá čekat pokud například s TeXem začínáte), kromě cvičení se předpokládá pravidelná individuální samostatná práce), zůstává automaticky jako domácí úkol do následujícího cvičení.
- Základ systému vývoje dokumentů sdílí (pod UNIXem v /packages) stejné adresáře, proto můžete při vývoji dokumentu (BP, DP) plynule přecházet mezi různými platformami na FI při garanci stejného zlomu dokumentu.
- Aktuální (září 2013) verze instalace TeXu (TeX Live 2013) je vystavena ke stažení. DVD je k zapůjčení v knihovně FI. Případní aktivisté TeX Live (instalace, reporting chyb, testeři, práce na dokumentaci či vývoji) budou hojně odměněni prémiovými body.
- Na začátku každého cvičení PB029 si automaticky otevřete prohlížeč se stránkou věnovanou danému cvičení (bude na ni odkaz z domovské stránky předmětu http://www.fi.muni.cz/~sojka/PB029/).
- Účast na cvičeních PB029 je povinná, jsou povoleny maximálně dvě neomluvené absence. Omluvenky nedávejte vyučujícím, ale na studijní oddělení FI MU. Nadpočetné absence lze kompenzovat řešením prémiových úkolů (1 absence za 5 bodů)
- Institut prémiových bodů: V brožuře Začínáme s TeXem na fi.muni.cz zkuste najít chybu (faktickou či typografickou, špatný či nefunkční popis chování), za prémiový bod.