使用书籍模板时使用系统字体 (Mac OS)

使用书籍模板时使用系统字体 (Mac OS)

我对 LaTeX 和所有这些东西还很陌生,但是因为我将来可能会在大学里用到它,所以我只是试着熟悉它。

为了测试,我想在一本漂亮的书中写一个故事。在网上,我找到了一个模板,实际上我已经取得了很大进展。不幸的是,我无法更改字体,我尝试的所有方法都只会导致 1. 完全没有变化或 2. 到处都是相同的字体。

根据要求,以下是 MWE:

\documentclass[twoside,12pt,german]{book}
\usepackage[german]{babel}
\usepackage{fontspec}

\setmainfont{Handwriting - Dakota}

\begin{document}
This is a test.
\end{document}

这些是我收到的错误消息:

  • LaTeX Font Warning: Some font shapes were not available, defaults substituted.
  • LaTeX Font Warning: Font shape EU1/Handwriting-Dakota(0)/m/sl' undefined (Font) usingEU1/Handwriting-Dakota(0)/m/n' instead on input line
  • Error 256 (driver return code) generating output; file xetest.pdf may not be valid.

没有创建.pdf 文件。

答案1

“手写 - Dakota” 是 OS X 中包含的一种字体,采用 Apple 专有的格式,称为字体手提箱,可以追溯到经典的 Mac OS。

LuaTeX 和 XeTeX 有自己的访问字体文件的代码,与操作系统无关,并且不能使用这些字体或类似的字体(如 Hoefler Text),除非你从原始生产商那里以 OpenType 格式或 TeX 可以理解的其他字体格式再次购买它们。

答案2

要更改字体,只需更改\setmainfont为不同的字体:

\documentclass{book}
\usepackage{fontspec}
    \setmainfont{FreeSerif}

\begin{document}
This is in another font than ``Handwriting -- Dakota''.
\end{document}

请注意,您的“错误”消息不是错误,只是警告。它们告诉您您的字体缺少某些属性(我无法运行您的 MWE,因为我无法访问您的字体)。

相关内容