在數學模式下使用 \textbf 與 \mathbf

在數學模式下使用 \textbf 與 \mathbf

\textbf對於使用或\mathbf數學模式有什麼偏好嗎?或與數學模式下的\textbf工作原理完全相同?\mathbf例如,我知道,\textit在某些情況下,在數學模式下不起作用,例如$\textit{text1^{text2}}$給出錯誤,但$\mathit{text1^{text2}}$有效。另一方面, “通常”是比數學模式\textcolor更好的選擇[參考:這\color郵政]

答案1

\mathbfand的參數中的空格會被忽略,但and\mathit的參數中的空格不會被忽略。\textbf\textit

在此輸入影像描述

另外,您不能組合\mathbf\mathit。例如,\mathbf{\mathit{xyz}}產生XYZ而不是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使用數學字體(現代電腦)——\textrm和也會發生相同的情況\mathrm。 Libertine 沒有數學知識,這就是 TeX 採用預設數學字體的原因。當然,文字和數學字體可能看起來非常不同。

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

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

\end{document}

在此輸入影像描述

答案3

為了擴展赫伯特的答案,\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 follow that”等詞\math...。通常情況下,參數很短——只有一個字符,有時還有更多,例如V_{\mathrm{max}}

相關內容