
Ich erhalte folgenden Fehler, wenn ich versuche, einige zu verwendenpdfa-1bSachen:
(/usr/local/texlive/2015basic/texmf-dist/tex/generic/pgf/frontendlayer/tikz/lib
raries/tikzlibrarytopaths.code.tex))) (./chronosyschr.tex)) (./longtable.sty) (./arydshln.sty) (./xmpincl.sty
(/usr/local/texlive/2015basic/texmf-dist/tex/latex/base/ifthen.sty))
! Missing $ inserted.
<inserted text>
$
l.274 \includexmp{pdfa-1b}
?
Der Code in meiner .tex-Datei lautet wie folgt:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% XMP data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{xmpincl}
\providecommand{\xmpProducer}{LaTeX2e}
\providecommand{\xmpOrg}{MyOrg}
\providecommand{\xmpTitle}{\ttitle}
\providecommand{\xmpAuthor}{\tauthor, [email protected]}
\providecommand{\xmpKeywords}{\tkeywordsEn}
\includexmp{pdfa-1b}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% pdfInfo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pdfinfo{%
/Title (\ttitle)
/Author (\tauthor, [email protected])
/Subject (\ttitleEn)
/Keywords (\tkeywordsEn)
/ModDate (\pdfcreationdate)
/Trapped /False
}
Beispiele für XMP-Metadaten (oderVordefinierte XMP-Schemas) sind nicht ohne weiteres in der Dokumentation verfügbar, abgesehen von license.XMP, das funktioniert. Aber Beispiele für die tatsächliche Verwendung undempfohlene Vorgehensweisemit vollständigeren Metadaten fehlen.
Und ich versuche, die Datei pdfa-1b.xmp aus dem GitHub-Repository zu verwenden: https://github.com/bencomp/pdfx-ext/blob/master/pdfa-1b.xmp (da das, was von unserer Fakultät bereitgestellt wurde, nicht kompiliert werden kann; und das Einfügen des Inhalts inhttps://www.pdflib.com/knowledge-base/xmp-metadata/free-xmp-validator/gedrehtungültig).
Und in der gesamten ausführlichen Dokumentation fehlen grundlegende Arbeitsbeispiele … Oder vielleicht schaut man sich einfach die falsche pdfa-1b-Dokumentation/Pakete an …
Vielen Dank im Voraus für jede hilfreiche Antwort.
Antwort1
Das xmpincl
Paket funktioniert beispielsweise mit der im Handbuch bereitgestellten xmp-Datei (siehehttps://www.ctan.org/tex-archive/macros/latex/contrib/xmpincl?lang=en, am einfachsten ist es, das XMP vom Ende der .dtx-Datei zu kopieren).
Die pdfa-1b.xmp
Datei enthält jedoch einige Bedingungen mit @
, deshalb müssen Sie diese \includexmp
mit \makeatletter
und umgeben. Aus irgendeinem Grund funktionierte \makeatother
die Konstruktion auf meinem System nicht (die else-Klausel wurde ausgeführt), ich habe dies in der XMP-Datei durch ersetzt, was funktionierte.\ifx \@empty
\ifx \undefined
MWE:
\documentclass{article}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% XMP data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{xmpincl}
\providecommand{\xmpProducer}{LaTeX2e}
\providecommand{\xmpOrg}{MyOrg}
\providecommand{\xmpTitle}{MyTitle}
\providecommand{\xmpAuthor}{MyAuthor, [email protected]}
\providecommand{\xmpKeywords}{MyKeywords}
\providecommand{\xmpSubject}{MySubject}
\providecommand{\xmpCreatorTool}{\pdftexbanner}
\providecommand{\convDate}{\pdfcreationdate}
\makeatletter
\includexmp{pdfa-1b}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% pdfInfo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pdfinfo{%
/Title (MyTitle)
/Author (MyAuthor, [email protected])
/Subject (MySubject)
/Keywords (MyKeywords)
/ModDate (\pdfcreationdate)
/Trapped /False
}
\begin{document}
Hello, world!
\end{document}
Ausschnitt aus der geänderten Version pdfa-1b.xmp
:
\ifx\xmpJournalnumber\undefined\relax\else<prism:issn>\xmpJournalnumber</prism:issn>\fi
\ifx\xmpVolume\undefined\relax\else<prism:volume>\xmpVolume</prism:volume>\fi
\ifx\xmpIssue\undefined\relax\else<prism:number>\xmpIssue</prism:number>\fi
Ergebnis: