Я пишу свою диссертацию, используяmemoir
класс в MiKTeX на Windows 7. Однако я хочу использовать некоторые шрифты 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
. MikTex
32-битной версии на Windows
64-битной.
решение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 text, и Cambria Math поставляются с Windows 7, как и шрифт Corbel sans-serif. К сожалению, для других текстовых шрифтов Open Type, входящих в состав Windows, нет бесплатной хорошей математической пары.
Вот и все, ребята!
P.S. В общем случае рекомендуется использовать polyglossia
package вместо babel
, когда компилируете документ в luatex
/, xetex
если babel
для вашего языка это не удается.