|
表紙
数値・単位
図
公開情報
古い情報
|
LaTeX数値・単位 (siunitx)LaTeX で科学的な数値と単位を書くための「siunitx.sty」の使い方を説明します.siunitx を使うと,数値と単位を簡単かつ美しく出力できます.このページでは,siunitx のマニュアルに従って使い方を説明します. 目次単位と数値の書き方科学で使われる数値や単位の書き方(ルール)を示します.siunitx を使うとルールに従った美しい出力が得られます.その使い方を説明します. 概要質量や加速度,電流などの物理量は,数値と単位のペアで表します.自然科学に関係する数値は,単位を明確にしないと,意味がありません. 単位の書き方には,学会や業界で定められたルールが決まっている場合があります.例えば,日本物理学会誌投稿規定では,「… 本文中でイタリックにすべきもの(物理量を表す記号・変数・物理量や番号を表す添字など)は … 数式中の立体にすべきもの(演算記号[log, ln, sin, exp(e), lim, d(微分), Re, Im, Tr]・虚数単位[i, j]・元素記号・単位・言葉の意味を表す添字など …」と記述されています.単位は立体 (ローマン体) で書くということです.単位を斜体 (イタリック体) で書くと,物理量を表すアルファベットと区別しにくくなるからです.具体的には,「F kg m/s」とするよりも「F kg m/s」とするほうが分かりやすいです.数値は立体とします. ルールが決まっていない場合でも,物理量を表す記号・変数は斜体(イタリック体),単位は立体 (ローマン体) を使うことを強く勧めます.数値は立体で書きます. 詳細な説明 (ガイドライン)単位の詳しい書き方については,National Institute of Standards and Technology (NIST) の Guide for the Use of the International System of Units (SI) に説明があります.数値や単位は,このガイドに従って書くことを強く推奨します.SI に基づく標準的な書き方と考えられます. このガイドに書かれている内容のうち,間違えやすい点を以下にまとめます.
siunitx の使い方LaTeX で物理量の数値と単位を記述する場合,「siunitx.sty」を使うことを強く推奨します.これは,先に示した NIST のガイドラインに沿った出力を得るのに役立ちます.したがって,siunitx を正しく使うと,数値や単位の表記を統一しやすくなります. さらに,siunitx を使うと表中の数値を整理してきれいに出力できます.それについては,別ページの 表組 > 自動的に並べる (siunitx) で説明します. 設定LaTeX で siunitx を使うためには,プリアンブルに「 現在の siunitx v3 では,数値と単位の組は \qty,単位だけは \unit を使います.v2 でよく使われた \SI,\si,\SIlist,\SIrange は v3 でも互換性のために残されていますが,新しく書く文書では v3 の名前を使うことを勧めます.ただし,physics パッケージと併用して \qty が衝突する場合は,読み込み順を調整するか,互換コマンドの \SI を使う方法もあります. コマンド (マクロ)このページで扱う,siunitx の主なコマンド (マクロ) は以下のとおりです.重要なコマンドは,数値・単位のペア出力の: \qty{数値}{単位},数値出力: \num{数値},単位出力: \unit{単位} です.
siunitx には,このほかにも数値や単位の積を扱う \numproduct,\qtyproduct,複素数を扱う \complexnum,\complexqty などがあります.ここでは,数値・単位・角度の基本的な出力を中心に説明します. 書き方のモードsiunitx では二通りの単位の書き方 (モード) があります.ここではテキストモードとマクロモードと呼びます.前者は単位を「kg」のようにテキストで表現します.書いたとおりに表示されます.後者は同じ単位を「\kilogram」と書き,\unit や \qty の単位引数の中で使います.この場合,書き方は少し長くなりますが,オプションの指定だけで出力を変えられるため便利な場合があります.また,「°C」のように,マクロ \degreeCelsius を使うと確実に書ける単位もあります.これら二つのモードを混合して使うことも可能です. 以下に具体例を示します. 演算子siunitx には,単位に関するいくつかの演算子があります.いずれもテキストモードでもマクロモードでも使えます.以下に演算子とコマンド例,出力を示します.意味は数学の演算子と同じです.乗算の出力にはスペースが使われます.数値と単位の間にスペースが用いられるのも,同じ乗算だからです.除算を使って「数値/単位」と書く場合は,数値と「/」と単位の間にスペースを入れません. siunitx の出力 (数値,単位,角度)ここでは siunitx の具体的なコマンドを示し,例で使い方を説明します. 数値出力数値出力には,単独出力の \num とリスト出力の \numlist,範囲出力の \numrange があります. 数値出力コマンド \num{数値}を使うと整形された数値が出力されます.以下にその例を示します.
出力をよく見ると,数値が三桁ごとに小さいスペースで区切られていることが分かります.コンピューターでしばしば使われる浮動小数点表示 (例: 1.234E-12) が \num{1.234E-12} とすると「1.234×10-12」と出力されます.この機能は便利です.コンピューター出力のテキストファイルを貼り付け,数値を \num{数値} で囲むだけで,浮動小数点表示を科学的な表示に変換できます. 数値リスト出力コマンド \numlist[<オプション>]{数値のリスト} を使うと整形された数値のリストが出力されます.以下に,使い方の例を示します.この例から分かる通り,標準設定では英語の文章に合う区切り語が使われます.日本語の文章では,必要に応じて list-final-separator などのオプションで調整します. 数値範囲出力コマンド \numrange[<オプション>]{開始数値}{終了数値} を使うと整形された数値範囲が出力されます.以下に,使い方の例を示します.これも標準設定では英語の文章に合う表現になります.日本語の文章では,オプション range-phrase を指定すると使いやすくなります.
単位出力数値・単位のペア出力 (\qty)数値と単位の両方を出力するコマンドは \qty[<オプション>]{<数値>}{<単位>} です.これは,最もよく使うコマンドでしょう.物理量の値は数値と単位の積です.その間のスペースは乗算記号と見なされます.\qty コマンドは \num と \unit の機能を組み合わせたものです.<number> と <unit> 引数は,それぞれ \num と \unit コマンドの引数と同じように機能します. 単位引数を演算子「/」から始めたい場合には注意が必要です.例えば「\qty{1.23456}{/\kilogram}」と書くと,1.23456 と / の間にスペースが入り,意図した「1.23456/kg」になりません.正しくは「\qty[per-mode=symbol]{1.23456}{\per\kilogram}」とします. 単位出力数値は不要で,単位のみを出力するときのコマンドは \unit[<オプション>]{<単位>} です. 数値・単位のペアリスト出力数値と単位のペアのリストを出力するコマンドは \qtylist[<オプション>]{<数値リスト>}{<単位>} です.以下に使い方の例を示します.オプションは「数値リスト出力」と同じです.
数値・単位のペア範囲出力数値範囲と単位のペアを出力するコマンドは \qtyrange[<オプション>]{<数値 1>}{<数値 2>}{<単位>} です.
角度単位付き数値出力
使える単位siunitx で使える主な単位は以下のとおりです. 単位接頭語SI 単位の接頭語を以下に示します.接頭語は,単位コマンドの直前に置いて使います.多くは 10 の 3 乗ごとに用意されていますが,101,102,10-1,10-2 に対応する接頭語もあります.接頭語の記号は,106 以上で大文字になります. SI 単位SI単位の英語表記は International System of Units です.SI には 7 個の基本単位と,22 個の固有の名称と記号を持つ組立単位があります.その書き方を示します. 基本単位基本単位は以下のとおりです.光度を表す cd も SI 基本単位に含まれます.
固有の名称と記号を持つ SI 単位22 個の固有の名称と記号を持つ SI 単位を以下に示します.人名に由来する単位の記号は大文字で始まることに注意してください. SI 以外の単位SI 単位ではありませんが,SI と併用できる単位として siunitx に定義されているものがあります.また,旧版との互換性のために残されている単位もあります.ただし,\angstrom,\bar,\barn,\knot,\mmHg,\nauticalmile,および \atomicmassunit,\bohr,\clight,\electronmass,\elementarycharge,\hartree,\planckbar は,siunitx v3 では非推奨です.これらを使うと警告が出るため,必要に応じて文書側で単位を定義してください.
省略形単位コマンドsiunitx の単位を表すコマンド (マクロ) は,英語の綴りと同じです.そのため,一つのコマンドが長くなってしまいます.そこで,以下の単位に対して省略コマンドが用意されています.これらは \unit や \qty の単位引数の中で使います. この省略コマンドを使うと,入力の手間を減らせます.
ページ作成情報参考資料
更新履歴
|