已加书签的目录不显示带有西里尔字母标题的部分

已加书签的目录不显示带有西里尔字母标题的部分

论坛,

当我在 LaTeX 文档中添加目录,将其超链接到文档的相应页面并因此将其添加为书签时,用西里尔字母书写的书签部分不会出现在书签部分。

有代码来演示:

\documentclass{article}

\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage{hyperref}
\hypersetup{colorlinks,citecolor=black,filecolor=black,
linkcolor=black,urlcolor=black}

\makeatletter
\newcommand*{\toccontents}{\@starttoc{toc}}
\makeatother

\begin{document}

\toccontents

\section{Аааа}

\section{Бббб}

\section{Вввв}

\section{Гггг}

\section{Дддд}

\section{Ееее}

\end{document}

这样可以创建非常漂亮的文档,并带有链接良好的目录。遗憾的是,正如我们在下面看到的,书签是空的,如果该部分以拉丁字母命名,则不会发生这种情况。

在此处输入图片描述

在我的例子中,我们有西里尔文部分,但我看不到它们被添加到书签中。有人能建议一种方法来让它们显示出来吗?

答案1

添加unicode选项\hypersetup\usepackage[unicode,...]{hyperref}以便启用书签等的unicode编码。

\documentclass{article}

\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage{hyperref}
\hypersetup{unicode,colorlinks,citecolor=black,filecolor=black,
linkcolor=black,urlcolor=black}

\makeatletter
\newcommand*{\toccontents}{\@starttoc{toc}}
\makeatother

\begin{document}

\toccontents

\section{Аааа}

\section{Бббб}

\section{Вввв}

\section{Гггг}

\section{Дддд}

\section{Ееее}

\end{document}

在此处输入图片描述

相关内容