效果展示
使用Latex绘制mindmap虽然不及Xmind等方便,但是足够灵活,如果耐心调节参数,也可以取得非常好看的效果。这里,使用了tikz宏包绘制了直线型的mindmap,如下图所示:
代码部分
调用宏包的代码如下:
\usepackage{tikz}
\usetikzlibrary{backgrounds,mindmap}
\usepackage{xcolor}
\usetikzlibrary{calc,positioning,intersections}
\usepackage{pgfplots}
\usepackage{listings}
使用绘图函数的代码如下:
\begin{tikzpicture}[edge from parent fork right,grow=right, level 1/.style={sibling distance=12em},
level 2/.style={sibling distance=6em},level 3/.style={sibling distance=1em}, level distance=3cm]
% \begin{tikzpicture}[edge from parent fork right,grow=right,level distance=2.5cm,level 1/.style={sibling distance=2cm}, level 2/.style={sibling distance=1cm}]
\node[text width=1cm] {两大积分变换}
child{node{拉普拉斯变换}
child{node{应用}
child{node{初值与终值定理}}
child{node{解含初值的微积分方程(组)}}}
child{node{性质}
child{node{其他运算性质}}
child{node{卷积运算}}
child{node{微积分运算}}
child{node{位移性(延迟性)}}
child{node{线性性}}}
child{node{基本概念}
child{node{正变换}}
child{node{反变换}
child{node{部分分式展开}}
child{node{留数法}}
child{node{拉普拉斯反演法}}}
}
}
child{node{预备知识}
child{node{$\delta$函数}}
child{node{积分变换基本概念}}
}
child{node{傅立叶变换}
child{node{性质及应用}
child{node{线性性}}
child{node{位移性}}
child{node{微积分运算}}
child{node{卷积运算}}
child{node{其他运算性质}}}
child{node{基本概念}
child{node{广义傅立叶变换}}
child{node{傅立叶积分}}
child{node{傅立叶变换}
child{node{正变换}}
child{node{反变换}}}
child{node{傅立叶级数}}}
};
\end{tikzpicture}
绘图代码可以放在figure环境,也可以直接放在文档中,我是用于制作PPT的,因此我是直接放在PPT的frame环境中。
上述代码修改要点
修改结点
修改结点名字
直接改node{名字}
里面的名字就可以了。
增加或者删除结点
在对应的子结点child{ }
里面删除或添加child{node{子结点}}
修改结构
这部分参数修改在开头部分
\begin{tikzpicture}[edge from parent fork right,grow=right,level 1/.style={sibling distance=12em},
level 2/.style={sibling distance=6em},level 3/.style={sibling distance=1em}, level distance=3cm]
% \begin{tikzpicture}[edge from parent fork right,grow=right,level distance=2.5cm,level 1/.style={sibling distance=2cm}, level 2/.style={sibling distance=1cm}]
的参数选项中
修改结点名称的长度
修改level distance=2cm
的长度,可以使用cm或者em(字宽)单位。
修改结点生长方向
修改grow=right
的方向,可以是left、up、down,根据实际情况选择。
修改结点行间距
修改level 1/.style={sibling distance=12em}
,其中,level 1.style表示第一层子结点的参数风格,以此类推可有第二层、第三层等等,sibling distance表示行间距,根据合适选择取值,单位要求同上。
修改结点名称偏移
修改[text width=1cm]
的width(横向偏移),height(纵向偏移)和偏移量即可。
结合修改以上参数,可以得到较为美观的mindmap。
如要参考更为详细的资料,可以在命令行中输入texdoc tikz
阅读原文档以获取完整资料。