ベクトルと太字の記号

mathbf、boldsymbol、および一貫したベクトル マクロ。

ベクトルと太字の記号

多くのフィールドでは、ベクトルと行列を太字で設定します。ベクトルの場合は x、行列の場合は A、係数ベクトルの場合は太字のベータです。 LaTeX には数学用に 2 つの異なる太字コマンドがあり、それらは互換性がありません。どれに手を伸ばすべきかを把握し、その選択をマクロでラップすることで、論文全体を通じて表記の一貫性が保たれます。

2 つのコマンド

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

\mathbf は、引数を直立した太字ローマ字フォントに切り替えます。これはラテン文字に適しているため、\mathbf{A} を使用すると、多くのテキストで行列に使用される直立した太字の A が得られます。その制限は、文字と数字のみをカバーすることです。太字ローマ字フォントには単にギリシャ文字が含まれていないため、\mathbf{\beta} は何も役に立ちません。ベータ版は変更されずに印刷されます。

amsmath によって提供される \boldsymbol (技術的には、amsmath がロードする amsbsy 内の bm に似た機構によって) は、渡されたシンボルをその形状を維持しながら大胆に表示します。 \boldsymbol{\beta} は太字斜体のベータを生成し、\boldsymbol{x} は太字斜体の x を生成し、通常の数学変数の傾斜スタイルに一致します。ベクトルが太字の斜体であるという規則がある場合、これが必要なコマンドです。

したがって、実際的な分割は次のようになります。直立した太字のラテン文字は \mathbf を使用します。ギリシャ語、またはイタリックのままにする太字はすべて、\boldsymbol を使用します。

マクロを一度定義する

これらのコマンドをドキュメント全体に入力するのではなく、プリアンブルでセマンティック マクロを定義します。

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

ここで、ベクトルには \vect{x} を書き、行列には​​ \mat{A} を書きます。 [1] は、各マクロが 1 つの引数を取ることを示しており、#1 はその引数が到着する場所です。成果は後で得られます。ジャーナルでベクトルを太字斜体ではなく直立太字にする必要がある場合、\vect\mathbf をラップするように 1 行編集すると、論文内のすべてのベクトルが次回のコンパイル時に更新されます。これは、200 個の方程式にわたる検索と置換を上回ります。

マクロを使用すると、ソース内のインテントを読み取れるようになります。今から 6 か月後、\vect{w} は w がベクトルであることを示します。裸の \boldsymbol{w} は、それが太字であることを示すだけです。

よくある間違い

math 内で \textbf を使用して太字のギリシャ語を偽装しないでください。また、それに \mathbf を使用して、それが機能したと仮定しないでください。コンパイルしてよく見てください。太字の隣にある太字のないベータ版は、画面上では見落としがちですが、印刷すると一目瞭然です。候補をすばやく確認したい場合は、「\boldsymbol{\beta} \mathbf{\beta} \beta」のような行を ライブ プレイグラウンド に貼り付け、3 つを並べて比較します。 \sum のような記号を含む方程式全体を太字にする場合は、bm パッケージの \bm コマンドを参照してください。このコマンドは、\boldsymbol よりも多くの記号クラスを処理します。

本文中の太字は、異なるコマンドを使用した別のトピックです。 本文中の強調 を参照してください。

記法の深さ に戻る