在Tikz中在一个节点前输入一个箭头的方法

huangapple go评论139阅读模式
英文:

How to input an arrow before a node in Tikz

问题

目前,这是我有的部分代码,我不知道如何在节点前面输入一个箭头,带有“dr above”。以下是翻译好的部分:

  1. \tikzstyle{Box} = [rectangle, rounded corners,
  2. minimum width=1.25cm,
  3. minimum height=1.25cm,
  4. text centered,
  5. draw=black, fill=yellow!30]
  6. \tikzstyle{arrow} = [thick,->,>=stealth]
  7. \begin{center}
  8. \begin{figure}
  9. \centering
  10. \begin{tikzpicture}[node distance=2cm]
  11. \node (F) [Box, label=above:{\textcolor{red}{$I_1$}}] {$F$};
  12. \
  13. \node (D) [Box, right of =S, label=above:{\textcolor{red}{$I_2$}}] {$D$};
  14. \
  15. \node (W) [Box, right of =D, label=above:{\textcolor{red}{$I_3$}}] {$W$};
  16. \
  17. \node (R) [Box, right of =W, label=above:{\textcolor{red}{$I_4$}}] {$R$};
  18. \draw [arrow] (F) -- node[above]{\textcolor{red}{$\varphi_1$}}(D);
  19. \draw [arrow] (D) -- node[above]{\textcolor{red}{$\varphi_2$}}(W);
  20. \draw [arrow] (W) -- node[above]{\textcolor{red}{$\varphi_3$}}(R);
  21. \end{tikzpicture}
  22. \end{figure}
  23. \end{center}

希望这能帮助你解决问题。谢谢你!

英文:

Im currently using Tikz to cite a mathematical model from a research but I don't know how to input an arrow before the node.

Here's a photo of the mathematical model that I'm trying to code:

在Tikz中在一个节点前输入一个箭头的方法

I don't know how to input the arrow entering the node F with dr above. Currently, this is all i have

  1. \tikzstyle{Box} = [rectangle, rounded corners,
  2. minimum width=1.25cm,
  3. minimum height=1.25cm,
  4. text centered,
  5. draw=black, fill=yellow!30]
  6. \tikzstyle{arrow} = [thick,->,>=stealth]
  7. \begin{center}
  8. \begin{figure}
  9. \centering
  10. \begin{tikzpicture}[node distance=2cm]
  11. \node (F) [Box, label=above:{\textcolor{red}{$I_1$}}] {$F$};
  12. \
  13. \node (D) [Box, right of =S, label=above:{\textcolor{red}{$I_2$}}] {$D$};
  14. \
  15. \node (W) [Box, right of =D, label=above:{\textcolor{red}{$I_3$}}] {$W$};
  16. \
  17. \node (R) [Box, right of =W, label=above:{\textcolor{red}{$I_4$}}] {$R$};
  18. \draw [arrow] (F) -- node[above]{\textcolor{red}{$\varphi_1$}}(D);
  19. \draw [arrow] (D) -- node[above]{\textcolor{red}{$\varphi_2$}}(W);
  20. \draw [arrow] (W) -- node[above]{\textcolor{red}{$\varphi_3$}}(R);
  21. \end{tikzpicture}
  22. \end{figure}
  23. \end{center}

I hope anyone can help me resolve this problem. Thank you so much.

答案1

得分: 1

  1. 你可以在第一个框的左侧添加一个空节点,然后像处理其他箭头一样绘制箭头:
  2. \documentclass{beamer}
  3. \usepackage{tikz}
  4. \tikzset{
  5. Box/.style={
  6. rectangle,
  7. rounded corners,
  8. minimum width=1.25cm,
  9. minimum height=1.25cm,
  10. text centered,
  11. draw=black,
  12. fill=yellow!30
  13. },
  14. arrow/.style={
  15. thick,
  16. ->,
  17. >=stealth
  18. }
  19. }
  20. \begin{document}
  21. \begin{frame}
  22. \begin{figure}
  23. \begin{tikzpicture}[node distance=2cm]
  24. \node (F) [Box, label=above:{\textcolor{red}{$I_1$}}] {$F$};
  25. \node (D) [Box, right of=F, label=above:{\textcolor{red}{$I_2$}}] {$D$};
  26. \node (W) [Box, right of=D, label=above:{\textcolor{red}{$I_3$}}] {$W$};
  27. \node (R) [Box, right of=W, label=above:{\textcolor{red}{$I_4$}}] {$R$};
  28. \node (foo) [left of=F] {};
  29. \draw [arrow] (F) -- node[above]{\textcolor{red}{$\varphi_1$}}(D);
  30. \draw [arrow] (D) -- node[above]{\textcolor{red}{$\varphi_2$}}(W);
  31. \draw [arrow] (W) -- node[above]{\textcolor{red}{$\varphi_3$}}(R);
  32. \draw [arrow] (foo) -- node[above]{\textcolor{red}{dr}}(F);
  33. \end{tikzpicture}
  34. \end{figure}
  35. \end{frame}
  36. \end{document}
英文:

You can add an empty node "left of" your first box and then draw the arrow just like you do for your other arrows:

  1. \documentclass{beamer}
  2. \usepackage{tikz}
  3. \tikzset{
  4. Box/.style={
  5. rectangle,
  6. rounded corners,
  7. minimum width=1.25cm,
  8. minimum height=1.25cm,
  9. text centered,
  10. draw=black,
  11. fill=yellow!30
  12. },
  13. arrow/.style={
  14. thick,
  15. ->,
  16. >=stealth
  17. }
  18. }
  19. \begin{document}
  20. \begin{frame}
  21. \begin{figure}
  22. \begin{tikzpicture}[node distance=2cm]
  23. \node (F) [Box, label=above:{\textcolor{red}{$I_1$}}] {$F$};
  24. \node (D) [Box, right of =F, label=above:{\textcolor{red}{$I_2$}}] {$D$};
  25. \node (W) [Box, right of =D, label=above:{\textcolor{red}{$I_3$}}] {$W$};
  26. \node (R) [Box, right of =W, label=above:{\textcolor{red}{$I_4$}}] {$R$};
  27. \node (foo) [left of=F] {};
  28. \draw [arrow] (F) -- node[above]{\textcolor{red}{$\varphi_1$}}(D);
  29. \draw [arrow] (D) -- node[above]{\textcolor{red}{$\varphi_2$}}(W);
  30. \draw [arrow] (W) -- node[above]{\textcolor{red}{$\varphi_3$}}(R);
  31. \draw [arrow] (foo) -- node[above]{\textcolor{red}{dr}}(F);
  32. \end{tikzpicture}
  33. \end{figure}
  34. \end{frame}
  35. \end{document}

huangapple
  • 本文由 发表于 2023年3月9日 22:52:47
  • 转载请务必保留本文链接:https://go.coder-hub.com/75686247.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定