Использование \textbf и \mathbf в математическом режиме

Использование \textbf и \mathbf в математическом режиме

Есть ли какие-либо предпочтения по использованию \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}}.

Связанный контент