Среда для объединения непрерывных уравнений

Среда для объединения непрерывных уравнений

Я ищу среду, в которой знаки равенства продолженных уравнений объединяются автоматически. Желаемый вывод:

введите описание изображения здесь

В настоящее время я достигаю этого, используя пакеты 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}

введите описание изображения здесь

Связанный контент