是否有一个包可以排版用于能源预算的树?
图片摘自生物系统中的动态能量和质量预算由 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
。