在数学模式下强制将字体设置为计算机现代字体(衬线字体),尽管它被设置为无衬线字体

在数学模式下强制将字体设置为计算机现代字体(衬线字体),尽管它被设置为无衬线字体

我通过以下方式将字体设置为无衬线字体

\renewcommand{\familydefault}{\sfdefault}
\usepackage{helvet,sfmath}

现在我想在数学模式中使用标准计算机现代数学字体中的一些符号(不是全部)(仅普通字母或希腊字母)。

不幸的是

$\mathrm{w}$

也不

{\fontfamily{cmm}\selectfont $w$}

会给我期望的结果。

我想在tikz环境中使用它,但我猜这与通常的用法没有什么区别。

更新:我有点困惑,我根本无法更改字体。无论是使用上面提到的selectfont命令还是通过tikzvia(例如)都无法更改字体

\node[font=\rmfamily] at (0,0) {$w$};

答案1

以下示例使用\mathrm-box 在 MikTeX 2.9 中似乎运行良好tikz

\documentclass{article}

\usepackage{lipsum}
\usepackage{tikz}

\newcommand*{\mycolorbox}[1]{
\begin{tikzpicture}
    \node[rectangle,inner xsep=10pt,inner ysep=10pt,
          anchor=south,text width=\columnwidth,shade]{#1};
\end{tikzpicture}
}

\renewcommand{\familydefault}{\sfdefault}
\usepackage{helvet}
\usepackage[mathrmOrig]{sfmath}

\begin{document}
sans serif text

\mycolorbox{Sans serif: $a + b$, CM: {$\mathrm{c}$}}

\end{document}

我认为您需要mathrmOrig使用 中的选项明确启用此功能sfmath。结果如下所示:

TeX 示例渲染

相关内容