我正在使用memoir
在 Windows 7 上的 MiKTeX 中,我可以使用类。但是,我想使用一些 Windows 字体(例如Cambria
)。可以做到吗?
答案1
按照fontspec
包装文档在 LuaTeX 和 XeTeX 中,你可以使用以下命令进行设置:
\usepackage{fontspec}
\setmainfont{Cambria}
答案2
我尝试过的代码:
\documentclass[]{article}
\usepackage{polyglossia}
\setmainlanguage{bulgarian}
\setotherlanguage{english}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX}}
\setmainfont{Cambria}
\setsansfont{Corbel}
\setmonofont{Myriad Pro}
\usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
\setmathfont[Color=000066]{Cambria Math}
% Symbol \perp is not defined in Cambria Math, so we fix this bug
\AtBeginDocument{\def\perp{\mathrel\bot}}
\begin{document}
Здравей.
\end{document}
我正在使用TexStudio
它的默认命令XeTeX
。在 64 位MikTex
上是 32 位Windows
。
答案3
使用 Windows (Open Type) 字体的更好方法是从pdftex
引擎切换到xetex
或切换到luatex
。我更喜欢,xetex
因为 MikTeX 的luatex
速度非常慢。这是我当前教科书中的一个工作示例:
\documentclass{...}% any class at your choice
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX}}
\setmainfont[Numbers={Proportional}]{Cambria}
\setsansfont{Corbel}
\setmonofont{Myriad Pro}
\usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
\setmathfont[Color=000066]{Cambria Math}
% Symbol \perp is not defined in Cambria Math, so we fix this bug
\AtBeginDocument{\def\perp{\mathrel\bot}}
\usepackage[english,ngerman,swedish,main=russian]{babel}
然后运行xelatex.exe
而不是pdflatex.exe
。所有eps
图形都应初步转换为pdf
。
请注意,Cambria Math 是最适合 Cambria 文本字体的数学字体。Cambria 文本和 Cambria Math 都随 Windows 7 以及 Corbel sans-serif 字体提供。遗憾的是,Windows 附带的其他文本 Open Type 字体没有免费的良好数学对。
就这样吧,朋友们!
PS 一般而言,如果您的语言无法编译文档,建议在/下使用polyglossia
package 而不是。babel
luatex
xetex
babel