帮助修复短的 tikz 图表

帮助修复短的 tikz 图表

我正在尝试用 tikz 制作图表,我得到了这个

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}

但我需要这个:

图片2

答案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}

森林解决方案

然而,在这里这当然没有必要。

相关内容