能源预算树包

能源预算树包

是否有一个包可以排版用于能源预算的树?

在此处输入图片描述

图片摘自生物系统中的动态能量和质量预算由 B.Kooijman 编写,很容易辨认出是用 LaTeX 排版的。不幸的是,我只有这本书的 PDF 版本。

答案1

您可以使用该包pst 树。 下列例子取自pstricks 的主页并显示目录树。您可以简单地调整它。我稍微简化了示例以在此答案中提供代码。

\documentclass[12pt,a4paper]{article}% Walter Schmidt
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{mathpazo}
\usepackage{courier}
\usepackage{geometry,url}
\usepackage{pst-tree,pst-node}
\newcounter{leaves}
\newcounter{directories}

\newenvironment{directory}[2][\linewidth]%
{%
\setcounter{leaves}{0}%
\addtocounter{directories}{1}
\edef\directoryname{D\thedirectories}
\begin{minipage}[t]{#1}% <-------- !!!
  \setlength{\parindent}{\linewidth}
  \addtolength{\parindent}{-\dirshrink\parindent}
  \parskip0pt%
  \noindent
  \Rnode[href=-\dirshrink]{\directoryname}{\parbox[t]{#1}{#2}}%
  \par
}  
{\end{minipage}}

\newcommand{\file}[1]{%
  \addtocounter{leaves}{1}%
  \edef\leaflabel{L\theleaves\directoryname}%
  \par
  \Rnode{\leaflabel}{\parbox[t]{\dirshrink\linewidth}{#1}}%
  \ncangle[angleA=270,angleB=180,armB=0,nodesep=1pt,arrows=->]
    {\directoryname}{\leaflabel}%
\par}

\newcommand{\dirshrink}{.95} 
\begin{document}
\def\url#1{#1}
\begin{directory}{\url{fontinst}}
\file{\begin{directory}{\url{doc/}}
  \file{\begin{directory}{\url{manual/}}
    \file{\url{fontinst.aux}}
    \file{\url{fontinst.log}}
    \file{\url{fontinst.pdf}}
    \file{\url{fontinst.tex}}
    \file{\url{fontinst.toc}}
    \file{\url{intro98.tex }}
    \file{\url{ltxguide.cfg}}
    \file{\url{roadmap.eps }}
  \end{directory}}
\file{\url{encspecs.zip }}
\end{directory}}
\file{\url{examples.zip }}
\file{\url{inputs.zip   }}
\file{\url{latex.zip    }}
\file{\url{README       }}
\file{\url{source.zip   }}
\file{\url{test.zip     }}
\end{directory}
\end{document}

当然,这个包也可以实现tikz/pgf或者tikz-qtree

相关内容