각 방정식에 번호가 매겨지고 사이에 텍스트가 포함된 두 개의 방정식을 나란히 작성하려면 어떻게 해야 합니까?

각 방정식에 번호가 매겨지고 사이에 텍스트가 포함된 두 개의 방정식을 나란히 작성하려면 어떻게 해야 합니까?

내가 얻을 수 있는 가장 가까운 것은 다음과 같습니다.

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

"or" 주위의 세로 간격을 더 작게 하려면 \shortintertext대신을 사용할 수 있지만 대신 \intertext패키지가 필요합니다 .mathtoolsamsmath

방정식을 나란히 배치하려면(권장하지 않음) 정렬을 minipage사용하여 두 가지를 시도해 볼 수 있습니다 [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. 그런데 한 줄에 다 비좁아 보이는 것 같아요.

답변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}

관련 정보