我如何将带有文字的箭头附加到等式的某些部分?
答案1
以下是一些帮助您开始使用 Andrew Stacey 的\tikzmark
想法的内容,最初发布在这里
平均能量损失
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{calc}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1){};}
\begin{document}
\[
\int\limits_{\tikzmark{Vi}V_i}f(r)\mathrm{d}r
\tikz[overlay, remember picture] \node[below right=1cm of Vi](annotate){Your text here};
\tikz[overlay,remember picture]\path[red,->] ($(Vi.south)+(.2em,0em)$) edge[bend right=45](annotate.west);
\]
\end{document}
其理念是将节点添加到您的表达式中,然后根据需要连接它们。主要工具overlay, remember picture
来自tikz
。
如果你想要直角线
然后你可以使用类似
\tikz[overlay,remember picture]\draw[red,->] ($(Vi.south)+(.2em,0em)$) -- ++(0,-.95cm)--(annotate.west);
答案2
这必须经过微调,但它完全通用,不需要 tikz。它是纯 TeX 格式,但经过少量编辑后应该可以与 LaTeX 一起使用。
其思路是手动定位框以形成具有指定形状 ( ) 的箭头\cornerarr
。然后使用方程对齐环境将此箭头放置在所需点下方。
妇女权利委员会:
\def\cornerarr{\hbox to 1.7cm{$\uparrow$\hskip-2.5pt\hbox{\lower2pt\vbox{\hbox to 1.5cm{\hrulefill}}}}}
$$\eqalignno{
= {1\over v(r)} \sum_{i}^{N(v(r))} m_i &\int_{v_i} d^3r f_i(r)\cr
&\hskip3pt\cornerarr\hbox{\lower2pt\vbox{\hbox{Volumen des i-ten Teilchens}}}
}$$
\bye
更新:LaTeX 中的 MWE:
\documentclass{article}
\usepackage{amsmath}
\def\cornerarr{\hbox to 1.7cm{$\uparrow$\hskip-2.5pt\hbox{\lower2pt\vbox{\hbox to 1.5cm{\hrulefill}}}}}
\begin{document}
\begin{align*}
= {1\over v(r)} \sum_{i}^{N(v(r))} m_i &\int_{v_i} d^3r f_i(r) \\
&\hskip3pt\cornerarr\hbox{\lower2pt\vbox{\hbox{Volumen des i-ten Teilchens}}} \\
\end{align*}
\end{document}