명령 인수 내부의 기호를 기준으로 정렬하는 방법은 무엇입니까?

명령 인수 내부의 기호를 기준으로 정렬하는 방법은 무엇입니까?

\overset다음과 같이 기호 위에 쓰여진 내용을 고려하여 기호 위에 쓰여진 다른 내용을 사용하여 기호(예: 등호)와 관련하여 여러 줄을 정렬하고 싶습니다.여기에 이미지 설명을 입력하세요

\overset그러나 구문상 금지된 것처럼 보이기 때문에 "&"를 의 인수에 넣을 수 없습니다 . \overset물론 옆에 배치하면 선이 등호를 기준으로 정렬되지 않습니다.여기에 이미지 설명을 입력하세요

\mathclap원하는 정렬을 제공하는 를 사용해 보았 으나 간격이 너무 좁아졌습니다.여기에 이미지 설명을 입력하세요 다음은 최소한의 작업 예입니다.

\documentclass[a4paper,12pt,fleqn]{article}

\usepackage[fleqn]{amsmath}
\usepackage{amsmath, amssymb, graphics, setspace}
\usepackage{latexsym}
\usepackage{mathtools}

\begin{document}

Placing "\&" next to overset:
\begin{alignat*}{1}
\textrm{some expression} & \overset{(23.1)}{=}\textrm{other expression}\\
 & \overset{(1.3)}{=}\textrm{other expression}\\
 & \overset{(2.4,3.5)}{=}\textrm{other expression}
\end{alignat*}

Using mathclap:
\begin{alignat*}{1}
\textrm{some expression} & \overset{\mathclap{(23.1)}}{=}\textrm{other expression}\\
 & \overset{\mathclap{(1.3)}}{=}\textrm{other expression}\\
 & \overset{\mathclap{(2.4,3.5)}}{=}\textrm{other expression}
\end{alignat*}

How I want it to look like:
\begin{alignat*}{1}
\textrm{some expression} & \quad\overset{\mathclap{(23.1)}}{=}\quad\textrm{other expression}\\
 & \quad\overset{\mathclap{(1.3)}}{=}\quad\textrm{other expression}\\
 & \quad\overset{\mathclap{(2.4,3.5)}}{=}\quad\textrm{other expression}
\end{alignat*}
Of course, adding spaces manually as done here is not a satisfactory solution to the problem.

\end{document}

답변1

\[
    \begin{array}{r@{}c@{}l}
    \textrm{some expression} & \overset{(23.1)}{=}  &\textrm{other expression}\\
                             & \overset{(1.3)}{=} & \textrm{other expression}\\
                             & \overset{(2.4,3.5)}{=} &\textrm{other expression}
    \end{array}
\]

여기에 이미지 설명을 입력하세요

또는 더 적은 공간을 위해:

\begin{array}{r@{\kern-2pt}c@{\kern-2pt}l}

여기에 이미지 설명을 입력하세요

답변2

이것은 패키지 \tabularCenterstack의 를 사용합니다 tabstackengine. 열간 너비는 에 의해 제어됩니다 \setstacktabulargap{0pt}. Interrow 기준선 건너뛰기는 에 의해 제어됩니다 \setstackgap{L}{1.4\baselineskip}.

\documentclass[a4paper,12pt,fleqn]{article}

\usepackage[fleqn]{amsmath}
\usepackage{amsmath, amssymb, graphics, setspace}
\usepackage{latexsym}
\usepackage{mathtools}
\usepackage{tabstackengine}
\stackMath
\def\poverset{\protect\overset}
\setstackgap{L}{1.4\baselineskip}
\setstacktabulargap{0pt}
\begin{document}

Using \verb|\tabularCenterstack|:
\[
\tabularCenterstack{rcl}{
\textrm{some expression} & \poverset{(23.1)}{=}&\textrm{other expression}\\
 & \poverset{(1.3)}{=}&\textrm{other expression}\\
 & \poverset{(2.4,3.5)}{=}&\textrm{other expression}
}
\]
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보