LaTeX wiki 上说它会生成一个方框,但是当我将它与\mbox{Cos}
例如一起使用时,它只是简单地写出“Cos”,就像单独写 Cos 一样。有什么意义呢\mbox
?
答案1
你实际上不想这么做,因为间距是错误的。
\mbox
即使在数学模式下,也应该在文本模式下排版其参数;但无论如何它都是错误的。运算符名称应该在文本模式下排版,但在任何情况下都应使用直立字体。您无法\mbox
确保正确的间距,也无法确保字体正确。
请看下面的例子。在第一行中有 的两行\mbox{Cos}
,第二行有\Cos
正确的定义。
\documentclass{article}
\usepackage{amsmath}
\newtheorem{thm}{Theorem}
\DeclareMathOperator{\Cos}{Cos}
\begin{document}
Here we have a formula with the cosine $\mbox{Cos}0=1$.
Here we have a formula with the cosine $\Cos 0=1$.
\begin{thm}
Here we have a formula with the cosine $\mbox{Cos}0=1$.
\end{thm}
\begin{thm}
Here we have a formula with the cosine $\Cos 0=1$.
\end{thm}
\end{document}
您会注意到第一行的间距稍微有点不对,但第三行的结果却大错特错。
顺便说一句,几个世纪以来,余弦函数一直被称为“cos”,直到 Mathematica 出现并改变了惯例。我将坚持这一传统,而 LaTeX 已经提供了\cos
这一功能。
在评论中有人要求处理\mbox
数学公式中的另一种用法,比如
$a+\mbox{\boldmath$\epsilon$}$
(实际上,moose 声称已经找到了${\mbox{\boldmath{$\epsilon$}}}$
,对此我并不感到惊讶)。
这是一种非常古老、过时且已弃用的制作粗体数学符号的方法。必须记住,这\boldmath
是不合法的里面一个数学公式:所以
$a+{\boldmath\epsilon}$
Command \boldmath invalid in math mode
会发出关于的警告,该警告\boldmath
将被忽略。通过在 内切换到文本模式\mbox
,\boldmath
将变得合法并产生所需的效果。技术说明:当\mbox
出现在公式中时,TeX 会暂停数学模式,进入文本模式,排版框并在最后切换回数学模式。
然而,
$a_{\mbox{\boldmath$\epsilon$}}$
会产生错误的输出,因为符号不是下标大小。
多年来,一直有一种更好的方法:
\usepackage{bm}
允许人们说
$a+\bm{\epsilon}$
和
$a_{\bm{\epsilon}}$
获得正确尺寸的粗体 epsilon。