与超链接目录中的希伯来语文本相冲突

与超链接目录中的希伯来语文本相冲突

我正在创建一份圣经研究文档,其中包含希腊语、希伯来语、叙利亚语和科普特语字符。通常我可以很好地渲染这些字符。当我尝试创建超链接包中的目录{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}

相关内容