【LaTex】3.7 思维导图


  TikZ为思维导图专门设计了一个mindmap库。在未学习LaTex之前,我制作思维导图都是使用Xmind工具。那个时候是先用xmind画好,再截屏,然后贴入word中,特别麻烦。我们学习过Tikz的Tree,会发现,mindmap的语法和tikz的tree是几乎完全一样的,所以如果学过tikz tree的话,学习mindmap上手难度就小很多了。

简单使用

  TikZ的这个包用起来特别简单,我写个例子:

\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}
	\tikzstyle{root concept} = [concept color=red!50]
	\begin{tikzpicture}[large mindmap,concept color=red!50]
	 \node[concept] {Python}
	 	child[grow=left] {node[concept] {Python 语法}}
	 	child[grow=down] {node[concept] {Python API}};
	\end{tikzpicture}
\end{document}

  编译后效果:
在这里插入图片描述

概念注解

  在Mindmap中,节点被称为概念concept,如果要对概念进行详细的解释,那么上面的简单写法就不够用了。注解的用法是使用\node[style=annotation]或者省略一下,\node[annotation]。因为是对概念的注释,所以要给概念取名字,语法是小括号,我举个例子:

\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}
	\tikzstyle{root concept} = [concept color=red!50]
	\tikzstyle{every annotation} = [fill=blue!20]
	\begin{tikzpicture}[mindmap,concept color=red!50]
		\node[concept] (root) {Python}
		child[grow=left] {node[concept](grammar) {Python 语法}}
		child[grow=down] {node[concept] (api) {Python API}};
		\node[annotation,right] at (root.east)
		 {Python是世界上最好的编程语言};
		 \node[annotation,above] at (grammar.north)
		 {语法必须全部掌握};
		 \node[annotation,below] at (api.south)
		 {要用到什么API,就去学什么API};
	\end{tikzpicture}
\end{document}

  编译效果:
在这里插入图片描述

概念大小

  这属于mindmap的样式控制了,mindmap中有以下几个大小可供选择:

  1. small mindmap
  2. mindmap
  3. large mindmap
  4. huge mindmap

  为了对比,我把四个放在同一个图里,这样对比更加明显:

\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}
	\tikzstyle{root concept} = [concept color=red!50]
	\begin{tikzpicture}[small mindmap,concept color=red!50]
	 \node[concept] {small mindmap};
	\end{tikzpicture}

	\begin{tikzpicture}[mindmap,concept color=red!50]
		\node[concept] {mindmap};
	\end{tikzpicture}

	\begin{tikzpicture}[large mindmap,concept color=red!50]
		\node[concept] {large mindmap};
	\end{tikzpicture}

	\begin{tikzpicture}[huge mindmap,concept color=red!50]
		\node[concept] {huge mindmap};
	\end{tikzpicture}
\end{document}

  编译后很容易对比大小:
在这里插入图片描述

级别样式

  mindmap可以根据级别定义样式,为每个级别定义统一的样式,语法如下:
  1. level 1 concept/.append style={}
  2. level 2 concept/.append style={}
  3. level 3 concept/.append style={}
  依次类推,我举个例子:

\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}

	\begin{tikzpicture}[
		large mindmap,
	 	level 1 concept/.append style={concept color=blue!50},
	 	level 2 concept/.append style={concept color=green!50},
	 	level 3 concept/.append style={concept color=yellow!50},
	 ]
	 \node[concept,concept color=red!50] {root}
		 child {
		 	node[concept] {level 1}
		 	child { 
		 		node[concept] {level 2}
		 		child {
		 			node[concept] {level 3}
	 			}
		 	}
		 };
	\end{tikzpicture}

	
\end{document}

  编译效果如下:
在这里插入图片描述
  从编译效果来看,确实每个层级定义的颜色都不一样。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在LaTeX中画思维导图,你可以使用tikz宏包。首先,你需要在导言区调用tikz宏包和相关的库,如backgrounds、mindmap、xcolor、calc、positioning、intersections和pgfplots。\[1\] 然后,在你的文档中,你可以使用tikzpicture环境来创建思维导图。你可以设置不同层级的子节点之间的距离,以及节点名称的偏移。\[2\]\[3\] 下面是一个示例代码,用于画一个简单的思维导图: \begin{lstlisting}\[language=TeX\] \documentclass{article} \usepackage{tikz} \usetikzlibrary{backgrounds,mindmap} \usepackage{xcolor} \usetikzlibrary{calc,positioning,intersections} \usepackage{pgfplots} \usepackage{listings} \begin{document} \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\] \node {Root} child {node {Child 1} child {node {Grandchild 1}} child {node {Grandchild 2}} } child {node {Child 2} child {node {Grandchild 3}} child {node {Grandchild 4}} }; \end{tikzpicture} \end{document} \end{lstlisting} 这段代码会画出一个包含根节点、两个子节点和四个孙子节点的思维导图。你可以根据需要修改节点的名称、层级之间的距离以及其他样式。 #### 引用[.reference_title] - *1* *2* *3* [用latex的tikz宏包mindmap包绘制mindmap](https://blog.csdn.net/weixin_53476134/article/details/128010122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醒过来摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值