\includexmp{pdfa-1b} でエラーを回避します。完全な .XMP ファイルを使用したベスト プラクティスと動作例のリストはありますか?

\includexmp{pdfa-1b} でエラーを回避します。完全な .XMP ファイルを使用したベスト プラクティスと動作例のリストはありますか?

いくつかのものを使用しようとすると、次のエラーが発生しますpdfa-1bもの:

(/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}

? 

.tex ファイル内のコードは次のとおりです。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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
}

XMPメタデータの例(またはXMP 定義済みスキーマ)は、license.XMP以外のドキュメントではすぐには入手できませんが、実際の使用例やベストプラクティスより完全なメタデータが欠落しています。

そして、GitHub リポジトリから pdfa-1b.xmp ファイルを使用しようとしています: https://github.com/bencomp/pdfx-ext/blob/master/pdfa-1b.xmp (私たちの学部が提供したものはコンパイルされないので、その内容をhttps://www.pdflib.com/knowledge-base/xmp-metadata/free-xmp-validator/回転した有効ではありません)。

そして、すべての広範なドキュメントには基本的な動作例が欠けています... あるいは、間違った pdfa-1b ドキュメント/パッケージを見ているだけかもしれません...

役に立つ回答をいただければ幸いです。

答え1

このxmpinclパッケージは、例えばマニュアルに記載されているxmpファイルで動作します(https://www.ctan.org/tex-archive/macros/latex/contrib/xmpincl?lang=en.dtx ファイルの末尾から xmp をコピーするのが最も簡単です。

ただし、pdfa-1b.xmpファイルには を含む条件文がいくつか含まれているため、を と で囲む@必要があります。私のシステムでは何らかの理由でこの構文が機能しなかったため (else 節が実行されたため)、xmp ファイルでこれを に置き換えたところ、機能しました。\includexmp\makeatletter\makeatother\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}

変更後の抜粋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

結果:

ここに画像の説明を入力してください

関連情報