我对 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) using
EU1/Handwriting-Dakota(0)/m/n' instead on input lineError 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,因为我无法访问您的字体)。