树型

使用LaTeX\LaTeXLATE​X也可以进行树型图的绘制,如以下效果。
源代码

\documentclass[11pt]{minimal}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\usetikzlibrary{trees}
\begin{document}\begin{tikzpicture}[thick,scale=1, every node/.style={scale=2}]\node {root}child {node {1}child {node {2}child {node {3}}}child [missing] {}child {node {3}child {node {2}}}}    child [missing] {}  child [missing] {}child [missing] {}    child [missing] {}  child { node {2}child {node {1}child {node {3}}}child [missing] {}child {node {3}child {node {1}}}} child [missing] {}  child [missing] {}child [missing] {}    child [missing] {}  child { node {3}child {node {1}child {node {2}}}child [missing] {}child {node {2}child {node {1}}}};\end{tikzpicture}
\end{document}

扩展

为了实现更多的功能,搜索以后发现一个不错的资源[1],可以很方便的画各种树形图,为了做一个全排列的计算,找到了[2]. 根据少量调整,得到以下目标图片。

以下为 LaTeX\LaTeXLATE​X 源代码。

% Author: Frantisek Burian
\documentclass{minimal}
\usepackage{tikz}
%%%<
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
%%%>
\begin{comment}
:Title: Filesystem tree
:Tags: Trees; Styles
:Author: Frantisek Burian
:Slug: filesystem-tree
\end{comment}
\usetikzlibrary{trees}
\begin{document}\tikzstyle{every node}=[draw=black,thick,anchor=west]\tikzstyle{selected}=[draw=red,fill=red!30]\tikzstyle{optional}=[dashed,fill=gray!50]\begin{tikzpicture}[grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)},edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]\node {[1,2,3]-[]}child { node [selected] {i=0 move to: $\rightarrow$ [2,3]-[1]}child { node {[3]-[1,2]}child { node {[]-[1,2,3]}}}child [missing] {}   child { node {[2]-[1,3]}child {node {[] - [1,3,2]}}}child [missing] {}  }       child [missing] {}  child [missing] {}  child [missing] {}      child [missing] {}  child { node [selected] {i=0  move back: $\rightarrow$ [1,2,3]-[]}}    child { node {i=1 $\rightarrow$ [1,3]-[2]}}                child { node {i=2 $\rightarrow$ [1,2]-[3]}};\end{tikzpicture}
\end{document}

Latex学习笔记 (Ex2) 使用LaTeX画规则的树形图相关推荐

  1. 【Latex学习笔记5】LaTeX中的篇章结构

    这里截取自动化学报2017年3月刊中王坤峰的论文<生成式对抗网络GAN的研究进展与展望>里的部分内容做演示. 1.使用LaTeX方式: 效果: 2.ctex方式 效果: 可以设置ctex格 ...

  2. LaTeX学习笔记(中文版使用)

    下面是一篇优秀的LaTeX学习笔记, 转自: http://vincentme.org/post/LaTeX_study_note.php LaTeX LaTeX(LATEX,音译"拉泰赫& ...

  3. 二、LaTeX学习笔记——基本结构、设置表格、文字变形及符号、插入图片

    LaTeX学习笔记 写在最前面:LaTeX的注释符 界面字体放大 一.环境搭建与RUN 二.基本结构 三.设置表格 四.文字变形及符号 五.插入图片 附录.一些小tip LaTeX是一个可以用于文字编 ...

  4. 3、Latex学习笔记之表格篇

    目录 表格 1.基本结构 1.1框架 1.2行高 1.3标题 1.4标签 1.5居中 1.6表格 2.引用表格 3.常见表格类型 3.1三线表 3.2 斜线表头 3.3合并单元格 4.在线表格生成工具 ...

  5. Latex学习笔记——常用符号的输入

    我的Latex学习笔记 箭头符号 集合符号 数学运算符号 箭头符号 符号 代码 右箭头→\rightarrow→ \rightarrow 左箭头←\leftarrow← \leftarrow 右推出符 ...

  6. 假装认真的LaTeX学习笔记(1)—— Sublime中自动补全LaTeX命令(LaTeX-cwl安装教程)

    假装认真的LaTeX学习笔记(1)-- Sublime中自动补全LaTeX命令 简介 使用环境 如何在Sublime中获得LaTeX自动补全功能 安装Sublime插件--LaTeX-cwl 方法一: ...

  7. LaTeX 学习笔记

    LaTeX 学习笔记 在word中轻松将mathtype公式转换成latex 数学式行文规范 数学排式规范 LaTex中多行注释方法 使用不同中文字体 导言区 参考文献 latex的Table参数 图 ...

  8. 1、Latex学习笔记之基础入门篇

    目录 一.Latex基础 1.架构 2.引用.脚注 3.单栏.双栏 4.常用快捷键 5.宏包 6.空格 7.换行.行间距 8.换段 9.下划线 10.引号 11.注释 12.字体 13.缩进 14.超 ...

  9. 4、Latex学习笔记之数学公式篇

    目录 数学公式 1.基础操作 1.1插入公式 1.2 编号 1.3对齐 1.4上下标 2.希腊字母 3.字体 4.括号 4.1括号 4.2大括号 5.运算符 5.1关系运算符 5.2集合运算符 5.3 ...

最新文章

  1. Linux下C/C++编译环境搭建
  2. linux下创建多进程,linux之多进程fork:进程创建
  3. 分布式常见问题解决方案
  4. Struts2中的链接标签
  5. Maven引入外部jar的几种方法
  6. 在IDEA中`New`没有`Mapper`文件选项(亲测)
  7. 贷款100万到手97万,这样合理吗?
  8. 什么是python 包_什么是python
  9. KMP算法 --- 在文本中寻找目标字符串
  10. ubuntu批量创建文件夹
  11. set vue 修改整个对象值_Vue修改对象或数据,页面没有相应更改
  12. FeHelper工具(Web前端助手)
  13. 拟合优度:Pearson 卡方检验
  14. 开源进销存管理系统学习教程
  15. 技术人员的会议优化记录
  16. arch模型 python_【一点资讯】Python玩转金融时间序列之ARCH与GARCH模型 www.yidianzixun.com...
  17. 家有千金之冰糖绿豆汤
  18. COT为平台各项功能,进行TOKEN化赋能
  19. 强化学习的学习之路(四十八)2021-02-17 GAE(Generalized Advantage Estimation)
  20. UVA 11584 Partitioning by Palindromes

热门文章

  1. bash 括号(小括号,双小括号,中括号,双中括号,大括号)
  2. U盘在Ubuntu下提示只读文件系统
  3. matlab画外框_在MATLAB符号计算中,y的二阶导数表示为(      )。
  4. 【译】 我从高薪科技工作中学到的惨痛教训#IT人的升职加薪tips#
  5. AS--›Gradle上传文件至蒲公英
  6. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...
  7. 应用在电源MOSFET驱动器中的光耦
  8. 中国古代成语故事(二十七)
  9. 9ms 静默活体检测,小视开源工业级品质算法
  10. document.getelementbyid().value与document.getElementById().innerHTML什么区别