我正在创建一份圣经研究文档,其中包含希腊语、希伯来语、叙利亚语和科普特语字符。通常我可以很好地渲染这些字符。当我尝试创建超链接包中的目录{hyperref}
(没有超链接的目录不会产生问题)。以下是 MWE:
\documentclass{article}
\usepackage{cjhebrew} % This package allows you to write in Hebrew.
% Write in Hebrew like this: \<hebrew>
\usepackage[hidelinks]{hyperref}
\hypersetup{
colorlinks=false,
linktoc=all,
linkcolor=black,
}
\begin{document}
\tableofcontents
\section{Section without Hebrew}
\section{Section with \<Hebrew>}
\end{document}
尝试编译超链接目录会抛出错误——通常是“\end 的使用与其定义 \end 不匹配”,但我认为在此之前会产生其他错误。我相信问题可能出在<>
获取希伯来语字符的括号上,但我对此不确定。当您注释掉这些{hyperref}
内容时,它会编译良好并显示良好,目录中有希伯来语。但没有链接。
我的问题是,是否可以将希伯来语文本添加到超链接目录中?我对叙利亚语和科普特语也遇到了同样的问题,但我不知道原因是否相同。我不介意使用非链接目录——现在我只是想知道是否可以用不同的方式来实现。
答案1
问题不在于目录,而在于书签。您可以使用 删除希伯来语\texorpdfstring
。您可以使用 在书签中输入单个希伯来语字母\unichar
(需要 unicode 选项):
\documentclass{article}
\usepackage{cjhebrew} % This package allows you to write in Hebrew.
% Write in Hebrew like this: \<hebrew>
\usepackage[hidelinks]{hyperref}
\hypersetup{
colorlinks=false,
linktoc=all,
linkcolor=black,
unicode
}
\begin{document}
\tableofcontents
\section{Section without Hebrew}
\section{Section with \texorpdfstring{\<Hebrew>}{\unichar{"05D1}}}
\end{document}