TikZ做思维导图并插入幻灯片

TikZ做思维导图并插入幻灯片

先给出幻灯片中的效果:

mind maps 制作

前序准备

首先加载必要的包和库

\documentclass[tikz]{standalone}
\usepackage{ctex}
\usepackage{xcolor}
\usetikzlibrary{mindmap}
\pagestyle{empty}
\begin{document}

\begin{tikzpicture}


\end{tikzpicture}

\end{document}

注意:tikz绘图使用standalone类

绘制父节点(node)以及子节点(child node)

\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue!50!black, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72}, 
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{Title}
			child { node {Chapter1}}
			child { node {Chapter2}};
\end{tikzpicture}
  • grow cyclic使得旋转添加子节点
  • every node/.style=concept定义每个节点的默认样式,例如后面的concept color定义默认颜色,text=white定义文字颜色白色
  • level 1/.append style后定义了第一级子节点与父节点间距(level distance),旋转添加子节点之间的角度(sibling angle
    在这里插入图片描述

同样,可以单独定义第一级子节点样式

\tikzstyle{level 1 concept}+=[concept color=purple!40, level distance=5cm, sibling angle=72]
\node{Title}
			child { node {Chapter1}}
			child { node {Chapter2}};

在这里插入图片描述

颜色的设置

  • 首先需要宏包:\usepackage{xcolor}
  • 可以通过RGB三原色定义,例如
\definecolor{blue0}{RGB}{18, 76, 158} %RGB

或者通过green!50!blue定义颜色

  • 可对所有nodes定义默认颜色blue0,通过every node/.style=concept, concept color=blue0
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
  • 在child后面添加方括号改变node颜色,例如这里变为green!50!blue
\node{\Title}[clockwise from=180]
	child [concept color=green!50!blue]{ node {\ChapterI} [clockwise from=-90]}

完整的mind map

\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue!50!black, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{Title}[clockwise from=180]	% clockwise from定义子节点产生位置
	child [concept color=green!50!blue]{ node {Chapter1} [clockwise from=-90]
		child [concept color=red!50!blue] { node {S1}}
		child [concept color=red!50!blue] { node {S2}}
		child [concept color=red!50!blue] { node {S3}}
		child [concept color=red!50!blue] { node {S4}}
	}
	child [concept color=green!50!blue] { node {Chapter2}[clockwise from=160]
		child [concept color=red!50!blue] { node {S1}}
		child [concept color=red!50!blue] { node {S2}}
		child [concept color=red!50!blue] { node {S3}}
	}
	child [concept color=green!50!blue] { node {Chapter3}[clockwise from=66]
		child [concept color=red!50!blue] { node {S1}}
		child [concept color=red!50!blue] { node {S2}}
	}
	child [concept color=green!50!blue] { node {S1}[clockwise from=-3]
		child [concept color=red!50!blue] { node {S2}}
		child [concept color=red!50!blue] { node {S3}}
	}
	child [concept color=green!50!blue]{ node {Chapter5}}
	;
\end{tikzpicture}

在这里插入图片描述

将mind maps插入幻灯片

\section{结构}

\begin{frame}[t]{结构}
	\begin{figure}
		\centering
		\only<1>{\includegraphics[page=1, width=0.7\linewidth]{pic/mindmap}}

		\only<2>{\includegraphics[page=2, width=0.7\linewidth]{pic/mindmap}}

		\only<3>{\includegraphics[page=3, width=0.7\linewidth]{pic/mindmap}}

		\only<4>{\includegraphics[page=4, width=0.7\linewidth]{pic/mindmap}}

		\only<5>{\includegraphics[page=5, width=0.7\linewidth]{pic/mindmap}}

		\only<6>{\includegraphics[page=6, width=0.7\linewidth]{pic/mindmap}}
	\end{figure}
\end{frame}

源码及效果

\documentclass[tikz]{standalone}
\usepackage{ctex}
\usepackage{xcolor}
\usetikzlibrary{mindmap}
\pagestyle{empty}
\begin{document}
%\tikzstyle{every text node part} = [font=\bferize]
%-----------------------------定义颜色---------------------------------------
\definecolor{blue0}{RGB}{18, 76, 158} %RGB
%-----------------------------定义节点---------------------------------------
\def\Title{TITLE}
\def\ChapterI{Chapter1}
\def\CISI{Section1}
\def\CISII{Section2}
\def\CISIII{Section3}
\def\CISIV{Section4}
\def\ChapterII{Chapter2}
\def\CIISI{Section1}
\def\CIISII{Section2}
\def\CIISIII{Section3}
\def\ChapterIII{Chapter3}
\def\CIIISI{Section1}
\def\CIIISII{Section2}
\def\ChapterIV{Section3}
\def\CIVSI{Section1}
\def\CIVSII{Section2}
\def\ChapterV{Conclusion}
%----------------------------------------------------------------------------
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
		level 1/.append style={level distance=5cm, sibling angle=72},
		level 2/.append style={level distance=3cm,sibling angle=60},]
