如何鼓励自定义命令采用数学字体

如何鼓励自定义命令采用数学字体

在定义新命令或数学运算符时,我很难说服操作员采用环境数学字体而不是默认的 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和。该包在加载时确定默认字体系列(即宏的含义),然后将它应用于上述目的。同样,数学字母 和映射到和。因此,您应该在加载包之前重新定义默认文本字体 !\mathbfeulervm\familydefault\mathsf\mathtt\sfdefault\ttdefaulteulervm

这意味着\mathrmetc 将使用 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}

相关内容