引文和 Hyperref

引文和 Hyperref

如果我在小节标题中引入引用,我会收到以下警告:

包 hyperref 警告:PDF 字符串(PDFDocEncoding)中不允许使用标记:(hyperref)在输入行 18 中删除“\@ifnextchar”。

这是我的最小例子:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}

\begin{filecontents}{jobname.bib}
    @article{myref,
        author = {author},
        title = {Title},
        journal = {Journal},
        year = {9999},
        volume = {1},
        number = {1},
        pages = {10--20}
    }
\end{filecontents}

\begin{document}
    \subsection{Subsection Title \cite{myref} }

  \bibliographystyle{apalike}
  \bibliography{jobname}

\end{document}

答案1

\cite不可扩展,因此当小节标题扩展为书签字符串时将不起作用。\texorpdfstring可用于提供替代方案或省略它:

\subsection{Subsection Title\texorpdfstring{ \cite{myref}}{}}

或者使用可选参数删除目录中的引用。

\subsection[Subsection Title]{Subsection Title \cite{myref}}

相关内容