\node{\Title}[clockwise from=180]
child [concept color=black!20]{ node {\ChapterI} [clockwise from=-90]
	child [concept color=black!20] { node {\CISI}}
	child [concept color=black!20] { node {\CISII}}
	child [concept color=black!20] { node {\CISIII}}
	child [concept color=black!20] { node {\CISIV}}
}
child [concept color=black!20] { node {\ChapterII}[clockwise from=160]
	child [concept color=black!20] { node {\CIISI}}
	child [concept color=black!20] { node {\CIISII}}
	child [concept color=black!20] { node {\CIISIII}}
}
child [concept color=black!20] { node {\ChapterIII}[clockwise from=66]
	child [concept color=black!20] { node {\CIIISI}}
	child [concept color=black!20] { node {\CIIISII}}
}
child [concept color=black!20] { node {\ChapterIV}[clockwise from=-3]
	child [concept color=black!20] { node {\CIVSI}}
	child [concept color=black!20] { node {\CIVSII}}
}
child [concept color=black!20]{ node {\ChapterV}}
;

\end{tikzpicture}
\newpage
%----------------------------------------------------------------------------
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{\Title}[clockwise from=180]
	child [concept color=green!50!blue]{ node {\ChapterI} [clockwise from=-90]
		child [concept color=red!50!blue] { node {\CISI}}
		child [concept color=red!50!blue] { node {\CISII}}
		child [concept color=red!50!blue] { node {\CISIII}}
		child [concept color=red!50!blue] { node {\CISIV}}
	}
	child [concept color=black!20] { node {\ChapterII}[clockwise from=160]
		child [concept color=black!20] { node {\CIISI}}
		child [concept color=black!20] { node {\CIISII}}
		child [concept color=black!20] { node {\CIISIII}}
	}
	child [concept color=black!20] { node {\ChapterIII}[clockwise from=66]
		child [concept color=black!20] { node {\CIIISI}}
		child [concept color=black!20] { node {\CIIISII}}
	}
	child [concept color=black!20] { node {\ChapterIV}[clockwise from=-3]
		child [concept color=black!20] { node {\CIVSI}}
		child [concept color=black!20] { node {\CIVSII}}
	}
	child [concept color=black!20]{ node {\ChapterV}}
	;
	
\end{tikzpicture}
\newpage
%----------------------------------------------------------------------------
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{\Title}[clockwise from=180]
	child [concept color=green!50!blue]{ node {\ChapterI} [clockwise from=-90] 
		child [concept color=red!50!blue] { node {\CISI}}
		child [concept color=red!50!blue] { node {\CISII}}
		child [concept color=red!50!blue] { node {\CISIII}}
		child [concept color=red!50!blue] { node {\CISIV}}
	}
	child [concept color=green!50!blue] { node {\ChapterII}[clockwise from=160]
		child [concept color=red!50!blue] { node {\CIISI}}
		child [concept color=red!50!blue] { node {\CIISII}}
		child [concept color=red!50!blue] { node {\CIISIII}}
	}
	child [concept color=black!20] { node {\ChapterIII}[clockwise from=66]
		child [concept color=black!20] { node {\CIIISI}}
		child [concept color=black!20] { node {\CIIISII}}
	}
	child [concept color=black!20] { node {\ChapterIV}[clockwise from=-3]
		child [concept color=black!20] { node {\CIVSI}}
		child [concept color=black!20] { node {\CIVSII}}
	}
	child [concept color=black!20]{ node {\ChapterV}}
	;
	
