LoginSignup
0
1

LaTeX:siunitxの\SIコマンドで変数,数式を扱う

Last updated at Posted at 2023-12-07

\SIコマンド

siunitxパッケージを使うと値と単位を綺麗に書けるので,レポートで多用する方が多いと思います.
私は\SI{}{}を良く使います.

例1

使い方:\SI{数値}{単位}

\documentclass[20pt,a4paper,dvipdfmx]{jsarticle}
\usepackage{siunitx}
\begin{document}

\SI{1.0}{[m/s]}

\end{document}

出力結果
image.png
数値と単位の間に自動で隙間が入り,単位は斜体になっておらず,体裁が綺麗です.

数式を入れてみる

では\SI{数値}{単位}の数値のところに,数式を入れるとどうなるでしょう.

例2

\documentclass[20pt,a4paper,dvipdfmx]{jsarticle}
\usepackage{siunitx}
\begin{document}

\SI{\alpha}{[m/s]}

\end{document}

出力結果
logファイル
image.png

するとこのようにエラーが発生しました.通常の\SI{}{}では数式を扱う事が出来ません.

解決策

\SI{}{}で数式を扱うにはオプションでparse-numbers=falseを入れます.

\documentclass[20pt,a4paper,dvipdfmx]{jsarticle}
\usepackage{siunitx}
\begin{document}

\SI[parse-numbers=false]{\alpha}{[m/s]}

\end{document}

新しいコマンドを作れば何度も簡単に使えます.

\documentclass[20pt,a4paper,dvipdfmx]{jsarticle}
\usepackage{siunitx}
\newcommand{\SIeq}[2]{\SI[parse-numbers=false]{#1}{#2}} % 新しいコマンド
\begin{document}

\SIeq{\alpha}{[m/s]}

\end{document}

いずれも以下のような結果が得られたと思います.
image.png

例3

このように色々な数式を入れられます!

\documentclass[20pt,a4paper,dvipdfmx]{jsarticle}
\renewcommand{\baselinestretch}{1.5}
\usepackage{siunitx}
\usepackage{derivative}
\newcommand{\SIeq}[2]{\SI[parse-numbers=false]{#1}{#2}}
\begin{document}

\SIeq{\int_{x_0}^{x_1} f(x) \odif{x}}{[m/s]}

\SIeq{\frac{\sum_{i = 1}^{n} x_i}{n}}{[m/s]}

\end{document}

出力結果
image.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1