在 Tikz 中绘制带有文本的图形

在 Tikz 中绘制带有文本的图形

我需要在 LaTeX 中制作此图:在此处输入图片描述 但是我对 Tikz 的使用真的是新手,我在这个页面和一些页面中搜索,得到的结果如下: 在此处输入图片描述

我知道结果不是很好,但我不知道如何改进,并且我有以下问题和疑问:

  1. 坐标是必需的吗?当这个图形准备好后,我需要将它放入 Beamer 中,但我不知道这样做是否会遇到问题。
  2. 有没有办法更自动地使用括号?(就像使用我创建的节点的箭头只是引用创建的节点)
  3. 我怎样才能将文字“Relacion de Agencia”和“PROBLEMA DE AGENCIA”分成三行(就像照片一样)并使其居中?
  4. 能否制作一个与文本“(i) Conflicto de intereses”“(ii) Asimetría de información”对齐的文本?因为原始概念在“(i)”和“(ii)”之间分别有一个空格。
  5. 在此页面中搜索时,我发现了一个名为 Forest 的包,因为一个人在这种类型的人物中使用它,它值得推荐吗?

这是我非常基本的代码,感谢任何能帮助我的人:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{figure}
\centering

\begin{tikzpicture}
% nodes
\node (M) at (-5, 0) {Monitor};
\node (P) at (-3, 2) {Principal};
\node (A) at (-3, -2) {Agente};
\node (RDA) at (0, 0) {Relacion de Agencia};
\node (i) at (3, 2) {(i) Conflicto de intereses};
\node (ii) at (3, -2) {(ii) Asimetría de información};
\node (PDA) at (6, 0) {PROBLEMA DE AGENCIA};


% arrows
\draw[->] (P) -- (A);
\draw[dashed, ->] (P) -- (M);
\draw[dashed, -] (M) -- (A);
\draw[->] (RDA) -- (i);
\draw[->] (RDA) -- (ii);

% braces
\draw[decoration={brace, amplitude=10pt}, decorate] (-2, 2) node {} -- (-2 , -2);
\draw[decoration={brace, amplitude=10pt}, decorate] (5.5, 2) node {} -- (5.5 , -2);


\end{tikzpicture}
\end{figure}
\end{document}

答案1

这是一个起点。我认为你可以改进它。

我改变了节点的位置及其出现的顺序。此外,我还改变了箭头。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,positioning,calc}
\begin{document}
\begin{figure}
\centering

\tikzset{
  every node/.style={baseline=base, node distance=5cm},
  arrow/.style={-latex, thick},
}

\begin{tikzpicture}
\node (M) {Monitor};
\node[above right of = M] (P)  {Principal};
\node[below right of = M] (A)  {Agente};

\draw[decoration={brace,amplitude=10pt,raise=2pt}, decorate] (P.north east)  --node[right=.5cm,align=center] (RDA) {Relacion\\ de\\ Agencia} (A.south east -| P.east);

\node[align=left,right of=P,yshift=-1.5cm] (i)  {\llap{(i)\ }Conflicto de\\ intereses};
\node[align=left,right of=A,yshift=1.5cm] (ii)  {\llap{(ii) }Asimetría de\\ información};

\draw[decoration={brace, amplitude=10pt,mirror,raise=2pt}, decorate] (ii.south east) --node[right=.5cm,align=center] (PDA)  {PROBLEMA\\ DE\\ AGENCIA} (i.north east -| ii.east)  ;

\node at ($(i)!.5!(ii)$){$+$};

\draw[arrow] (P) -- (A);
\draw[arrow,dashed] (P.south west) -- (M);
\draw[arrow,dashed] (M) -- (A.north west);
\draw[arrow] (RDA) -- (i.south west);
\draw[arrow] (RDA) -- (ii.north west);
\end{tikzpicture}
\end{figure}
\end{document}

相关内容