
次のような方程式を列挙した表をタイプセットしたいのですが
Euler's formula & e^{i\phi} &= \cos\phi + i\sin\phi
Euler's identity & 1 + e^{i\pi} &= 0
これを環境に配置すると\begin{tabular}{l|rl}
、すべての数式を で囲む必要があり$
、 を使用すると、array
テキストを に入れる必要があります\text{...}
。 1 つがデフォルトでテキストを含み、もう 1 つが数式モードであることを定義する方法はありますか?
答え1
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{@{} l >{$}r<{$} @{\kern1.4pt} >{$}l<{$} @{}}
Euler's formula & e^{i\phi} &= \cos\phi + i\sin\phi \\
Euler's identity & 1 + e^{i\pi} &= 0\\
\end{tabular}
\end{document}
デフォルトの表形式のヘッダーは、
-----------col 1---------- ------------col 2 ---------- ---------- col 3---------
\tabcolsep TEXT \tabcolsep \tabcolsep $MATH$ \tabcolsep \tabcolsep $MATH$ \tabcolsep
で、この追加の水平スペースを無視する@{...}
デフォルトの長さを置き換えることができます。\tabcolsep
@{}
間2列の場合は両方 \tabcolsep
答え2
今後の参考までに、tabu
パッケージこれはかなり簡単になります:
\documentclass[a4paper, 12 pt]{scrartcl}
\usepackage[utf8]{inputenx}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{tabu}
\begin{document}
\section{Another possibility}
\begin{tabu} to 0.75\textwidth{X[l] X[r, $] X[l, $]}
Euler's formula & e^{i\phi} &= \cos\phi + i\sin\phi \\
Euler's identity & 1 + e^{i\pi} &= 0
\end{tabu}
\end{document}
したがって、列の定義に $ を追加するだけで、そのコンテンツ全体が数式モードで処理されます。画面上では次のようになります。