Wie schreibe ich zwei Gleichungen nebeneinander, wobei jede Gleichung nummeriert ist und dazwischen Text steht?

Wie schreibe ich zwei Gleichungen nebeneinander, wobei jede Gleichung nummeriert ist und dazwischen Text steht?

Das Beste, was ich erreichen konnte, ist:

\documentclass{iopart}

\usepackage{iopams}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\begin{document}
    \begin{minipage}{.38\textwidth}
        \begin{equation} \label{eq:ComptonWavelength}
            E'_\gamma = \frac{E_\gamma}{1 + \frac{E_\gamma}{m_e c^2}(1 - \cos{\theta})}
        \end{equation}
    \end{minipage}
    \begin{minipage}{.1\textwidth} \hfill
        \text{or}
    \end{minipage}
    \begin{minipage}{.38\textwidth}
        \begin{equation}
            \Delta\lambda = \frac{h}{m_e c^2}(1 - \cos{\theta})
        \end{equation}
    \end{minipage}

\end{document}

Sie sind jedoch nicht perfekt ausgerichtet und erfordern eine Anpassung der Miniseitenbreiten, was eine sehr unelegante Nicht-LaTeX-Lösung zu sein scheint.

Ich habe \align, \multicolsund ausprobiert \minipage, aber bei allen gibt es Probleme mit der vertikalen Ausrichtung oder der Gleichungsnummerierung.

Antwort1

Bildbeschreibung hier eingeben

Wenn Sie das gemeint haben, hier ist der Code:

\documentclass{article}

\usepackage{amsmath}

\begin{document}
\begin{align} \label{eq:ComptonWavelength}
        \Delta\lambda &= \frac{h}{m_e c^2}(1 - \cos{\theta)}
\intertext{or}
    \theta &= \arccos{\biggl(1 + m_e c^2 \biggl(\frac{1}{E_\gamma} - \frac{1}{E'_\gamma} \biggr) \biggr)}
\end{align}
\end{document}

Wenn der vertikale Abstand um das „oder“ kleiner sein soll, können Sie \shortintertextanstelle von verwenden \intertext, benötigen dann aber das Paket mathtoolsanstelle von amsmath.

Um die Gleichungen nebeneinander zu platzieren (was ich nicht empfehle), können Sie zwei minipages mit [t]Ausrichtung versuchen:

Bildbeschreibung hier eingeben

Sie benötigen jedoch ein \vphantom{\bigg(}, damit die Oberseiten ausgerichtet sind.

Hier ist der Code:

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\begin{minipage}[t]{.35\textwidth}
\begin{equation} \label{eq:ComptonWavelength}
   \vphantom{\bigg(}\Delta\lambda = \frac{h}{m_e c^2}(1 - \cos{\theta)}
\end{equation}
\end{minipage}
\begin{minipage}[t]{.6\textwidth}
\begin{equation}
  \text{or\quad}  \theta = \arccos{\biggl(1 + m_e c^2 \biggl(\frac{1}{E_\gamma} - \frac{1}{E'_\gamma} \biggr) \biggr)}
\end{equation}
\end{minipage}
\end{document}

Sie müssen mit der Breite des minipage„s“ herumspielen. Aber ich finde, dass es auf einer einzigen Zeile allesamt eng aussieht.

Antwort2

Benutzerdefinierten Zähler verwenden:

\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs,hyperref}
\hypersetup{colorlinks=true}
\usepackage{float,caption,hypcap}

%set up a command to insert a table equation number
\providecommand{\numberTblEq}[1]{\refstepcounter{tblEqCounter}\label{#1}\thetag{\thetblEqCounter}}
\begin{document}
    \newcounter{tblEqCounter} %create a counter

    \begin{equation}\label{eqtop}   a=b+c \end{equation}

    \setcounter{tblEqCounter}{\theequation} %at the start of the table, set the counter to equation numbering
    \begin{table}[h]
        \begin{tabular}{ccccc}
            $\Delta\lambda = \frac{h}{m_e c^2}(1 - \cos{\theta)}$ & \numberTblEq{eq1}& text between& %set the equation number 
            $\theta = \arccos{\biggl(1 + m_e c^2 \biggl(\frac{1}{E_\gamma} - \frac{1}{E'_\gamma} \biggr) \biggr)}$ & \numberTblEq{eq2}\\ %labels are optional
        \end{tabular}
    \end{table}
    \setcounter{equation}{\thetblEqCounter} %at the end of the table, set the equation numbering to the counter

    Yet another equation:
    \begin{equation}\label{eq3}     d=b+c \end{equation}

    This is a ref to the eqn at the top: \ref{eqtop} ,to two eqns: \eqref{eq1}, \eqref{eq2}. And the other one: \ref{eq3}.
\end{document}

verwandte Informationen