数学模式下定理语句中不会变成斜体的文本命令

数学模式下定理语句中不会变成斜体的文本命令

这个问题可能在某个地方已经得到解答了,但我搜索了好几次都没找到。我有时想写一些类似Leb勒贝格测度的东西,而且我希望它是非斜体的,所以我通常\text{Leb}在数学模式下使用,但这很烦人,因为它会在斜体 (ams) 定理环境中发生变化。我通常只是破解它并写下来,\text{\emph{Leb}}但显然这并不理想。

有没有可以替代\text不继承此斜体的方法?或者,有没有更聪明的黑客方法,让我的宏检测它是否要斜体化,然后自动放入黑客方法中\emph?显然,第一种是理想的,但第二种也是可以接受的。

答案1

\textnormal无论外部文本是否设置为斜体,您都可以将字体切换为普通非斜体文本:

\textnormal{Leb}

或者,您可以使用\mathrm它可能使使用的字体更加一致,尽管这仅在数学模式下有效。

答案2

我认为您要做的就是声明一个数学运算符,然后将其设置为直立。在您的序言中添加:

\DeclareMathOperator{\Leb}{Leb}

然后写下\Leb你的文字。它应该是直立的,即使在定理环境中也是如此。

最小示例:

\documentclass{article}
\usepackage{amsmath,amsthm}
\newtheorem{theorem}{Theorem}
\DeclareMathOperator{\Leb}{Leb}
\begin{document}
\begin{theorem}
$ \Leb  $ is upright and $Ent(\mu|\Leb)$ looks like $Ent(\mu|\nu)$
\end{theorem}
\begin{itemize}
\item $\Leb(x)$
\item $\Leb x$
\item $\mu(x)$
\item $\mu x$
\item $\Leb\! x$
\end{itemize}
\end{document}

$\mu x$如你所见,和之间的间距有一点差别,大致$\Leb x$固定\!了。

相关内容