用latex的tikz宏包mindmap包绘制mindmap

这篇博客介绍了如何使用LaTeX的tikz宏包创建直线型的思维导图,包括调用宏包的代码和绘图函数的代码示例。作者强调了通过调整参数可以实现灵活定制,并提供了修改结点、结构、行间距和生长方向的要点。此外,还提到代码既可放在figure环境也可直接放入文档中,特别适合制作PPT。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果展示

使用Latex绘制mindmap虽然不及Xmind等方便,但是足够灵活,如果耐心调节参数,也可以取得非常好看的效果。这里,使用了tikz宏包绘制了直线型的mindmap,如下图所示:
绘制的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阅读原文档以获取完整资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值