This requires changing format of \Keywords.
-export TEXINPUTS=tex//:
+export TEXINPUTS=../tex//:
all: thesis.pdf abstract.pdf
# LaTeX je potreba spustit nekolikrat, aby spravne spocital odkazy
-thesis.pdf: thesis.tex $(wildcard *.tex) literatura.bib thesis.xmpdata
+thesis.pdf: thesis.tex $(wildcard *.tex) literatura.bib
pdflatex $<
bibtex thesis
pdflatex $<
pdflatex $<
clean:
- rm -f *.log *.dvi *.aux *.toc *.lof *.lot *.out *.bbl *.blg *.xmpi
+ rm -f *.log *.dvi *.aux *.toc *.lof *.lot *.out *.bbl *.blg *.xmpi *.xmpdata
rm -f thesis.pdf abstract.pdf
\xxx{Abstract.}
}
-% 3 až 5 klíčových slov (doporučeno), každé uzavřeno ve složených závorkách.
+% 3 až 5 klíčových slov (doporučeno) oddělených \sep
% Hodí se pro nalezení práce podle tématu.
-\def\Keywords{%
-\xxx{{klíčová} {slova}}
+\def\ThesisKeywords{%
+\xxx{klíčové slovo\sep složitější fráze}
\X{obvykle 3 až 5 klíčových slov nebo sousloví}
}
-\def\KeywordsEN{
-\xxx{{key} {words}}
+\def\ThesisKeywordsEN{
+\xxx{key\sep words}
}
+% Pokud některá z položek metadat obsahuje TeXové řídící sekvence, je potřeba
+% dodat i verzi v obyčejném textu, která se objeví v metadatech formátu XMP
+% zabudovaných do výstupního souboru PDF. Pokud si nejste jistí, prohlédněte si
+% vygenerovaný soubor thesis.xmpdata.
+\def\ThesisAuthorXMP{\ThesisAuthor}
+\def\ThesisTitleXMP{\ThesisTitle}
+\def\ThesisKeywordsXMP{\ThesisKeywords}
+\def\AbstractXMP{\Abstract}
+
% Máte-li dlouhý abstrakt a nechceme se mu vejít na informační stranu,
% můžete použít toto nastavení ke zmenšení písma informační strany.
% (Uvažte nicméně zkrácení abstraktu, to je často lepší.)
%%% Hlavní soubor. Zde se definují základní parametry a odkazuje se na ostatní části. %%%
+% Meta-data o práci (je nutno upravit)
+\input metadata.tex
+
+% Vygenerujeme metadata ve formátu XMP pro použití balíčkem pdfx
+\input xmp.tex
+
%% Verze pro jednostranný tisk:
% Okraje: levý 40mm, pravý 25mm, horní a dolní 25mm
% (ale pozor, LaTeX si sám přidává 1in)
\hypersetup{unicode}
\hypersetup{breaklinks=true}
-% Meta-data o práci (je nutno upravit)
-\include{metadata.tex}
-
% Definice různých užitečných maker (viz popis uvnitř souboru)
\include{macros}
+++ /dev/null
-% Metadata k uložení do PDF, podrobnější popis viz dokumentace balíčku pdfx.
-
-\Author{Jméno Příjmení}
-\Title{Název práce}
-\Keywords{klíčová slova\sep další taková\sep ještě jiná}
-\Subject{Abstrakt práce}
-\Publisher{Univerzita Karlova}
\Abstract
Klíčová slova:
-\Keywords
+{\def\sep{\unskip, }\ThesisKeywords}
\vss}\nobreak\vbox to 0.49\vsize{
\setlength\parindent{0mm}
\AbstractEN
Keywords:
-\KeywordsEN
+{\def\sep{\unskip, }\ThesisKeywordsEN}
\vss}
--- /dev/null
+% Generate XMP metadata file (*.xmpdata) from thesis metadata
+% The format of the xmpdata file is described in the documentation
+% of the "pdfx" LaTeX package.
+
+{
+% Define \percenthack macro that expands to a literal "%" character.
+% (We can use neither \char\`% nor \% as they are interpreted by TeX's
+% main processor which is too late for our purposes.)
+\catcode`\%=12
+\global\edef\percenthack{%}
+}
+
+{
+% Override some macros
+\def\xxx#1{#1}
+\def\X#1{}
+\def\sep{\string\sep\space}
+\let~=\space
+
+% Generate *.xmpdata
+% It is tempting to use LaTeX's filecontents environment, but it does not
+% expand macros. We need to dive deeper...
+\newwrite\xmp
+\immediate\openout\xmp=\jobname.xmpdata
+\immediate\write\xmp{\percenthack\space Generated automatically from metadata.tex, please don't edit here.}
+\def\xmpitem#1#2{\immediate\write\xmp{\string#1{#2}}}
+\xmpitem\Author\ThesisAuthorXMP
+\xmpitem\Title\ThesisTitleXMP
+\xmpitem\Keywords\ThesisKeywordsXMP
+\xmpitem\Subject\AbstractXMP
+\xmpitem\Publisher{Charles University}
+\immediate\closeout\xmp
+}