テーブル列を常に数式として定義し、他の列をテキストにするにはどうすればよいでしょうか?

テーブル列を常に数式として定義し、他の列をテキストにするにはどうすればよいでしょうか?

次のような方程式を列挙した表をタイプセットしたいのですが

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}

したがって、列の定義に $ を追加するだけで、そのコンテンツ全体が数式モードで処理されます。画面上では次のようになります。 画面上ではどのように見えるか

関連情報