Formatting 引文格式和hyperref包

Formatting 引文格式和hyperref包,formatting,latex,citations,hyperref,Formatting,Latex,Citations,Hyperref,我正在使用文档中的包。它所做的一件事就是根据目录在我的pdf中创建书签。某些章节标题包含引用 \section{Some title \citep{BibTeXkey}} 书签的标签如下所示 Some title BibTeXkey 但我希望是这样 Some title (Author, year) 就像它显示在文本和目录中一样。所以只有书签被弄乱了 我使用序列pdflatex,bibtex,pdflatex,pdflatex来编译文档 如何更改书签标签以使用与目录中相同的格式?每当我遇到

我正在使用文档中的包。它所做的一件事就是根据目录在我的pdf中创建书签。某些章节标题包含引用

\section{Some title \citep{BibTeXkey}}
书签的标签如下所示

Some title BibTeXkey
但我希望是这样

Some title (Author, year)
就像它显示在文本和目录中一样。所以只有书签被弄乱了

我使用序列
pdflatex
bibtex
pdflatex
pdflatex
来编译文档


如何更改书签标签以使用与目录中相同的格式?

每当我遇到pdf书签无法正常工作的问题时,解决方法通常是使用
\texorpdfstring
。它允许您使节标题包含一些非文本材料(如链接或一些符号),并指定pdf书签中应显示的内容,而pdf书签不能包含符号。输入

\section{The section with \texorpdfstring{LaTeX symbols}{plain text version}} \节{具有\texorpdfstring{LaTeX symbols}{plain text version}的节 生成节标题“带乳胶符号的节”,但该节的pdf书签为“带纯文本版本的节”

在您的情况下,最简单的方法可能是

\section{Some title \texorpdfstring{\citep{BibTeXkey}}{(Author, year)}} \第{部分标题\texorpdfstring{\citep{BibTeXkey}}{(作者,年份)}} 不幸的是,这意味着您必须手动粘贴“
(作者,年份)
”,这有点烦人,但如果您的参考书目条目没有更改(这可能不应该更改)并且您没有更改引用约定,这并不是什么大问题

如果您真的不想手动键入“
(作者,年份)
”,可以尝试使用该命令尝试了解
\citep
如何生成其输出。但我警告你,这种方法不适合心脏虚弱的人:在这种情况下,我想你最终会浏览
aux
文件,更不用说
blg
brf
bbl
文件了