我需要在 LaTeX 中制作此图: 但是我对 Tikz 的使用真的是新手,我在这个页面和一些页面中搜索,得到的结果如下:
我知道结果不是很好,但我不知道如何改进,并且我有以下问题和疑问:
- 坐标是必需的吗?当这个图形准备好后,我需要将它放入 Beamer 中,但我不知道这样做是否会遇到问题。
- 有没有办法更自动地使用括号?(就像使用我创建的节点的箭头只是引用创建的节点)
- 我怎样才能将文字“Relacion de Agencia”和“PROBLEMA DE AGENCIA”分成三行(就像照片一样)并使其居中?
- 能否制作一个与文本“(i) Conflicto de intereses”“(ii) Asimetría de información”对齐的文本?因为原始概念在“(i)”和“(ii)”之间分别有一个空格。
- 在此页面中搜索时,我发现了一个名为 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}