跨多个方程块绘制线

跨多个方程块绘制线

我见过用箭头连接方程的一部分和另一部分的方法。有没有办法画出曲线,将方程的一部分和另一个方程块的另一部分连接起来,跨越其他方程,甚至跨越文本?

请参阅手绘插图。我相信我在教科书中见过这种类型的图形。但我确信他们可能有其他强大的排版软件。

在此处输入图片描述 编辑 :

我在下面的代码片段中测试了 David Carlisle 的出色建议。该行似乎没有显示出来。是的,我编译了两次。结果如下所示。

\documentclass[letterpaper,11pt]{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}

\begin{align*}
&\partial_i \sum_j (A_2)_{jl} \left( \sum \cdots + \sum_u U_{ju} \left( \sum_{\mu} (A_1)_{u\mu} x_{\mu} +  \cdots \right)^2\right)^2 \\
&=\sum_j (A_2)_{jl} \; 2 \; \left( \qquad \cdots \;\; \cdots \qquad \right)_j \; \underbrace{\partial_i \left( \qquad \cdots \;\; \cdots \qquad \right)}_{\tikzmark{a}}
\end{align*}

\begin{align*}
&\overbrace{\partial_i \left( \sum_k (A_1)_{jk} x_k^{\prime} + \sum_u U_{ju} \left( \sum_{\mu} (A_1)_{u\mu} x_{\mu} + \textbf{const} \right)^2\right)}^{\tikzmark{b}}  \\
&= 0 \; + \; \sum_u U_{ju} \partial_i \left( \cdots \;\; \cdots \right)_u^2 \\
&= \sum_u U_{ju} 2 \; \left( \cdots \;\; \cdots \right)_u \; \partial_i \left( \cdots \;\; \cdots \right)_u2 \\
\end{align*}

\end{document}

在此处输入图片描述

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}

aaa
\begin{equation}
  a=\underbrace{xyz}_{?\tikzmark{a}}
\end{equation}

a\\
aaa\\
aaaaaa\\
aaaaaaaa
\begin{equation}
  a+\frac{1}{b+\frac{2}{c+\frac{3}{d+4}}}
\end{equation}
a\\
aaa\\
aaaaaa\\
aaaaaaaa
\begin{equation}
    a=\overbrace{xyz}^{?\tikzmark{b}}
\end{equation}

\tikz[remember picture]
\draw[overlay] (pic cs:a)to  [bend left]  (pic cs:b);


\end{document}

相关内容