Ich versuche, eine Tabelle mit zwei Spalten unabhängig voneinander beschrifteter Gleichungen (1-6) zu erstellen. Leider hat alles, was ich bisher gefunden habe, entweder nicht funktioniert oder sie wurden als Untergleichungen nummeriert (1a, 1b usw.).
Mein aktueller Versuch ist:
\documentclass{article}
\usepackage{graphicx, verbatim, tabularx}
\usepackage{amsfonts}
\usepackage{amsmath, amssymb}
\newcommand{\grad}{\vec{\nabla}}
\newcommand{\prtl}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\curl}{\grad\times}
\begin{document}
\begin{tabular}{p{5cm}p{5cm}}
$\curl\vec{E} = -i\omega\mu\vec{H}$ &
$\curl\vec{H} = i\omega\mu\vec{E}$ \\
\begin{equation}
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y= -i\omega\mu H_x
\end{equation}
&
\begin{equation}
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y= i\omega\mu E_x
\end{equation}\\
\begin{equation}
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x= -i\omega\mu H_y
\end{equation}
&
\begin{equation}
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x= -i\omega\mu E_y
\end{equation}
\\
\begin{equation}
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} = -i\omega\mu H_z
\end{equation}
&
\begin{equation}
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} = -i\omega\mu E_z
\end{equation}
\end{tabular}
\end{document}
Gibt es eine andere Umgebung als tabular, in der dies funktionieren würde? Tabularx kam dem nahe (hat die Nummerierung richtig), aber die Formatierung/Abstände waren schrecklich.
Antwort1
Ihr Code funktioniert nicht, da c
Spalten Material im horizontalen Modus erwarten und die angezeigte Mathematik den vertikalen Modus erfordert.
Im Folgenden stelle ich drei Möglichkeiten vor; die ersten beiden verwenden einen tabular
Ansatz und die dritte verwendet minipage
s und align
, wodurch Ausrichtungspunkte an den Gleichheitszeichen möglich sind. Meiner Meinung nach ist die dritte Option diejenige, die ein zufriedenstellenderes Ergebnis liefert.
Eine Möglichkeit wäre, p{...}
Spalten zu verwenden (ich habe die maximal verfügbare Breite für beide Spalten verwendet und einige gefälschte Definitionen für \curl
und angegeben \prtl
):
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\curl}{Curl}
\newcommand\prtl[2]{\dfrac{\partial#1}{\partial#2}}
\begin{document}
\noindent\begin{tabular}{@{}*{2}{p{\dimexpr.5\textwidth-\tabcolsep\relax}}@{}}
$\curl\vec{E} = -i\omega\mu\vec{H}$ &
$\curl\vec{H} = i\omega\mu\vec{E}$ \\
\begin{equation}
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y= -i\omega\mu H_x
\end{equation}
&
\begin{equation}
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y= i\omega\mu E_x
\end{equation} \\
\begin{equation}
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x= -i\omega\mu H_y
\end{equation}
&
\begin{equation}
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x= -i\omega\mu E_y
\end{equation}
\\
\begin{equation}
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} = -i\omega\mu H_z
\end{equation}
&
\begin{equation}
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} = -i\omega\mu E_z
\end{equation}
\end{tabular}
\end{document}
Wenn die nicht nummerierten Gleichungen in der ersten Zeile zentriert werden sollen, könnte man array
in die Präambel laden:
\usepackage{array}
und dann verwenden
\begin{tabular}{
@{}
*{2}{>{\centering\arraybackslash}%
p{\dimexpr.5\textwidth-\tabcolsep\relax}}
@{}
}
...
\end{tabular}
für die Tabellenformatspezifikation. Zusätzlicher vertikaler Abstand kann mit dem optionalen Argument für vermieden werden \\
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array}
\newcommand{\curl}{\grad\times}
\newcommand\prtl[2]{\frac{\partial#1}{\partial#2}}
\newcommand{\grad}{\vec{\nabla}}
\begin{document}
\noindent\begin{tabular}{
@{}*{2}%
{>{\centering\arraybackslash}p{\dimexpr.5\textwidth-\tabcolsep\relax}}
@{}
}
$\curl\vec{E} = -i\omega\mu\vec{H}$ &
$\curl\vec{H} = i\omega\mu\vec{E}$
\\[-3ex]
\begin{equation}
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y= -i\omega\mu H_x
\end{equation}
&
\begin{equation}
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y= i\omega\mu E_x
\end{equation}
\\[-6ex]
\begin{equation}
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x= -i\omega\mu H_y
\end{equation}
&
\begin{equation}
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x= -i\omega\mu E_y
\end{equation}
\\[-6ex]
\begin{equation}
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} = -i\omega\mu H_z
\end{equation}
&
\begin{equation}
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} = -i\omega\mu E_z
\end{equation}
\end{tabular}
\end{document}
Ein anderer Ansatz besteht darin, zwei nebeneinander liegende minipage
s zu verwenden und align
eine Ausrichtung für jede Spalte zu erzeugen. In diesem Fall \tag
wurde verwendet, um das Nummerierungsschema der vorherigen Lösungen beizubehalten:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array}
\newcommand{\curl}{\grad\times}
\newcommand\prtl[2]{\frac{\partial#1}{\partial#2}}
\newcommand{\grad}{\vec{\nabla}}
\begin{document}
\noindent
\begin{minipage}[t]{.5\textwidth}
\begin{align}
\curl\vec{E} &= -i\omega\mu\vec{H} \notag \\
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y &= -i\omega\mu H_x \\
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x &= -i\omega\mu H_y\tag{3} \\
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} &= -i\omega\mu H_z\tag{5}
\end{align}
\end{minipage}%
\begin{minipage}[t]{.5\textwidth}
\begin{align}
\curl\vec{H} &= i\omega\mu\vec{E} \notag \\
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y &= i\omega\mu E_x\tag{2} \\
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x &= -i\omega\mu E_y\tag{4} \\
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} &= -i\omega\mu E_z\tag{6}
\end{align}
\end{minipage}
\end{document}