如何仅为数学模式选择字体?

如何仅为数学模式选择字体?

我利用课堂时间a0poster写了一张海报。

\documentclass[a0,portrait]{a0poster}

我选择了一种名为“AntPolt”的字体,但事实证明它只对常规文本有效。

\usepackage{antpolt}

因为我不想使用默认的数学字体,所以我需要为数学选择倾斜的字体,前提是正文是antpolt。我该如何实现呢?

PS.字体eulervm差不多可以了,就是有点直立。

答案1

请注意,文本字体和数学字体在 TeX 和 LaTeX 的每种方言中都是完全独立的。默认情况下,它们来自相同的设计(Computer Modern),但您可以更改文本字体或数学字体(通常加载合适的字体包)。

还要注意,周围有数千种可用的文本字体,但数学字体却是稀有的(可用于 TeX/LeTeX 的数学字体更是稀有)。

有一些 LaTeX 软件包可以只设置文本字体、只设置数学字体,或者同时设置两者(如mathptmx)。

对于你的问题,我建议使用欧拉除了 AntPol 字体包之外:

\usepackage{antpolt}
\usepackage{euler}

euler/eulervm 软件包的替代方案是马特帕佐提供基于 Palatino 的数学字体的包。包的顺序很重要,mathpazo先加载,然后antpolt加载。

\usepackage{mathpazo}
\usepackage{antpolt}

答案2

如果我没记错的话,数学模式下的文本已经是斜体了。无论如何,使用 XeLaTeX,您可以选择专用的数学字体系列、罗马字体(主字体)、无衬线字体和电传字体来满足您的目的。如果您想在数学模式下更改字体,\setmathrm{}请设置主数学字体,然后可以使用设置粗体数学字体\setboldmathrm{}

如果您正在使用pdflatex,那么您需要将其更改为xelatex,其余部分相同。

这是示例。

\documentclass[portrait]{article}
\usepackage{amsmath} % for aligning the texts in math mode
\usepackage{antpolt}
\usepackage{fontspec,xunicode} % to change the fonts
%\setmainfont{Optima} % to change the font for the main roman text
\setmathrm{Optima} % here is the line to change the font for the math
                   % if you want to change to other fonts, 
                   % then you have it installed in your system.
%\setboldmathrm[BoldFont={Optima ExtraBlack}]{Optima Bold}
                   % use this line, if you need to change the bold math font 
\begin{document}
Here is a sample.
\[ foo = \int ^{6} _{x} fd(x) dx \]

\begin{align}
foo~is~roman \\
\textbf{bar~is~bold}  \\
\textit{baz~is~italic} \\
\textit{\textbf{qux~is~bold~and~italic}} \\
\textsc{foobar~is~Upright} \\
\sum^{100}_{i=0} = \frac{ \mu \times 10^6}{\int^{10}_{1} x^2 dx}
\end{align}
\end{document}

结果如下。

在此处输入图片描述

texdoc fontspec了解有关 LaTeX 中字体的更多信息。

相关内容