在定义新命令或数学运算符时,我很难说服操作员采用环境数学字体而不是默认的 CM 字体。我发现,如果我使用该mathdesign
包,操作员就会按我的要求行事,但我想使用eulervm
或其他包。
\documentclass{article}
\usepackage{eulervm} % eulervm for math
\usepackage{bera} % bitstream font for text
\newcommand{\tot}{\mathrm{tot}}
\begin{document}
This text is bitstream, ``X'' below is eulervm. Problem: ``tot'' is CM.
\[
f: X \to \tot(L)
\]
\end{document}
答案1
正如文档所述:
函数名称以及数学重音符号均取自默认文本字体系列。这也适用于数学字母
\mathrm
和。该包在加载时确定默认字体系列(即宏的含义),然后将它应用于上述目的。同样,数学字母 和映射到和。因此,您应该在加载包之前重新定义默认文本字体 !\mathbf
eulervm
\familydefault
\mathsf
\mathtt
\sfdefault
\ttdefault
eulervm
这意味着\mathrm
etc 将使用 textfont 系列。因此,如果您想要 eulervm,则应该直接使用字符:
\documentclass{article}
\usepackage{bera} % bitstream font for text
\usepackage{eulervm} % eulervm for math
\newcommand{\tot}{\mathrm{bitstream}}
\newcommand{\tat}{\mathsf{sffamily}}
\newcommand{\tit}{\mathtt{ttfamily}}
\begin{document}
This text is bitstream, ``X'' below is eulervm. Problem: ``tot'' is CM.
\textsf{sffamily}, \texttt{ttfamily}
\[
f: X \to eulervm, \tot, \tat, \tit
\]
\end{document}
或者定义/重新定义你自己的数学字母表:
\documentclass{article}
\usepackage{bera} % bitstream font for text
\usepackage{eulervm} % eulervm for math
\DeclareMathAlphabet{\matheuler} {U}{zeur}{m}{n}
\begin{document}
This text is bitstream, ``X'' below is eulervm.
\[
f: X \to \matheuler{eulervm}
\]
\end{document}
答案2
使用eulervm
(数学)后 bera
(文本)。
\documentclass{article}
\usepackage{bera} % bitstream font for text
\usepackage{eulervm} % eulervm for math
\newcommand{\tot}{\mathrm{tot}}
\begin{document}
This text is bitstream, ``X'' below is eulervm. Problem: ``tot'' is CM.
\[
f: X \to \tot(L)
\]
\end{document}