【问题标题】:Citation formatting and the hyperref package引文格式和 hyperref 包
【发布时间】:2009-08-21 11:18:20
【问题描述】:

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

\section{Some title \citep{BibTeXkey}}

书签的标签看起来像

Some title BibTeXkey

但我希望它是

Some title (Author, year)

就像它显示在文本和目录中一样。所以只有书签搞砸了。

我使用序列pdflatexbibtexpdflatexpdflatex编译文档。

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

【问题讨论】:

    标签: formatting latex citations hyperref


    【解决方案1】:

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

    \section{带有 \texorpdfstring{LaTeX 符号}{纯文本版本}} 的部分

    生成章节标题“带有 LaTeX 符号的章节”,但该章节的 pdf 书签是“带有纯文本版本的章节”。

    在你的情况下,最简单的可能是

    \section{一些标题 \texorpdfstring{\citep{BibTeXkey}}{(作者,年份)}}

    不幸的是,这意味着您必须手动粘贴“(Author, year)”,这有点烦人,但如果您的参考书目条目没有改变(这可能不应该)并且您不要改变你的引用惯例。

    如果您真的想避免手动输入“(Author, year)”,您可以尝试使用\show 命令来尝试弄清楚\citep 是如何产生它的输出的。但我警告你,这种方法不适合胆小的人:在这种情况下,我认为你最终会查看aux 文件,更不用说blgbrfbbl文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多