![帮助修复短的 tikz 图表](https://linux22.com/image/360818/%E5%B8%AE%E5%8A%A9%E4%BF%AE%E5%A4%8D%E7%9F%AD%E7%9A%84%20tikz%20%E5%9B%BE%E8%A1%A8.png)
我正在尝试用 tikz 制作图表,我得到了这个
这是乳胶脚本:
\documentclass[12pt,twoside]{report}
%%%<
\usepackage[spanish]{babel}
%interprete de idioma castellano
\usepackage[utf8]{inputenc} %relacionado al input
\usepackage[T1]{fontenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[sibling distance=10em,
every node/.style = {shape=rectangle, rounded corners,
draw, align=center,
top color=white, bottom color=blue!20}]]
\node {Solvatación}
child {{ node {Implícito} }
child{ node {Cosmo} }}
child {{ node {Explícito+Implícito}
child { node {Solvateshell + Cosmo}
child { node {Packmol + Cosmo} } }}};
\end{tikzpicture}
\end{document}
但我需要这个:
答案1
奇怪的是,你没有提到错误,因为我的代码编译时出现错误。由于你没有说,我不知道这是否是问题所在,但我认为你的花括号太多了。
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[sibling distance=10em,
every node/.style = {shape=rectangle, rounded corners, draw, align=center, top color=white, bottom color=blue!20},
edge from parent/.append style={->}
]
\node {Solvatación}
child {
node {Explícito+Implícito}
child {
node {Solvateshell\\+ Cosmo}
}
child {
node {Packmol\\+ Cosmo}
}
}
child {
node {Implícito}
child {
node {Cosmo}
}
};
\end{tikzpicture}
\end{document}
就我个人而言,我会使用 Forest。
\documentclass[border=10pt]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={
rounded corners, draw, align=center, top color=white, bottom color=blue!20,
edge+=->,
l sep'+=10pt,
},
[Solvatación
[Explícito+Implícito
[Solvateshell + Cosmo]
[Packmol + Cosmo]
]
[Implícito
[Cosmo]
]
]
\end{forest}
\end{document}
然而,在这里这当然没有必要。