我在文档中使用了 hyperref 包。它所做的其中一件事是根据目录在我的 pdf 中创建书签。一些章节标题包含对引文的引用
\section{Some title \citep{BibTeXkey}}
书签的标签看起来像
Some title BibTeXkey
但我希望它是
Some title (Author, year)
就像它在正文和目录中显示的那样。所以只有书签被弄乱了。
我使用序列
pdflatex
, bibtex
, pdflatex
, pdflatex
来编译文档。
如何更改书签标签以使用与目录中相同的格式?
每当我遇到 pdf 书签无法正常工作的问题时,解决方案通常是使用
\texorpdfstring
。它允许您使章节标题包含一些非文本材料(如链接或一些符号),并指定应该出现在 pdf 书签中的内容,不能包含符号。输入
\section{带有 exorpdfstring{LaTeX 符号}{纯文本版本}}
生成章节标题“带 LaTeX 符号的章节”,但该章节的 pdf 书签是“纯文本版本的章节”。
在你的情况下,最简单的事情可能是
\section{一些标题exorpdfstring