如何让多个箭头从一个等式的各个部分指向另一个等式?

如何让多个箭头从一个等式的各个部分指向另一个等式?

我想要获得类似这样的简单效果,不涉及疯狂的箭头曲线或包。

在此处输入图片描述

答案1

我正在适应我对“如何在方程和矩阵中添加箭头?”的回答您的示例;请查看一些解释。基本上,您必须

  • 将您想要在绘图命令中引用的所有部分包装到一个\tikznode命令中,该命令为其分配一个名称并存储框的大小

  • 添加tikzpicture以开头的环境

    \begin{tikzpicture}[remember picture,overlay,...]
    

    包含绘图命令。

  • 运行 LaTeX 两次以获得正确的位置。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\newcommand\tikznode[3][]%
   {\tikz[remember picture,baseline=(#2.base)]
      \node[minimum size=0pt,inner sep=0pt,#1](#2){#3};%
   }
\begin{document}
\begin{align*}
  \tikznode{PT}{$P_{T}$} &=
  \tikznode{PB0}{$P^{0}_{B}$}+X_{A}(\tikznode{diff}{$\underbrace{P^{0}_{A}-P^{0}_{B}}$}) \\[2ex]
  \tikznode{y}{$y$} & =  \tikznode{a}{$a$}+ \tikznode{b}{$b$}\cdot x
\end{align*}
\begin{tikzpicture}[remember picture,overlay,cyan,rounded corners,>=stealth,shorten > =1pt,shorten <=1pt,thick]
  \draw[->] (PT) -- (y);
  \draw[->] (PB0) -- (a);
  \draw[->] (diff) -- +(0,-0.5) -| (b);
\end{tikzpicture}
\end{document}

答案2

这是创建图像的众多解决方案之一……我没有使用过,TikZ但只是一个简单的环境array。考虑到角色的移动是手动完成的\mkern,只要你添加一些东西,箭头就会移动,而不是像例子中那样对齐。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\[
\begin{array}{ll}
P_{T} &= P^{0}_{B}+X_{A}(\underbrace{P^{0}_{A}-P^{0}_{B}}) \\[-.4ex]
\downarrow & \quad \downarrow \mkern85mu \swarrow\\
y & =  a+\mkern50mu b\cdot x
\end{array}   
\]
\end{document}

在此处输入图片描述

答案3

这是一种可能性pstricks

\documentclass[svgnames]{article}
\usepackage{mathtools}
\usepackage{amssymb, bm} 
\newcommand{\mathbsf}[1]{\bm{\mathsf{#1}}}
\usepackage{pst-node} 

\begin{document}

\begin{alignat*}{2}
 \rnode{PT}{P_T} & ={} & \rnode{PB}{P_B⁰} & + X_A\bigl(\underbrace{P_A-P_B^0}_{\pnode[-3pt, 1.5ex]{PAB}}\bigr) \\[1.5ex]
\rnode{y}{\mathbsf{y}} & ={} & \rnode{a}{\mathbsf{a}} & \mathbin{\mathbsf{+}} \rnode{b}{\mathbsf{b}}\cdot \mathbsf{x}
\psset{arrows=->, arrowinset=0.12, linecolor=DeepSkyBlue, nodesep=1pt}
\ncline{PT}{y}
\ncline{PB}{a}
\ncline{PAB}{b}
 \end{alignat*}

\end{document} } 

在此处输入图片描述

答案4

您应该使用 tikz 在等式中制作箭头,如下例所示。

\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
    \begin{equation}
        \begin{tikzpicture}
        \node (E1) at (0,0.71) {$P_{T} = P^{0}_{B}+X_{A}(\underbrace{P^{0}_{A}-P^{0}_{B}})$};
        \node (E2) at (0,0) {$Y = A + B X$};
        \draw[->,thick] (-0.7,.6)--(-0.1,0.2); 
        \draw[->,thick] (1.2,.5)--(0.6,0.2); 
        \draw[->,thick] (-1.7,.7)--(-1.1,0.2); 
        \end{tikzpicture}
    \end{equation}

\end{document}

祝你好运

在此处输入图片描述

相关内容