答案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 mark
并end mark
标有text
。要垂直对齐箭头的起点和终点,请另外使用这两个标记中最右边的alignment mark
。offset
是一个可选参数,允许将箭头的起点和终点偏移相同的量;它是一对数字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}