
Ich möchte eine Tabelle mit einigen Gleichungen setzen, etwa so
Euler's formula & e^{i\phi} &= \cos\phi + i\sin\phi
Euler's identity & 1 + e^{i\pi} &= 0
Wenn man dies in eine \begin{tabular}{l|rl}
Umgebung einfügt, müssten alle Formeln von $
's umgeben sein, während bei Verwendung array
der Text in ein 's eingefügt werden muss \text{...}
. Gibt es eine Möglichkeit zu definieren, dass ein Contain standardmäßig Text ist, während ein anderes im Mathematikmodus ist?
Antwort1
\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}
Die tabellarische Standardüberschrift ist die Definition für
-----------col 1---------- ------------col 2 ---------- ---------- col 3---------
\tabcolsep TEXT \tabcolsep \tabcolsep $MATH$ \tabcolsep \tabcolsep $MATH$ \tabcolsep
Mit @{...}
kann ich die Standardlänge ersetzen \tabcolsep
, wobei @{}
dieser zusätzliche horizontale Abstand ignoriert wird. Ist eszwischenzwei Spalten, dann ersetzt esbeide \tabcolsep
Antwort2
Für zukünftige Referenzen:tabu
Paketmacht dies ziemlich einfach:
\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}
Durch das Hinzufügen eines $ in der Definition der Spalte wird der gesamte Inhalt im mathematischen Modus verarbeitet. So sieht es auf dem Bildschirm aus: