LaTeX备忘——使用dirtree宏包绘制目录树

dirtree是一个比较简单的宏包,用于绘制目录树。在LaTeX文档中绘制目录树时,如果要求不高的话,可以直接从终端窗口复制tree命令的显示结果,粘贴到文档中。如果想好看一点,就用这个宏包吧。要求更高的话可以使用tikz绘图宏包来绘制。

dirtree宏包的帮助文档已经放在百度网盘上免费供大家参阅,请看我的另一篇日志“LaTeX——部分宏包帮助文档百度网盘下载”,上面有地址与提取码。


操作系统:Ubuntu 18.04 编辑工具:TeXstudio 2.12.6 编译方式:LuaLaTeX


% 开源中国,陆巍
\documentclass{article}%
%
\usepackage{ctex}% 中文支持
\usepackage{geometry}% 用于页面设置
\usepackage[english]{babel}% 载入美式英语断字模板
\usepackage[dvipsnames, svgnames, x11names]{xcolor}% 颜色支持
\usepackage{colortbl}% 表格颜色支持
\usepackage{dirtree} % 绘制目录树

% 设置为A4纸,并设置边距
\geometry
{
  a4paper,%
  left = 3.17cm,%
  right = 3.17cm,%
  top = 2.54cm,%
  bottom = 2.54cm%
}%

\setlength{\parindent}{0em}% 缩进为0


% ------------------ 开始 -------------------
%
\begin{document}

\section{示例一}
% 注意\dirtree{后面的%符号一定要添加,否则出错。
% 每一行语句后面要有字符.
\dirtree{%
  .1 ..
  .2 build.
  .2 camke.
  .2 include.
  .2 src.
  .2 \textcolor{teal}{CMakelists.txt}.
}

\section{示例二}
\fcolorbox{black}{black}{
\color{white}
\begin{minipage}{\linewidth}
% 注意\dirtree{后面的%符号一定要添加,否则出错。
% 每一行语句后面要有字符.
\dirtree{%
  .1 ..
  .2 \textcolor{cyan}{bin}.
  .3 \textcolor{green}{cmake-annotate}.
  .3 \textcolor{green}{cmake-format}.
  .3 \textcolor{green}{cmake-genparsers}.
  .3 \textcolor{green}{cmake-lint}.
  .3 \textcolor{green}{ctest-to}.
  .2 \textcolor{cyan}{etc}.
  .2 \textcolor{cyan}{games}.
  .2 \textcolor{cyan}{include}.
  .3 \textcolor{cyan}{gmock}.
  .3 \textcolor{cyan}{gtest}.
  .2 \textcolor{cyan}{lib}.
  .3 libgmock.a.
  .3 libgmock\_main.a.
  .3 libgtest.a.
  .3 libgtest\_main.a.
  .3 \textcolor{cyan}{python2.7}.
  .3 \textcolor{cyan}{python3.6}.
  .2 \textcolor{Aqua}{man} -> \textcolor{cyan}{share/man}.
  .2 \textcolor{cyan}{sbin}.
  .2 \textcolor{cyan}{share}.
  .3 \textcolor{cyan}{ca-certificates}.
  .3 \textcolor{cyan}{emacs}.
  .3 \textcolor{cyan}{fonts}.
  .3 \textcolor{cyan}{man}.
  .3 \textcolor{cyan}{sgml}.
  .3 \textcolor{cyan}{texmf}.
  .2 \textcolor{cyan}{src}.
}
\end{minipage}

}

\end{document}

效果如下:

dirtree宏包示例

注意事项:

1、第一行语句“\dirtree{”后面要添加%符号;

2、\dirtree{}命令内的每一行后面要有小数点。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章