![연속 방정식을 결합하기 위한 환경](https://rvso.com/image/472720/%EC%97%B0%EC%86%8D%20%EB%B0%A9%EC%A0%95%EC%8B%9D%EC%9D%84%20%EA%B2%B0%ED%95%A9%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20%ED%99%98%EA%B2%BD.png)
내가 찾고 있는 것은 연속된 방정식의 등호가 자동으로 결합되는 환경입니다. 원하는 출력은 다음과 같습니다.
현재 저는 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}