TikZ CNN 项目使用文档
1. 项目的目录结构及介绍
tikz_cnn/
├── README.md
├── cnn.tex
├── images/
│ └── example.png
└── styles/
└── custom.sty
- README.md: 项目的基本介绍和使用说明。
- cnn.tex: 项目的主文件,包含CNN图的绘制代码。
- images/: 存放项目中使用的图片文件。
- styles/: 存放自定义的样式文件。
2. 项目的启动文件介绍
cnn.tex 是项目的启动文件,主要包含以下内容:
\documentclass{article}
\usepackage{tikz}
\usepackage{styles/custom}
\begin{document}
\begin{figure}[h]
\centering
\input{cnn}
\caption{Convolutional Neural Network Architecture}
\end{figure}
\end{document}
\documentclass{article}
: 定义文档类型为文章。\usepackage{tikz}
: 引入 TikZ 包,用于绘图。\usepackage{styles/custom}
: 引入自定义样式文件。\input{cnn}
: 引入 CNN 绘制代码。
3. 项目的配置文件介绍
styles/custom.sty 是项目的配置文件,主要包含自定义的样式设置:
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{custom}
\usepackage{tikz}
\usetikzlibrary{positioning}
\newcommand{\drawConvLayer}[3]{
\draw (#1,#2) rectangle ++(1,1);
\foreach \x in {0,1,...,#3} {
\draw (#1+\x/10,#2) -- ++(0,1);
}
}
\NeedsTeXFormat{LaTeX2e}
: 指定 LaTeX 版本。\ProvidesPackage{custom}
: 定义自定义包的名称。\usepackage{tikz}
: 引入 TikZ 包。\usetikzlibrary{positioning}
: 引入 TikZ 的定位库。\newcommand{\drawConvLayer}[3]
: 定义绘制卷积层的命令。