我对 xelatex 和 kerkis 字体是否可以一起使用感到困惑。我使用的是 Ubuntu 13.10、Tex Live 2013/Debian,并且安装了 kerkis 字体。但是,如果我尝试编译以下代码片段:
\documentclass{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{kerkis}
\setmainfont[Mapping=tex-text]{Kerkis}
\usepackage{amsmath}
\begin{document}
Hi!
\end{document}
我收到以下错误:
/usr/share/texlive/texmf-dist/web2c/mktexnam: 无法映射 Kerkis 的源缩写 K。... snip ... kpathsea: 正在运行 mktexmf Kerkis!我找不到文件
Kerkis'. <*> ...:=ljfour; mag:=1; nonstopmode; input Kerkis ... snip ... kpathsea: Running mktexmf Kerkis ! I can't find file
Kerkis'。<*> ...:=ljfour; mag:=1; nonstopmode; 输入 Kerkis
我搜索了 tex.stackexchange.com,发现 Kerkis 似乎只适用于 Babel。有明确的答案吗?如果答案是否定的,您建议使用其他什么字体?谢谢!
答案1
您需要 TrueType 或 OpenType 版本的 Kerkis。您可以从爱琴海大学网站下载Kerkis 页面.解压.zip
文件;安装字体并使用:
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Kerkis}
\begin{document}
test
\end{document}
处理后上述文档的属性图像:
版权归卡洛巴西爱琴海大学数学系所有,网站明确有以下警告:
如果你想在商业作品(如书籍)中使用此字体系列,你必须在版权部分中注明您正在使用“Kerkis (C) 爱琴海大学数学系”。
答案2
尽管您可能更愿意安装 TrueType 版本的字体,如 Gonzalo Medina 的回答中所述,但您必须这样做。您可以按如下方式使用 Type 1 字体:
\documentclass{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\newfontfamily\unicodefont{Latin Modern Roman}
\usepackage{kerkis}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
This uses legacy fonts and will not support any fontspec features which rely on opentype/truetype font specifications.
{\unicodefont For this reason, you may also wish to define a font for unicode. This is explained on page 8 of the fontspec manual.}
\end{document}
有关详细信息,请参阅fontspec
手册。虽然这不是 Kerkis 的最佳选择,但它可能是其他 1 型字体的唯一(或唯一可负担得起的)选择。