我和我的合著者正在用乳胶写一篇论文,我们希望在标题下显示作者姓名,在姓名下直接显示他们的电子邮件地址,并在脚注中显示他们的机构隶属关系(两位作者都一样)。以下代码按预期运行,但会发出警告,我不明白为什么。有什么想法吗?
代码如下
\documentclass[american,parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[english,pdfusetitle,colorlinks]{hyperref}
%unnumbered footnote
\newcommand\nnfootnote[1]{%
\begin{NoHyper}
\renewcommand\thefootnote{}\footnote{#1}%
\addtocounter{footnote}{-1}%
\end{NoHyper}
}
\begin{document}
\title{Title}
\date{}
\author{%
author1\thanks{affiliated institute address}\\%
{\footnotesize\href{mailto:[email protected]}{[email protected]}}
\and
author2\footnotemark[1]\\%
{\footnotesize\href{mailto:[email protected]}{[email protected]}}
}
\maketitle
text
\end{document}
如果我删除 \author{} 中的所有内容,警告就会消失。警告是
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\@ifnextchar' on input line 29.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2])
提前致谢。
答案1
无需使用,pdfusetitle
您可以生成自定义元数据(并且没有警告)定义pdftitle
和pdfauthor
\documentclass[american,parskip=half]{scrartcl}
\usepackage[english,colorlinks]{hyperref}
%unnumbered footnote
\newcommand\nnfootnote[1]{%
\begin{NoHyper}
\renewcommand\thefootnote{}\footnote{#1}%
\addtocounter{footnote}{-1}%
\end{NoHyper}
}
\hypersetup{% set title and author of the metadata <<<<<<<<<<<<<<<<<<<
pdftitle={Title},
pdfauthor={author1, [email protected] ; author2, [email protected]}
}
\begin{document}
\title{Title}
\date{}
\author{%
author1\thanks{affiliated institute address}\\%
{\footnotesize\href{mailto:[email protected]}{[email protected]}}
\and
author2\footnotemark[1]\\%
{\footnotesize\href{mailto:[email protected]}{[email protected]}}
}
\maketitle
text
\end{document}
原始元数据包含不应该存在的[1]
来源。\footnotemark[1]