1. 项目概述
作为一名长期使用LaTeX进行学术写作和技术文档编排的老手,我一直在寻找更优雅的方式在文档中呈现思维导图。传统的绘图工具如Visio或在线思维导图软件虽然方便,但无法与LaTeX文档完美融合。直到发现了Forest这个基于TikZ的树形图宏包,才真正解决了我的痛点。
Forest最大的优势在于它完全基于LaTeX生态系统,生成的思维导图与文档其他部分风格统一,且支持版本控制。与常见的mindmap库相比,Forest提供了更灵活的层级控制能力,特别适合需要精确控制每个节点样式的学术和技术文档。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 安装与基本设置
要使用Forest,首先需要确保你的LaTeX发行版已经安装了TikZ包(大多数现代发行版都已预装)。在文档导言区添加以下代码:
latex复制\usepackage[edges]{forest}
这里特别使用了edges选项,它提供了更丰富的连接线样式选择。如果你需要绘制复杂的思维导图,建议同时加载以下辅助包:
latex复制\usepackage{xcolor} % 颜色支持
\usepackage{amsmath} % 数学符号
\usepackage{fontspec} % 字体设置(仅限XeLaTeX/LuaLaTeX)
2.2 最小工作示例
下面是一个最基本的Forest思维导图示例:
latex复制\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={
draw,
rounded corners,
fill=blue!10,
edge={->},
l sep=20pt,
s sep=10pt,
}
[Root
[Child 1]
[Child 2
[Grandchild]
]
]
\end{forest}
\end{document}
这个例子展示了Forest的几个核心特性:
- 使用方括号嵌套表示层级关系
for tree定义全局样式- 自动计算节点位置和连接线
