等式之间的旁注

等式之间的旁注

我想知道是否可以创建如下图所示的方程式。如果可以,我该怎么做?

期望特征:

  1. 方程式之间的边注对齐

  2. 从一个方程指向另一个方程的弯曲箭头

有人能帮我吗?

在此处输入图片描述

答案1

确保已加载以下包:

\usepackage{tikz}
\usetikzlibrary{tikzmark,arrows,calc}

并在你的序言中添加以下定义:

\newcommand\sidecomment[5][0.3,0.1]%
  {\begin{tikzpicture}[remember picture,overlay]
   \draw[-stealth',thick]
     ($({pic cs:#4}|-{pic cs:#2})+(#1)$)
     .. controls +(1,0) and +(1,0) ..
     node[right,align=left]{#5}
     ($({pic cs:#4}|-{pic cs:#3})+(#1)$);
   \end{tikzpicture}%
  }

在希望箭头开始和结束的行末添加标记,使用

\tikzmark{name of mark}

然后你可以使用命令

\sidecomment[offset]{<start mark>}{<end mark>}{<alignment mark>}{<text>}

绘制一个从 到 的箭头,start markend mark标有text。要垂直对齐箭头的起点和终点,请另外使用这两个标记中最右边的alignment markoffset是一个可选参数,允许将箭头的起点和终点偏移相同的量;它是一对数字x,y,以厘米为单位给出 x 和 y 偏移量。默认值为0.3,0.1,即\sidecomment{a}{b}{c}{d}与 相同\sidecomment[0.3,0.1]{a}{b}{c}{d},这意味着箭头的起点和终点位于标记右侧 3 毫米处,基线上方 1 毫米处。

请注意,您必须运行两次 LaTeX 才能获得正确的位置。

下面的文档是根据下面的代码排版的。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark,arrows,calc}
\usepackage{amsmath}
\newcommand\sidecomment[5][0.3,0.1]%
  {\begin{tikzpicture}[remember picture,overlay]
   \draw[-stealth',thick]
     ($({pic cs:#4}|-{pic cs:#2})+(#1)$)
     .. controls +(1,0) and +(1,0) ..
     node[right,align=left]{#5}
     ($({pic cs:#4}|-{pic cs:#3})+(#1)$);
   \end{tikzpicture}%
  }
\begin{document}
\begin{align*}
\beta_1^*
&= \frac{\sum_{i=1}^n(x_i^*-\hat x^*)y_i^*}{\sum_{i=1}^n(x_i^*-\hat x^*)^2}\tikzmark{a}\\
&= \frac{\sum_{i=1}^n(w_2x_i-w_2\hat x)w_1y_i}{\sum_{i=1}^n(w_2x_i-w_2\hat x)^2}\tikzmark{b}
\end{align*}
\sidecomment{a}{b}{b}{since $y_i^*=w_1y_i$\\and $x_i*=w_2x_i$}
\end{document}

答案2

witharrows您可以使用专门为此目的设计的包装。

\documentclass{article}
\usepackage{witharrows}
\begin{document}
\begin{DispWithArrows*}
\beta_1^*
&= \frac{\sum_{i=1}^n(x_i^*-\hat x^*)y_i^*}{\sum_{i=1}^n(x_i^*-\hat x^*)^2}
\Arrow{since $y_i^*=w_1y_i$\\and $x_i^*=w_2x_i$} \\
&= \frac{\sum_{i=1}^n(w_2x_i-w_2\hat x)w_1y_i}{\sum_{i=1}^n(w_2x_i-w_2\hat x)^2}
\end{DispWithArrows*}
\end{document}

代码结果

相关内容