我是 Latex 的新用户。我刚开始使用它来撰写文章和专著。我特别想用混合语言字体(埃塞俄比亚语/吉兹语和英语)撰写论文。根据 XeLatex 提供的大量使用 fontspec 的建议,我发现我可以在英语正文中编写埃塞俄比亚语/吉兹语字体。然而,在我多次徒劳的尝试中,一无所获!所以,我想知道是否有人可以帮助我为这两种语言创建一个基本的 MWE?这是我多次失败的尝试之一(结果只是一堆问号):
平均能量损失
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{Abyssinica SIL}
\setmainlanguage{english}
\setotherlanguage{geez}
\newfontfamily{\geezfont}[Script=Ethiopic]{Abyssinica SIL}
\newenvironment{geez}
{\geezfont}
{}
\begin{document}
\section*{Section about Tigrinya}
\begin{geez}
እስመ
\end{geez}
\end{document}
答案1
目前 Polyglossia 还不支持吉兹语,但它正在实验性地支持阿姆哈拉语,而这距离实现也不远了。
如果您的文档只有少量的吉兹语内容,您甚至不需要添加对该语言的支持,以下内容就足够了。
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\newfontface{\geezfont}{AbyssinicaSIL-Regular.ttf}
\newenvironment{geez}
{\geezfont}
{}
\begin{document}
\section*{Section about Tigrinya}
Text \begin{geez}
እስመ
\end{geez}
\end{document}
很可能您不应该将 Abyssinica SIL 设置为主字体。
如果您需要语言支持,
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{amharic}
\newfontface{\amharicfont}{AbyssinicaSIL-Regular.ttf}
\newenvironment{geez}
{\amharic}
{\endamharic}
\begin{document}
\section*{Section about Tigrinya}
Text \begin{geez}
እስመ
\end{geez}
\end{document}
但应该对语言设置进行调整。
笔记。我用显式文件加载了字体。如果你已经在系统范围内安装了它,那么
\newfontface{\geezfont{Abyssinica SIL}
应该不错。
答案2
我从以下网址下载了该字体的 zip 文件
https://software.sil.org/abyssinica/download/
并将主 ttf 字体放在当前目录中,然后对示例进行这个小修改就可以产生这样的效果
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{AbyssinicaSIL-Regular.ttf}
\setmainlanguage{english}
%\setotherlanguage{geez}
\newfontfamily{\geezfont}[Script=Ethiopic]{AbyssinicaSIL-Regular.ttf}
\newenvironment{geez}
{\geezfont}
{}
\begin{document}
\section*{Section about Tigrinya}
\begin{geez}
እስመ
\end{geez}
\end{document}
但是拉丁文字和 geez 部分使用了相同的字体,导致一些警告说粗体不可用。也许您不想将此字体设置为主\setmainfont
文本为英文,但也许您会这样做以获得一致的字体,即使它受到更多限制。
更简单的低级示例
\documentclass{article}
\begin{document}
TEST:
\font\zz="[./AbyssinicaSIL-Regular.ttf]" at 20pt
\zz
እስመ
\end{document}