更改 PDF 书签的名称

更改 PDF 书签的名称

我必须将目录放入目录中。我使用以下代码执行此操作。但目录中的条目必须具有罗马章节编号,并且此章节编号出现在 pdf 的目录中。有没有办法将“II. Inhaltsverzeichnis”添加到 latex 目录中,并将“Inhaltsverzeichnis”添加到 pdf 目录中?在 pdf 目录或书签窗口中,我看到:

  • 抽象的
  • 二.内容目录 <-- 应仅为内容目录
  • 测试

代码:

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[pdfpagelabels=true]{hyperref}
\begin{document}
% roman
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\theHsection}{\Roman{section}}
\section{Abstract}
    Abstract.
% add toc to toc with section number
\renewcommand{\contentsname}{II. Inhaltsverzeichnis}
\addcontentsline{toc}{section}{II. Inhaltsverzeichnis}
\tableofcontents
% arabic and start with 1
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\theHsection}{\arabic{section}}
\setcounter{section}{0}
\section{Test}
    Test.
\end{document}

答案1

您可以使用\texorpdfstring例如:

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[bookmarks,pdfpagelabels=true]{hyperref}
\begin{document}
% roman
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\theHsection}{\Roman{section}}
\section{Abstract}
    Abstract.
% add toc to toc with section number
\renewcommand{\contentsname}{II. Inhaltsverzeichnis}
\addcontentsline{toc}{section}{\texorpdfstring{II. Inhaltsverzeichnis}{Inhaltsverzeichnis}}
\tableofcontents
% arabic and start with 1
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\theHsection}{\arabic{section}}
\setcounter{section}{0}
\section{Test}
    Test.
\end{document}

相关内容