Векторы и жирные символы

mathbf, полужирный символ и согласованный векторный макрос.

Векторы и жирные символы

Во многих полях векторы и матрицы выделены жирным шрифтом: x для вектора, A для матрицы, жирный бета для вектора коэффициентов. В LaTeX есть две разные математические команды, выделенные жирным шрифтом, и они не являются взаимозаменяемыми. Зная, к какому из них обращаться, и заключая выбор в макрос, можно сохранить единообразие обозначений на протяжении всей диссертации.

Две команды

\mathbf{x} % upright bold (often matrices)
\boldsymbol{\beta} % bold italic Greek (amsmath)

\mathbf переключает свой аргумент на вертикальный жирный римский шрифт. Он хорошо работает с латинскими буквами, поэтому \mathbf{A} дает вам сплошную вертикальную жирную букву A, которую во многих текстах используют для обозначения матриц. Его ограничение состоит в том, что он охватывает только буквы и цифры: \mathbf{\beta} не делает ничего полезного, потому что жирный римский шрифт просто не имеет греческих глифов, и бета-версия печатается без изменений.

\boldsymbol, предоставляемый amsmath (технически с помощью bm-подобного механизма в amsbsy, который amsmath загружает), придает смелости любому символу, который вы ему передаете, сохраняя при этом его форму. \boldsymbol{\beta} выделяет жирный курсив бета, а \boldsymbol{x} выделяет жирный курсив x, что соответствует наклонному стилю обычных математических переменных. Если вы считаете, что векторы выделены жирным курсивом, это именно та команда, которая вам нужна.

Итак, практическое разделение таково: вертикальные жирные латинские буквы, используйте \mathbf; все греческое или жирное начертание, которое должно оставаться курсивом, используйте \boldsymbol.

Определить макросы один раз

Вместо того, чтобы вводить эти команды по всему документу, определите семантические макросы в преамбуле:

\newcommand{\vect}[1]{\boldsymbol{#1}}
\newcommand{\mat}[1]{\mathbf{#1}}

Теперь вы пишете \vect{x} для вектора и \mat{A} для матрицы. [1] говорит, что каждый макрос принимает один аргумент, а #1 — это то место, куда попадает этот аргумент. Результат наступит позже: если журнал требует, чтобы векторы были выделены вертикальным жирным шрифтом, а не полужирным курсивом, вы редактируете одну строку так, чтобы \vect обертывал \mathbf, и каждый вектор в статье обновляется при следующей компиляции. Это превосходит поиск и замену в двухстах уравнениях.

Макросы также делают намерение читабельным в исходном коде. Через шесть месяцев \vect{w} сообщит вам, что w — вектор; пустой \boldsymbol{w} только говорит вам, что он выделен жирным шрифтом.

Распространенная ошибка

Не имитируйте жирный греческий текст с помощью \textbf внутри математических вычислений и не используйте для него \mathbf, предполагая, что это сработало. Скомпилируйте и посмотрите внимательно: нежирную бета-версию рядом с выделенными жирным шрифтом соседями легко не заметить на экране, но она очевидна в печати. Если вы хотите быстро просмотреть кандидатов, вставьте строку типа \boldsymbol{\beta} \mathbf{\beta} \beta в живую игровую площадку и сравните три варианта рядом. Чтобы выделить жирным шрифтом все уравнения, включая такие символы, как \sum, используйте команду \bm пакета bm, которая обрабатывает больше классов символов, чем \boldsymbol.

Полужирный шрифт — это отдельная тема с другими командами; см. выделено в тексте.

Вернуться к Глубина обозначений