我正在尝试写一本书(文档类“回忆录”),我希望每一章都以希腊文或阿拉伯文字母交替开头。
由于“babel”软件包的存在,我对希腊文没有任何问题,相反,任何试图写一个阿拉伯字母的行为都会在我的模板中产生很大的冲突,比如编译错误和其他问题(比如,字母会自动写在右边:当然这是有道理的,但我只需要它作为一个符号)。
我查看了许多其他问题,这些问题通常涉及写句子,我想知道是否有一种更简单的方法适合我的情况。
答案1
如果您正在尝试写一本书,那么您就不会向 arXiv 或教授提交论文,而他们会在 2023 年强迫您使用传统的 8 位字体。
因此,使用 LuaLaTeX 进行编译并使用现代 OpenType 字体。如果您需要的只是来自其他字母表的单个字母,您甚至不需要使用 Babel。只需使用 声明您的阿拉伯语和(如果需要)希腊语字体fontspec
,例如\newfontfamily\arabicfont{Amiri}[Script=Arabic, Scale=MatchLowercase]
,然后编写类似 的内容{\arabicfont ب}
。(您可以选择\DeclareTextFontCommand\textarabic{\arabicfont}
编写\textarabic{ب}
。)
如果你想在数学模式下使用这些字母,我建议加载unicode-math
并编写类似
\newcommand\mathbah{\mathord{\textup{\textarabic ب}}}