
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 array
el 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}
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 \tabcolsep
donde @{}
se ignora este espacio horizontal adicional. Lo esentredos columnas luego reemplazaambos \tabcolsep
Respuesta2
Como referencia futura, eltabu
paquetehace 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: