![Среда для объединения непрерывных уравнений](https://rvso.com/image/472720/%D0%A1%D1%80%D0%B5%D0%B4%D0%B0%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BD%D0%B5%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%BD%D1%8B%D1%85%20%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9.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}