这个问题可能在某个地方已经得到解答了,但我搜索了好几次都没找到。我有时想写一些类似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$
固定\!
了。