我如何获取仅适用于数学的具体字体?

我如何获取仅适用于数学的具体字体?

是否有一个包可以加载具体的字体,但仅用于数学,而不用于普通文本?

答案1

使用如何仅更改数学字体?作为指导,您可以执行以下操作:

enter image description here

\documentclass{article}
\usepackage{amsmath}% http;//ctan.org/pkg/amsmath
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{ccfonts}% http://ctan.org/pkg/{ccfonts}
\usepackage[T1]{fontenc}% http://ctan.or/pkg/fontenc
\renewcommand{\rmdefault}{cmr}% cmr = Computer Modern Roman
\begin{document}
\lipsum[1]
\begin{equation}
  \frac{1}{2\pi}\int_\gamma f=\sum_{k=1}^m n(\gamma;a_k)\mathrm{Res}(f;a_k) \label{eq}
\end{equation}
Take a look at $n(\gamma;a_k)$ in~\eqref{eq}.
\end{document}

请注意,内联(或文本样式)和显示数学都使用 Concrete,而方程式编号则以 Computer Modern 来设置。

这个想法是,正如链接帖子中提到的那样,您设置整个字体更改,然后恢复\rmdefault为您选择的字体 - cmr(或在这种情况下为 Computer Modern Roman)。

如果您使用其他字体系列,例如\textsf\texttt,则必须修改这些(也恢复):

\renewcommand{\ttdefault}{cmtt}% cmtt = Computer Modern Typewriter
\renewcommand{\sfdefault}{cmss}% cmss = Computer Modern Sans-Serif

答案2

字体Concrete Roman是纯文本字体;与 不同Computer Modern,此系列中没有内置数学字体。教科书具体数学由 Graham、Knuth 和 Patashnik 创作,使用了(毫不奇怪)Concrete Roman文本字体和Euler数学字体系列。

要使用Euler数学字体系列,您可以加载尤拉姆包裹。

答案3

您可以在加载之前保存默认字体系列ccfonts,然后恢复它们;在标有“保存默认值”的代码之前加载任何其他字体包。这样,您就不需要知道三个主要字体系列的名称了。

\documentclass[a4paper]{article}

%%% save defaults
\edef\keptrmdefault{\rmdefault}
\edef\keptsfdefault{\sfdefault}
\edef\keptttdefault{\ttdefault}

\usepackage{ccfonts}

%%% restore defaults
\edef\rmdefault{\keptrmdefault}
\edef\sfdefault{\keptsfdefault}
\edef\ttdefault{\keptttdefault}

\usepackage{kantlipsum}
\begin{document}
\kant*[1]
\[
a+b=\sin\alpha+e^{\beta}-\sum_{i=1}^n x_i
\]
\kant[2]
\end{document}

enter image description here

相关内容