如果我在小节标题中引入引用,我会收到以下警告:
包 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}}