![LaTeX 强制在目录中使用长节标题](https://linux22.com/image/390527/LaTeX%20%E5%BC%BA%E5%88%B6%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%E4%BD%BF%E7%94%A8%E9%95%BF%E8%8A%82%E6%A0%87%E9%A2%98.png)
我遇到的情况是,我需要使用长节标题作为目录,使用短节标题作为 pdf 书签。在下面的示例代码中,定义了短标题,并且 LaTeX 默认使用短标题作为目录和书签。我想知道是否可以强制使用长标题作为目录,同时保留短标题作为书签?
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{Use long header names for TOC}
\usepackage[hidelinks]{hyperref}
\hypersetup{bookmarksdepth=3}
\begin{document}
\maketitle
\tableofcontents
\section[Intro]{Introduction}
text
\section[Short Heading 1]{Long Section Heading 1}
some more text
\end{document}
答案1
使用\texorpdfstring
开关:
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{Use long header names for TOC}
\usepackage[hidelinks]{hyperref}
\hypersetup{bookmarksdepth=3}
\begin{document}
\maketitle
\tableofcontents
\section[Intro]{Introduction}
text
\section{\texorpdfstring{Long Section Heading 1}{Short}}
some more text
\end{document}