用latex的tikz宏包mindmap包绘制mindmap

效果展示

使用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阅读原文档以获取完整资料。

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LaTeX是一种基于TeX的排版系统,用于创建高质量的科技文档,如学术论文、书籍和演示文稿。而Markdown是一种轻量级的标记语言,通过简单的标记语法,可以快速排版文字内容。 LaTeX和Markdown都是目前常用的文档写作工具,但两者的用途和功能略有不同。LaTeX提供了更强大的排版功能,可以精确控制文档的布局、公式、图表等各个细节。它适合于复杂的学术论文和技术文档的排版,尤其是需要使用数学公式和专业排版要求的文档。 而Markdown的设计初衷是提供一种易于学习和使用的纯文本标记语言,用于快速地撰写简单的文档。它的语法简单、直观,并且可以轻松转换为各种格式,如HTML、PDF等。Markdown适合于简单文本的排版,如博客文章、文档注释、简单报告等。 在实际使用中,有时候我们希望将两者结合起来使用,并且可以通过宏包来扩展LaTeX和Markdown的功能。例如,可以使用LaTeX宏包将Markdown转换为LaTeX文档,实现更复杂的排版效果。同样地,也可以使用Markdown宏包LaTeX文档中直接使用Markdown语法,使得文档编写更加灵活方便。 总而言之,LaTeX和Markdown各有其特点和应用场景。使用LaTeX宏包可以让我们在LaTeX文档中使用Markdown语法,同时使用Markdown宏包可以将Markdown文档转换为LaTeX文档。这样的结合使用可以满足不同需求下的文档排版需求,提高文档写作的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值