연속 방정식을 결합하기 위한 환경

연속 방정식을 결합하기 위한 환경

내가 찾고 있는 것은 연속된 방정식의 등호가 자동으로 결합되는 환경입니다. 원하는 출력은 다음과 같습니다.

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

현재 저는 tikz 및 tikzmark 패키지를 불편한 방식으로 사용하여 이를 달성했습니다.

\begin{align*}
   \phi &\ {\tikzmarknode{NA}=} \left(\frac{4\zeta}{1-z^{2}}\right)^{1/4}\\
        &\ {\tikzmarknode{NB}=} \sqrt{2}\zeta^{\frac{1}{4}}\left(\frac{X}{X-1}\right)^{1/4}\\
        &\ {\tikzmarknode{NC}=} \sqrt{2}\zeta^{1/4}\gamma^{-1}
\end{align*}
\begin{tikzpicture}[remember picture]
   \draw[overlay] (NA) -- (NB);
   \draw[overlay] (NB) -- (NC);
\end{tikzpicture}

유용한 것은 tikzpicture와 & 문자 뒤에 노드를 자동으로 추가하는 새로운 환경을 작성하는 것입니다. 동일한 효과를 얻을 수 있는 더 간단한 방법이 있습니까? 다음과 같이 간단히 작성할 수 있습니다.

\begin{conteqns}
  \phi &= \left(\frac{4\zeta}{1-z^2}\right)^{1/4}\\
       &= \sqrt{2}\zeta^{1/4}\left(\frac{X}{X-1}\right)^{1/4}\\
       &= \sqrt{2}\zeta^{1/4}\gamma^{-1}
\end{conteqns}

?

답변1

이 예는 첫 번째(그리고 약간 다른) 접근 방식일 수 있습니다. \equal매크로와 카운터를 생성합니다 . 매크로는 등호 기호를 넣고 \tikzmarknode이전 등호(있는 경우)에 선을 그립니다. 분명히 카운터는 동일/노드의 번호를 매깁니다.

편집하다:이러한 환경이 두 개 이상 필요한 경우 카운터를 재설정해야 합니다.

\setcounter{NumberOfEquals}{0}

이와 같이:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\newcounter{NumberOfEquals}
\NewDocumentCommand{\equal}{}
{%
  \mathbin{\tikzmarknode{equal\theNumberOfEquals}{=}}%
  \ifnum\theNumberOfEquals>0%
    \pgfmathtruncatemacro\LastEqual{\theNumberOfEquals-1}%
    \tikz[remember picture,overlay]\draw ([yshift=1pt]equal\theNumberOfEquals.north) -- (equal\LastEqual.south);%
  \fi%
  \stepcounter{NumberOfEquals}%
}

\begin{document}
Just follow the lines:
% If this is not the first use:
\setcounter{NumberOfEquals}{0}
%
\begin{align*}
   \phi & \equal \left(\frac{4\zeta}{1-z^{2}}\right)^{1/4}\\
        & \equal \sqrt{2}\zeta^{\frac{1}{4}}\left(\frac{X}{X-1}\right)^{1/4}\\
        & \equal \sqrt{2}\zeta^{1/4}\gamma^{-1}
\end{align*}
\end{document}

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

관련 정보