在数学模式下使用 \textbf 与 \mathbf

在数学模式下使用 \textbf 与 \mathbf

\textbf在数学模式下使用或是否有任何偏好\mathbf;或\textbf与数学模式下的工作方式完全相同\mathbf?我知道例如,\textit在某些情况下在数学模式下不起作用,例如$\textit{text1^{text2}}$给出错误,但$\mathit{text1^{text2}}$有效。另一方面, “通常”是比数学模式\textcolor更好的选择[参考:本\color邮政]

答案1

\mathbf和的参数中的空格会被忽略,但和\mathit的参数中的空格不会被忽略。\textbf\textit

在此处输入图片描述

另外,您不能组合\mathbf\mathit。例如,\mathbf{\mathit{xyz}}产生坐标而不是坐标

当然,如果对数学模式和文本模式材料使用不同的字体,\mathbf和的输出也会有所不同。\textbf

\documentclass{article}
\begin{document}
$\textbf{abc def}$ 

$\mathbf{abc def}$

$\textit{abc def}$

$\mathit{abc def}$
\end{document}

答案2

\textbf使用文本字体(示例中为 Libertine)并\mathbf使用数学字体(computer modern)——\textrm和 的情况相同\mathrm。 Libertine 没有数学,这就是 TeX 采用默认数学字体的原因。当然,文本和数学字体可能看起来非常不同。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\begin{document}

$\textbf{some text}~\mathbf{some text}~some text$

\end{document}

在此处输入图片描述

答案3

为了扩展 Herberts 的回答,\textbf此外,还保留了“周围”的字体样式,例如,当使用定理时,将其内容排版为斜体,因此将\textbf文本设置为粗体斜体,而\mathbf不仅会使用数学字体,而且仅有的粗体字体而不是斜体字体。

例如

\documentclass{scrartcl}
\usepackage{amsthm}
\newtheorem{thm}{Theorem}
\begin{document}
    In normal text
    \[
        \mathbf{A}\textbf{B}
    \]
    \begin{thm}
    In theorems, or other italic texts
    \[
        \mathbf{A}\textbf{B}
    \]
    \end{thm}
\end{document}

结果是 在此处输入图片描述这可能是也可能不是您想要的(例如在定义自己的命令时)。

答案4

技术差异描述如下 \textrm{} 和 \mathrm{} 之间的区别

但更重要的是语义上的差异:\text...命令切换到文本模式,因此,如果你想写文本,这意味着像“and”或“it chains that”等词。\math...命令写数学,因此应该用于具有数学意义的变量。通常,参数很短——只有一个字符,有时还有更多字符,例如V_{\mathrm{max}}

相关内容