我自定义了一个破折号符号
\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}