更改 MinionPro Math 字体

更改 MinionPro Math 字体

我已经安装了 MinionPro.sty,并且非常喜欢字体的文本部分,适合我的论文。但我不喜欢数字,因为当文本中有很多数字时,它们会影响可读性。所以我尝试了

\usepackage[onlytext]{MinionPro}
\usepackage{mathspec}
\setmathfont(Digits,Latin,Greek){Minion Pro}

我的平台是 Windows,MikTeX 2.9 (x64)。我还在 C:\Windows\Fonts 中安装了“Minion Pro”。当我尝试在 XeLaTeX 中编译时,出现以下错误:

Undefined control sequence. \setmathfont(Digits,Latin,Greek){Minion Pro}
Missing \begin{document}. \setmathfont(Digits,Latin,Greek){Minion Pro}
Undefined control sequence. \setmathfont(Digits,Latin,Greek){Minion Pro}
Undefined control sequence. \setmathfont(Digits,Latin,Greek){Minion Pro}
Package mathspec Error: `amsmath' must be loaded earlier than 'mathspec'. \RequirePackage{amsmath}

所以我妥协了,尝试使用 Arno Pro 来处理文本,使用 MinionPro 来处理数学。这里在 LuaLaTeX 中。将 Arno Pro 安装到 Windows 字体中。

\usepackage[minionint,mathlf,onlymath]{MinionPro}
\usepackage{fontspec}
\setmainfont[UprightFont=ArnoPro-Regular,
BoldFont=ArnoPro-Bold,
ItalicFont=ArnoPro-Italic,
BoldItalicFont=ArnoPro-BoldItalic,
Numbers={Proportional}]{Arno Pro}

运气不好。LuaLaTeX 的前两个错误是

Undefined control sequence. Numbers={Proportional}]{Arno Pro}
Missing \begin{document}. Numbers={Proportional}]{Arno Pro}

编辑:下面完成 main.tex 文件

\newif\iflayoutversion
% \layoutversiontrue
\layoutversionfalse

\documentclass[11pt]{book}

\usepackage[dutch,english]{babel}
\usepackage{type1cm}
\usepackage{sty/fncychapleo}
\usepackage[vcentering,dvips]{geometry}

\iflayoutversion
    \geometry{papersize={170mm,240mm},total={135mm,165mm}}
    % \usepackage[a4,cam,center]{crop}
    % \crop[font=\upshape\mdseries\small\textsf]
\else
    \geometry{papersize={210mm,297mm},total={165mm,235mm}}
\fi 

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
%% Now begin customising things. See the fancyhdr docs for more info.
\renewcommand{\chaptermark}[1]{\markboth{Chapter \thechapter. {#1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection~{#1}}{}}
\renewcommand{\headrulewidth}{0.5pt}

\usepackage{graphicx}
\DeclareGraphicsExtensions{.eps, .jpg, .jpeg, .png}

\usepackage{enumerate}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{balance}
\usepackage{subfig}
\usepackage{url}
\usepackage{psfrag}
\usepackage{todonotes}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{algorithmicx}
\usepackage{amsthm}
\usepackage{url}
\usepackage[toc,page]{appendix}

\graphicspath{{./fig/}}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}{Lemma}

\usepackage[onlytext]{MinionPro}
\usepackage{mathspec}
%\setmainfont{Minion Pro}
\setmathsfont(Digits,Greek)[Numbers={Proportional}]{Minion Pro}
%\setmathfont[range=\mathit]{Minion Pro Italic}

%\usepackage[minionint,mathlf,onlymath]{MinionPro}
%\usepackage{fontspec}
%\setmainfont{MinionPro}[
%Extension = .otf,
%Path = ./fonts/,
%UprightFont = *-Regular,
%BoldFont = *-Bold,
%ItalicFont = *-It,
%BoldItalicFont = *-BoldIt,
%Numbers={Proportional}]

\usepackage[acronym,toc]{glossaries}

\algrenewcommand{\algorithmiccomment}[1]{\hskip3em// #1}

\include{title}

\begin{document}
\input{front-matter}

\fancyhead[LE]{\thepage}
\fancyhead[RE]{\leftmark}
\fancyhead[RO]{\thepage}
\fancyhead[LO]{\rightmark}

%\fancyhead[RO]{{\footnotesize\rightmark}\hspace{2em}\thepage}

\include{chap1/chap}

\graphicspath{{./fig/chap6/}}
\include{chap6/chap}

\begin{appendices}
\include{apndx1/chap}
\end{appendices}

\bibliographystyle{IEEEtran}
\small
\bibliography{IEEEabrv,references} 

\end{document}

答案1

您有多种在 LaTeX 中使用 Minion Pro 的选项。

  1. 使用mathspecXeLaTeX 包来加载 Adob​​e Illustrator 或 Typekit 提供的 OpenType 文本字体。

    \usepackage{mathspec}
    \setmainfont{Minion Pro}
    \setmathsfont(Digits,Greek,Latin)[Numbers={Proportional}]{Minion Pro}
    \setmathrm{Minion Pro}
    

    在此处输入图片描述

  2. 使用unicode-math带有 XeLaTeX 或 LuaLaTeX 的包(推荐),并加载 OpenType 文本字体作为文本字体,商业 MinionMath 作为数学字体。

    \usepackage{unicode-math}
    \setmainfont{Minion Pro}
    \setmathfont{MinionMath-Regular.otf}
    

    在此处输入图片描述

  3. 转换 OpenType 字体以用于 pdfLaTeX这些说明并使用该包。

    \usepackage[minionint,mathlf]{MinionPro}
    

    在此处输入图片描述

为了完整起见,这里是完整的 MWE:

\documentclass{article}

%% XeLaTeX solution
\usepackage{mathspec}
\setmainfont{Minion Pro}
\setmathsfont(Digits,Greek,Latin)[Numbers={Proportional}]{Minion Pro}
\setmathrm{Minion Pro}

%% Better XeLaTeX/LuaLaTeX solution,
%% but requires commercial MinionMath
%\usepackage{unicode-math}
%\setmainfont{Minion Pro}
%\setmathfont{MinionMath-Regular.otf}

%% pdfLaTeX solution
%\usepackage[minionint,mathlf]{MinionPro}

\begin{document}
Lorem ipsum dolor sit amet
\[ \int_0^\infty e^{-\alpha x^2} \mathrm{d}x =
            \frac12\sqrt{\int_{-\infty}^\infty e^{-\alpha x^2}}
            \mathrm{d}x\int_{-\infty}^\infty e^{-\alpha y^2}\mathrm{d}y =
            \frac12\sqrt{\frac{\pi}{\alpha}} \]
\end{document}

相关内容