标签引用不知何故出现在 PDF 书签中;如何摆脱?

标签引用不知何故出现在 PDF 书签中;如何摆脱?

以下代码生成以下 PDF。

\documentclass{article}
\usepackage[bookmarks=true] {hyperref}
\begin{document}

\part{\label{blah}Hi}

\section{Answers to Part \hyperref[blah]{Hehehe}}

\end{document}

在此处输入图片描述

我不确定为什么 PDF 书签中会出现“[blah]”。我该如何删除它?

[我使用 hyperref 是因为我想让我的超链接包含任意文本(例如“Hehehe”)。]

答案1

你在评论中写道这个答案

我想使用,\hyperref这样我就可以为我的超链接放置任意文本。

您可以使用\texorpdfstring宏。

在此处输入图片描述

PDF 文档的书签部分不可能有常规超链接。

\documentclass{article}
\usepackage[bookmarks=true] {hyperref}
\begin{document}
\part{Hi} \label{blah}
\section{Answers to \texorpdfstring{\hyperref[blah]{Part I}}{\autoref{blah}}}
\end{document}

答案2

如果你使用的话,它会工作得很好\ref

\documentclass{article}
\usepackage[bookmarks=true] {hyperref}
\begin{document}

\part{Hi}
\label{blah}

\section{Answers to Part \ref{blah}}

\end{document}

答案3

或者基于Heiko Oberdiek 的回答

\documentclass{article}
\usepackage[bookmarks=true] {hyperref}
\pdfstringdefDisableCommands{%
    \def\hyperref#1#{}%
}
\begin{document}
\part{\label{blah}Hi}
\section{Answers to \hyperref[blah]{Part I}}
\end{document}

结果:

在此处输入图片描述

相关内容