Při přípravě rozsáhlejších dokumentů se často dostaneme do situace, kdy potřebujeme sloučit více dokumentů do jednoho výstupu. Ukážeme si, jak slučovat TeXové a PDF dokumenty.
Přejít: navigace | na začátek stránky | na konec stránky
Vkládání souborů do TeXových dokumentů
Pro vložení obsahu souboru do TeXového dokumentu slouží TeXová primitiva \input. Jejich využití je velmi vhodné zvláště při sazbě rozsáhlých dokumentů, které má smysl rozdělit do množství menších souborů. Pomocí primitiva \input se ze souboru input.tex vytvoří dokument, který integruje obsah souborů cast1.tex a cast2.tex. Všechny tři soubory jsou dostupné také na službě Overleaf.
Při přípravě rozsáhlejších dokumentů lze také použít LaTeXové makro \include, které funguje podobně jako \input, ale pro každý vkládaný soubor vytváří samostatný pomocný .aux soubor, ve kterém si poznačí stav číselníků stránek, kapitol, sekcí atd. na konci vkládaného souboru. Následně pak můžeme pomocí makra \includeonly vybírat ty soubory, které se do výsledného souboru skutečně vloží, ale díky informacím v pomocných souborech dojde k zachování číslování stránek, kapitol, sekcí apod.
Dokument include.tex pomocí příkazu \include vytvoří výstup, který integruje obsah souborů kapitola1.tex a kapitola2.tex. Všechny tři soubory jsou dostupné také na službě Overleaf. Po vysázení dokumentu include.tex si zkuste odkomentovat různá volání makra \includeonly v hlavičce dokumentu a všimněte si, že ačkoliv nedochází k přesazbě celého dokumentu, stránkování a čísla kapitol zůstávají zachovaná.
Přejít: navigace | na začátek stránky | na konec stránky
Manipulace s PDF dokumenty
Při překladu dokumentu pdfTeXem/XeTeXem/LuaTeXem do PDF můžete do dokumentu snadno vložit obsah existujícího PDF dokumentu. Této možnosti se dá využít ke spojování PDF dokumentů do jediného výsledného dokumentu s možností přidání dalšího obsahu generovaného TeXem.
Obzvláště užitečná může tato možnost být při spojování TeXem sázených dokumentů od více autorů (sborník článků apod.), nebo obecně TeXovaných dokumentů používajících vzájemně konfliktní značkování (životopis a průvodní dopis apod.) – dokumenty je možné přeložit odděleně a následně je spojit na úrovni výsledných PDF.
Pro pohodlné vkládání PDF dokumentů TeXem můžeme použít LaTeXový balíček pdfpages. Dokument pdfpages.tex (dostupný také na službě Overleaf) pomocí tohoto balíčku vytvoří výstup, který integruje obsah souboru sample2e.pdf s dalším obsahem zapsaným přímo ve zdrojovém textu pdfpages.tex.
Podrobné informace o možnostech balíčku pdfpages si můžete
prohlédnout
v dokumentaci
balíčku:
texdoc pdfpages
Tip: Pro jednoduchou manipulaci s PDF soubory (spojování, rozdělování, [de]komprese, [de]šifrování, …) je možné použít také nástroj pro příkazovou řádku pdftk nebo grafický nástroj PDFsam.
Přejít: navigace | na začátek stránky | na konec stránky
Klikatelné PDF dokumenty
Pro přípravu dokumentů s PDF metadaty a klikatelným výstupem můžeme použít LaTeXový balíček hyperref, vizte dokument hyperref.tex (dostupný také na službě Overleaf).
Pokud se pokusíme sloučit PDF soubory LaTeXovým balíčkem pdfpages, dojde ke ztrátě všech anotací včetně klikatelného výstupu, vizte dokument pdfpages-bez-newpaxu.tex (dostupný také na službě Overleaf).
Řešením je použít LuaLaTeXový balíček newpax, který nám umožňuje anotace zachovat, vizte dokument pdfpages-s-newpaxem.tex (dostupný také na službě Overleaf).Tip: Nástroje pro příkazovou řádku pdftk a GhostScript také zachovávají klikatelný výstup.
Přejít: navigace | na začátek stránky | na konec stránky
Praktické úkoly k procvičení
- Vyzkoušejte si překlad ukázkového dokumentu využívajícího balíček pdfpages (dostupného také na službě Overleaf) a prakticky si vyzkoušejte také další možnosti, které balíček pdfpages nabízí (vizte dokumentaci).
- Použijte techniky z tohoto cvičení při přípravě svého prvního zápočtového dokumentu:
- Použijte LaTeXový balíček hyperref, abyste dosáhli klikatelných odkazů na hypertext, bibliografii a stránky v rejstříku.
- Pokud váš dokument sestává z více obsahových částí, které jsou součástí jednoho zdrojového souboru (např. sekce referátu), vyčleňte si je pro přehlednost do samostatných souborů a odkažte se na ně z původního zdrojového souboru příkazem \input.
- Pokud váš dokument sestává z více nesourodých částí, které se sází z rozdílných zdrojových souborů (např. životopis a průvodní dopis), slučte PDF soubory jednotlivých částí do jednoho dokumentu při zachování klikatelného výstupu.
- Použijte šablonu odplist (dostupnou také na službě Overleaf) pro vysázení automaticky skenovatelné verze pro tisk.