\DeclareUnicodeCharacter:超时

\DeclareUnicodeCharacter:超时

我想添加另一种语言字母表中的字母。我使用的是包:\usepackage{wasysym}。其中我已将字母定义如下:\DeclareUnicodeCharacter{1293}{ና}。但是,当我在 tex 文件中写入时,出现运行时错误。

Timed out. Sorry, your compile took too long to run and timed out. This may be due to a LaTeX error, or a large number of high-res images or complicated diagrams.

我假设这是一个错误,因为我实现了同样的事情,Ç它工作得很好。这封信是用阿姆哈拉语写的,我是用 Chrome 键盘扩展写的。

答案1

您会发现在 xelatex 或 lualatex 中使用此类字符比在 pdflatex 中更容易。

我的(Windows Firefox)浏览器使用一种名为 Ebrima 的字体来显示您问题中的符号(如在浏览器中选择“检查元素”菜单选项所示)

因此,我只是指定 xelatex 使用相同的字体和字符“刚刚起作用”

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Ebrima}
\begin{document}

abc ና xyz
\end{document}

在此处输入图片描述

如果您没有该字体,指定系统上具有该字符的任何字体都会以相同的方式工作。

对于问题中的实际错误,该包wasysym在这里不以任何方式参与。行

\DeclareUnicodeCharacter{1293}{ና}

告诉 LaTeX,如果它看到 ና,就使用代码 ና 来排版,这是一个无限循环,在 Overleaf 等有时间限制的系统上,您将收到超时错误。如果您在没有超时的 pdflatex 本地实例上运行它,那么它会循环而不填满任何堆栈,因此它将永远运行,直到您终止该作业。

相关内容