![Использование \textbf и \mathbf в математическом режиме](https://rvso.com/image/328467/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%5Ctextbf%20%D0%B8%20%5Cmathbf%20%D0%B2%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5.png)
Есть ли какие-либо предпочтения по использованию \textbf
или \mathbf
в математическом режиме; или \textbf
работает точно так же, как \mathbf
в математическом режиме? Я знаю, например, что \textit
не работает в некоторых случаях в математическом режиме, например, $\textit{text1^{text2}}$
выдает ошибку, но $\mathit{text1^{text2}}$
является допустимым. С другой стороны, \textcolor
"обычно" является лучшим выбором, чем\color
в математическом режиме [Ref: Thisпочта]
решение1
Пробелы игнорируются в аргументах \mathbf
и \mathit
, но не в аргументах \textbf
и \textit
.
Также нельзя объединять \mathbf
и \mathit
. Например,\mathbf{\mathit{xyz}}
производитхyzскорее, чемхyz.
И, конечно же, выходные данные \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
Чтобы расширить ответ Герберта, кроме \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...
команды переключаются в текстовый режим, и поэтому их следует использовать, если вы хотите написатьтекст, то есть слова типа "и" или "следует, что" и т. д. \math...
команды пишут математику, и поэтому должны использоваться для переменных с математическим значением. Обычно их аргумент короткий — всего один символ, иногда больше, как например V_{\mathrm{max}}
.