论坛,
当我在 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}