作者{} 抛出“@ifnextchar”警告,为什么?

作者{} 抛出“@ifnextchar”警告,为什么?

我和我的合著者正在用乳胶写一篇论文,我们希望在标题下显示作者姓名,在姓名下直接显示他们的电子邮件地址,并在脚注中显示他们的机构隶属关系(两位作者都一样)。以下代码按预期运行,但会发出警告,我不明白为什么。有什么想法吗?

代码如下

\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您可以生成自定义元数据(并且没有警告)定义pdftitlepdfauthor

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

A

原始元数据包含不应该存在的[1]来源。\footnotemark[1]

C

相关内容