\end{tikzpicture}
\newpage
%----------------------------------------------------------------------------
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{\Title}[clockwise from=180]
	child [concept color=green!50!blue]{ node {\ChapterI} [clockwise from=-90]
		child [concept color=red!50!blue] { node {\CISI}}
		child [concept color=red!50!blue] { node {\CISII}}
		child [concept color=red!50!blue] { node {\CISIII}}
		child [concept color=red!50!blue] { node {\CISIV}}
	}
	child [concept color=green!50!blue] { node {\ChapterII}[clockwise from=160]
		child [concept color=red!50!blue] { node {\CIISI}}
		child [concept color=red!50!blue] { node {\CIISII}}
		child [concept color=red!50!blue] { node {\CIISIII}}
	}
	child [concept color=green!50!blue] { node {\ChapterIII}[clockwise from=66]
		child [concept color=red!50!blue] { node {\CIIISI}}
		child [concept color=red!50!blue] { node {\CIIISII}}
	}
	child [concept color=black!20] { node {\ChapterIV}[clockwise from=-3]
		child [concept color=black!20] { node {\CIVSI}}
		child [concept color=black!20] { node {\CIVSII}}
	}
	child [concept color=black!20]{ node {\ChapterV}}
	;
	
\end{tikzpicture}
\newpage
%----------------------------------------------------------------------------
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{\Title}[clockwise from=180]
	child [concept color=green!50!blue]{ node {\ChapterI} [clockwise from=-90]
		child [concept color=red!50!blue] { node {\CISI}}
		child [concept color=red!50!blue] { node {\CISII}}
		child [concept color=red!50!blue] { node {\CISIII}}
		child [concept color=red!50!blue] { node {\CISIV}}
	}
	child [concept color=green!50!blue] { node {\ChapterII}[clockwise from=160]
		child [concept color=red!50!blue] { node {\CIISI}}
		child [concept color=red!50!blue] { node {\CIISII}}
		child [concept color=red!50!blue] { node {\CIISIII}}
	}
	child [concept color=green!50!blue] { node {\ChapterIII}[clockwise from=66]
		child [concept color=red!50!blue] { node {\CIIISI}}
		child [concept color=red!50!blue] { node {\CIIISII}}
	}
	child [concept color=green!50!blue] { node {\ChapterIV}[clockwise from=-3]
		child [concept color=red!50!blue] { node {\CIVSI}}
		child [concept color=red!50!blue] { node {\CIVSII}}
	}
	child [concept color=black!20]{ node {\ChapterV}}
	;
	
\end{tikzpicture}
\newpage
%----------------------------------------------------------------------------
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=blue0, text=white,
	level 1/.append style={level distance=5cm, sibling angle=72},
	level 2/.append style={level distance=3cm,sibling angle=60},]
	\node{\Title}[clockwise from=180]
	child [concept color=green!50!blue]{ node {\ChapterI} [clockwise from=-90]
		child [concept color=red!50!blue] { node {\CISI}}
		child [concept color=red!50!blue] { node {\CISII}}
		child [concept color=red!50!blue] { node {\CISIII}}
		child [concept color=red!50!blue] { node {\CISIV}}
	}
	child [concept color=green!50!blue] { node {\ChapterII}[clockwise from=160]
		child [concept color=red!50!blue] { node {\CIISI}}
		child [concept color=red!50!blue] { node {\CIISII}}
		child [concept color=red!50!blue] { node {\CIISIII}}
	}
	child [concept color=green!50!blue] { node {\ChapterIII}[clockwise from=66]
		child [concept color=red!50!blue] { node {\CIIISI}}
		child [concept color=red!50!blue] { node {\CIIISII}}
	}
	child [concept color=green!50!blue] { node {\ChapterIV}[clockwise from=-3]
		child [concept color=red!50!blue] { node {\CIVSI}}
		child [concept color=red!50!blue] { node {\CIVSII}}
	}
	child [concept color=green!50!blue]{ node {\ChapterV}}
	;
	
\end{tikzpicture}

\end{document}

参考文献

[1] https://www.overleaf.com/learn/latex/LaTeX_Graphics_using_TikZ%3A_A_Tutorial_for_Beginners_(Part_5)%E2%80%94Creating_Mind_Maps

[2] https://www.latexstudio.net/archives/51453.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值