![涉及书签和带有可选参数的新命令的问题](https://linux22.com/image/423231/%E6%B6%89%E5%8F%8A%E4%B9%A6%E7%AD%BE%E5%92%8C%E5%B8%A6%E6%9C%89%E5%8F%AF%E9%80%89%E5%8F%82%E6%95%B0%E7%9A%84%E6%96%B0%E5%91%BD%E4%BB%A4%E7%9A%84%E9%97%AE%E9%A2%98.png)
为什么可选参数的结果没有出现在书签中?
我正在使用一些命令插入格式化文本来编写文本。在某个时刻,我添加了一个可选参数,然后我意识到可选命令结果没有出现在 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 上的书签中。