¿Cómo definir una columna de una tabla para que sea siempre una ecuación matemática, mientras que otras son texto?

¿Cómo definir una columna de una tabla para que sea siempre una ecuación matemática, mientras que otras son texto?

Me gustaría componer una tabla que enumere algunas ecuaciones, algo como

Euler's formula  &    e^{i\phi} &= \cos\phi + i\sin\phi
Euler's identity & 1 + e^{i\pi} &= 0

Al poner esto en un \begin{tabular}{l|rl}entorno, todas las fórmulas deberían estar rodeadas por $'s, mientras que al usar arrayel texto debe colocarse en un \text{...}. ¿Hay alguna manera de definir que uno contenga por defecto texto mientras que otro esté en modo matemático?

Respuesta1

\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}

ingrese la descripción de la imagen aquí

El encabezado tabular predeterminado es la definición de

-----------col 1---------- ------------col 2 ---------- ---------- col 3---------
\tabcolsep TEXT \tabcolsep \tabcolsep $MATH$ \tabcolsep \tabcolsep $MATH$ \tabcolsep

Con @{...}puedo reemplazar la longitud predeterminada \tabcolsepdonde @{}se ignora este espacio horizontal adicional. Lo esentredos columnas luego reemplazaambos \tabcolsep

Respuesta2

Como referencia futura, eltabupaquetehace esto bastante fácil:

\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}

Entonces, con solo agregar un $ en la definición de la columna, todo su contenido se procesa en modo matemático. Así es como se ve en la pantalla: Cómo se ve en la pantalla

información relacionada