如何分别指定书签和目录标题

如何分别指定书签和目录标题

我自定义了一个破折号符号

\newcommand{\shortdash}{\rule[.7ex]{0.5em}{0.5pt}}

在非英语情况下排版时尽量减少周围的空间。当我在 中使用它时\section,它在文本和 TOC(目录)中有效,但它将参数留[.7ex]{0.5em}{0.5pt}在书签中。

我尝试指定一个替代标题,如\section[alternative]{real title},但目录也会改变。

我想要的是为文本和目录指定一个标题,但为书签单独指定另一个标题。如何实现?或者如何减少失败的标题处理hyperref

答案1

该命令\texorpdfstring将决定在普通“文本”(例如目录中)和具有 pdf 功能(例如书签)的文本中使用哪个功能。

该命令\rule很脆弱,因此应与\protect

\documentclass{article}

\usepackage{hyperref}


\newcommand{\shortdash}{\texorpdfstring{\protect\rule[.7ex]{0.5em}{0.5pt}}{--}}


\begin{document}

\tableofcontents

\section{First\shortdash of two}
\section{Second}

\end{document}

相关内容