Как определить столбец таблицы так, чтобы он всегда был математическим уравнением, а другие — текстом?

Как определить столбец таблицы так, чтобы он всегда был математическим уравнением, а другие — текстом?

Я хотел бы набрать таблицу, содержащую некоторые уравнения, что-то вроде

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{...}. Есть ли способ определить, что один содержит по умолчанию текст, а другой находится в mathmode?

решение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где @{}игнорирует это дополнительное горизонтальное пространство. Этомеждудва столбца, то он заменяетоба \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}

Так что просто добавив $ в определение столбца, все его содержимое обрабатывается в математическом режиме. Вот как это выглядит на экране: Как это выглядит на экране

Связанный контент