Thi*_*rry 3 formatting latex citations hyperref
我在我的文档中使用了hyperref包.它所做的一件事是根据目录在我的pdf中创建书签.某些章节标题包含对引文的引用
\section{Some title \citep{BibTeXkey}}
Run Code Online (Sandbox Code Playgroud)
然后书签的标签看起来像
Some title BibTeXkey
Run Code Online (Sandbox Code Playgroud)
但我希望它是
Some title (Author, year)
Run Code Online (Sandbox Code Playgroud)
就像它显示在文本和目录中一样.所以只有书签搞砸了.
我使用的序列pdflatex,bibtex,pdflatex,pdflatex编译文件.
如何更改书签标签以使用与目录中相同的格式?
每当我遇到pdf书签无法正常工作的问题时,通常都会使用解决方案\texorpdfstring.它允许您使节文标题包含一些非文本材料(如链接或某些符号),并指定应在pdf书签中显示的内容,该标题不能包含符号.输入
\section{The section with \texorpdfstring{LaTeX symbols}{plain text version}}
生成部分标题"带有LaTeX符号的部分",但该部分的pdf书签是"带纯文本版本的部分".
在您的情况下,最简单的事情可能是
\section{Some title \texorpdfstring{\citep{BibTeXkey}}{(Author, year)}}
不幸的是,这意味着你必须粘贴" (Author, year)"在手,这是一个有点讨厌,但不是一个大问题,如果你的文献条目没有变化(这可能是不应该),你不改变你的引文约定.
如果你真的想避免必须(Author, year)手动输入" ",你可以尝试使用该\show命令来试图弄清楚如何\citep产生它的输出.但是,我警告你,这种方法不适合心脏虚弱:在这种情况下,我认为你最终会翻翻aux文件,就更不用说了blg,brf和bbl文件.