
Recibo el siguiente error al intentar usar algunospdfa-1bcosa:
(/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}
?
Codifique en mi archivo .tex de la siguiente manera:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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
}
Ejemplos de metadatos XMP (oEsquemas predefinidos XMP) no están disponibles en la documentación, aparte de la licencia.XMP, que funciona. Pero los ejemplos de uso real ymejores prácticascon metadatos más completos faltan.
Y estoy intentando utilizar el archivo pdfa-1b.xmp del repositorio de GitHub: https://github.com/bencomp/pdfx-ext/blob/master/pdfa-1b.xmp (ya que todo lo que fue proporcionado por nuestra facultad no se compila; y dejar caer su contenido enhttps://www.pdflib.com/knowledge-base/xmp-metadata/free-xmp-validator/transformadono es válido).
Y toda la documentación extensa carece de ejemplos básicos de trabajo... O tal vez simplemente esté mirando documentación/paquetes pdfa-1b incorrectos...
Gracias de antemano por cualquier respuesta útil.
Respuesta1
El xmpincl
paquete funciona, por ejemplo, con el archivo xmp proporcionado en el manual (verhttps://www.ctan.org/tex-archive/macros/latex/contrib/xmpincl?lang=en, es más fácil copiar el xmp desde el final del archivo .dtx).
Sin embargo, el pdfa-1b.xmp
archivo contiene algunos condicionales con @
, por lo que es necesario rodearlos \includexmp
con \makeatletter
y \makeatother
. En mi sistema, por alguna razón, la \ifx \@empty
construcción no funcionó (se ejecutó la cláusula else), la reemplacé en el archivo xmp con \ifx \undefined
el que sí funcionó.
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}
Fragmento del modificado 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
Resultado: