涉及书签和带有可选参数的新命令的问题

涉及书签和带有可选参数的新命令的问题

为什么可选参数的结果没有出现在书签中?

我正在使用一些命令插入格式化文本来编写文本。在某个时刻,我添加了一个可选参数,然后我意识到可选命令结果没有出现在 PDF 的书签中,尽管它仍然出现在目录中。

我将整个场景划分为三个简单的分析案例:

  • \foo很简单newcommand,而且运行良好。

  • \bla有一个强制性论点,并且运行良好。

  • \cmd只有一个可选参数并且不会出现在书签列表中,但是[v]用作可选参数的“ ”仍然会出现在书签中。

以下 MWE 重现了该问题。

\documentclass{article}
\usepackage{hyperref}
\newcommand{\foo}{A}
\newcommand{\bla}[1]{B{#1}}
\newcommand{\cmd}[1][]{C{#1}}
\begin{document}
\tableofcontents
\section{{\foo} -- {\bla{s}} -- {\cmd} -- {\cmd[v]}}
\end{document}

如图所示,的结果\cmd出现在标题和中\tableofcontents,但没有出现在 PDF 上的书签中。

在此处输入图片描述

相关内容