\mathrm 内的斜体数学

\mathrm 内的斜体数学

我怎样才能从内部逃脱到“正常数学” \mathrm

在我的 mhchem 包中,我使用了 ,\text{\ensuremath{2n-1}}效果非常好。但是,unicode-math出现了问题,破坏了既定的行为,现在我需要找到另一种方法([1][2])。

\mathnormal被建议,但是这会导致数字呈现不同。

那么,在通用设置中可以运行的此代码的替代方案是什么? \mathrm{...\text{\ensuremath{2n-1}}...}

答案1

我不完全确定你说的“从内部逃避到正常数学”是什么意思\mathrm,但我认为(希望?)这\mathrm{\symit{2n-1}}能满足你的需要。

下表显示了 4 个可用指令的输出\sym<xx>。之后,对比了\mathrm{\text{\ensuremath{2n-1}}}\mathrm{\symit{2n-1}}

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\usepackage{amsmath} % for \text and \ensuremath macros
\usepackage{unicode-math}
\begin{document}
$\begin{array}{@{} >{$}l<{$} >{$\ttfamily}l<{$} l}
default    &               & 2n-1 \\
upright    & \string\symup & \symup{2n-1} \\
bold       & \string\symbf & \symbf{2n-1} \\
italic     & \string\symit & \symit{2n-1} \\
sans-serif & \string\symsf & \symsf{2n-1}
\end{array}$

\medskip
$\mathrm{2n-1}$ \& $\symup{2n-1}$

$\mathrm{\text{\ensuremath{2n-1}}}$ \& 
$\mathrm{\symit{2n-1}}$
\end{document}

相关内容