links - Configuración de pdftitle y pdfauthor automáticamente en una hoja de estilo LaTeX
hypertarget latex (2)
Hay una opción de paquete pdfusetitle
para él, vea Hacer hyperref tomar pdfinfo de / title y / author .
Uso el siguiente código para configurar el título y el autor en las propiedades del documento pdf.
/usepackage[pdftex]{hyperref}
/hypersetup{
pdftitle = {The documents title},
pdfauthor = {me}
}
Me gustaría automatizar esto colocándolo en una hoja de estilo (.sty) A continuación se muestra mi intento, pero no está funcionando. El pdf está compilado (pdflatex) con errores. Pero las propiedades del documento pdf permanecen vacías.
/usepackage[pdftex]{hyperref}
/hypersetup{
pdftitle = {/@title},
pdfauthor = {/@author}
}
Utilizo las variables / @title y / @author para crear una página de título personalizada. Así que conozco esos trabajos.
¿Alguna sugerencia?
Si obtienes errores de compilación, supongo que el problema es el carácter @
. Necesita envolver su código en /makeatletter
y /makeatother
. Otro posible problema es que haga esto antes de ejecutar los comandos /title
y /author
. Una buena solución para esto sería usar /AtBeginDocument
, que le permitiría colocar esto en cualquier parte de su preámbulo. Tenga en cuenta que debe definir la información de /title
y /author
antes de /begin{document}
.
/documentclass{article}
/usepackage[pdftex]{hyperref}
/makeatletter
/AtBeginDocument{
/hypersetup{
pdftitle = {/@title},
pdfauthor = {/@author}
}
}
/makeatother
/title{Test title}
/author{Sam Author}
/begin{document}
/maketitle
/end{document}
ACTUALIZACIÓN: Poner las partes relevantes en un archivo de estilo llamado xxx.sty
:
/NeedsTeXFormat{LaTeX2e}
/ProvidesPackage{xxx}
/RequirePackage{hyperref}
/makeatletter
/AtBeginDocument{
/hypersetup{
pdftitle = {/@title},
pdfauthor = {/@author}
}
}
/makeatother