$\mbox$ 起什么作用?

$\mbox$ 起什么作用?

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。

相关内容