2 つの方程式を並べて書き、各方程式に番号を付け、間にテキストを入れるにはどうすればよいですか?

2 つの方程式を並べて書き、各方程式に番号を付け、間にテキストを入れるにはどうすればよいですか?

私が得た最も近いものは次のとおりです。

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

しかし、それらは完全に整列されておらず、ミニページの幅を微調整する必要があり、これは非常に洗練されていない非 LaTeX ソリューションのように思えます。

\align\multicols、を試しました\minipageが、いずれも垂直方向の配置や数式の番号付けに関連する問題があります。

答え1

ここに画像の説明を入力してください

それがあなたの考えであれば、ここにコードがあります:

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

「または」の周囲の垂直間隔を小さくしたい場合は、\shortintertextの代わりにを使用できますが、その場合はの代わりに\intertextパッケージが必要になります。mathtoolsamsmath

方程式を並べて配置するには (お勧めしません)、 alignmentminipage付きの 2 つの sを試してください[t]

ここに画像の説明を入力してください

\vphantom{\bigg(}ただし、上部が揃うようにする必要があります。

コードは次のとおりです:

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

sの幅をいろいろと調整する必要がありますminipage。しかし、1 行にすべて並べると窮屈に見えると思います。

答え2

カスタムカウンターを使用する:

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

関連情報