好好好!庆祝我成功迈入latex大坑!哦哦哦哦哦哦【2编】
废话不多说,先上成图
梅开二度,我又画了一个系统框图,改自:https://zhuanlan.zhihu.com/p/666706636
基本结构
\begin{tikzpicture}
[
%这里放的是
%绘图属性定义,比如字体,节点大小等
%个人理解为类
]
%这里放的是节点定义以及关系
%个人理解为类实例化,以及其使用
code;
code;
\end{tikzpicture}
速成思路(必看)
-
属性格式以及调用的包:先按照我的写,需要什么属性去网上查了再加,别优先花太多精力。
-
学习节点怎么定义的
-
学习连线
-
怎么连接节点
-
使用锚点位置计算
-
很牛逼的 |- 与 -|
-
1.节点定义
\node(标识符)[类型]{节点内容}
%eg
\node(a)[nonterminal]{abbbbbb}
-
标识符:节点在latex语法中的代称,就像敲代码时的变量名一样(之后要用到的是这个)
-
可以暂时不管类型,就定义为nonterminal
-
内容:就是节点的那个框里面的文字
比如,示例中,最后渲染出一个框,里面写着abbb
2.锚点与位置计算
2.1.锚点
锚点就是一个基本框它固有的几个位置,一共8个,4个正中间的(红色的,有文字,这个用的多);4个角点的(黄色,组合一下)
例如
($(node.north)$)
% ($ $)这个表达意味着取值和计算,由calc宏包提供
这就直接获取到了当前节点的north锚点的坐标,值一般就是(x,y)的形式