宏包简介
TikZ功能包简介
tikz 库 | 功能 | 备注 |
---|
tikzcd | 绘制交换图(commutative diagrams) | |
tikz-dependency | 绘制语言学和自然语言处理中经常会用到的描述单词间依赖关系的依赖图(dependency diagram) | |
tikz-dimline | dimension line ,绘制如同AutoCAD中带箭头的尺寸线 | |
tikz-feynman | 绘制费曼图,它是一种用形象化的方法,方便地处理量子场中各种粒子相互作用的图。里面有一些绘图元素可用于其他绘图 | |
tikzpagenodes | 将文本区、页眉区、页脚区和边注区4块区域创建成了4个tikz 中的node ,可以用于在这些区域绘图提供参考 | |
tikz-page | 和tikzpagenodes 类似,但tikz-page 更详细,它预定义了非常多的锚点,可更好地在页面上直接绘图 | |
tikz-network | 绘制网络的库。它绘制是那种节点坐标需要显式给出的图,因此自由度比较大。其优势是,当图比较复杂时,你可以将图中各个节点的坐标、颜色等参数按照格式放在一个文本文件中(可借助Excel来整理),然后一次性导入 | |
tikz-imagelabels | 给一张已有的图片添加说明。比如,画个箭头指向图中的某个地方,然后配上文字说明。它给图片绘制了网格,可以让你精确地找到想备注的点的位置 | |
tikz-palattice | 绘制粒子加速器晶格(particle accelerator lattices),palattice 是particle lattices 的缩写 | |
tikz-nef | 绘制使用神经工程框架(neural engineering framework,简称NEF)创建的神经网络 | |
tikz-qtree | 让你可以用Qtree 的语法来绘制树,这种语法比较简洁,在绘制树比较多时可以研究研究 | |
tikz-timing | 用于绘制时序图,类似于心电图、方波等随时间波动的图都可以用tikz-timing 来试试 | |
hf-tikz | 高亮公式(或公式中的一部分),但感觉tcbcolor 宏包有更丰富的实现 | |
tikz-layers | TikZ 提供了库backgrounds 库用于创建图层。该宏包为了使用方便,新定义了behind, above, glass 三个图层,便于使用 | |
tikzmarmots | 绘制土拨鼠的库,它已经合并到tikzlings 中了 | |
tikz-opm | 绘制对象过程方法(object process methodology)图 | |
tikzlings | 它是好多种小动物的合集,比如上一条中的土拨鼠就是其中之一,挺可爱的 | |
tikzorbital | 绘制分子和原子运行轨道图(轨迹云) | |
tikzpeople | 人物卡通图形,非常多 | |
tikz-relay | 补充了TikZ 中circuits.ee.IEC 库的功能,主要用于电气图的继电器控制系统(relay control system)绘制 | |
tikzscale | 该库针对tikz 和pgfplots 绘制的图设计了更优的绝对缩放命令。缩放时,图中的文字和线宽保持不变。pgfplots 虽然自己也可以实现绝对缩放,但它使用了近似的方法。而tikzscale 使用的是优化算法,并且会在缩放不精确时发出警告 | |
tikzsfc | 绘制顺序功能流程图(sequential function chart,简称SFC)。SFC视为可编程逻辑控制器开发的图形编程语言 | |
tikzsymbols | 提供了一些用tikz 创建的符号,比如咖啡、家居用品、树、2D和3D的emoji表情等 | |
tikzmark | 用\tikzmark 在文中任意位置标记一个位置,然后你就可以在tikz 绘图中访问这个位置,很方便地实现标记 | |
tikz-truchet | 提供了几种Truchet 瓷砖的绘制命令,比如方形瓷砖分成了5块区域,分别是圆心在四角的4个1/4圆(半径为边长的1/2)加上中间余下的区域,你可以分别设置这5个区域的颜色。其他瓷砖还有正六边形的 | |
tikzinclude | 有些时候,同一幅图需要使用多次,在每次使用时需要对图片做微量修改,比如只是画一个红色的框强调图的某块区域,这种时候如果你把这些“不同版本“的"同一个图"放在不用的源文件中不能体现这些源文件的关系(它们本质上是仅有微小差别的同一幅图)。tikzinclude 允许我们将多个不同版本的同一类图放在一个.tex 文件中,并通过为每幅图命名的方式有选择地选择某个版本 | |
tikzinput | 可根据宏包选项决定是将图像的.tex 绘图代码导入进行编译,或者是调用\includegraphics 命令插入和绘图代码.tex 文件同名的已有图片。其目的是避免每次编译文档时,都调用tikz 处理绘图代码,而是先将绘图代码处理为图片再插入。即对于绘图代码draw.tex ,如果文件夹中存在诸如draw.pdf 的图片,那么会直接插入draw.pdf ,而不是编译draw.tex 文件 | |
tkz-base | 它是tkz-euclide 和tkz-fct 的基础,定义了绘制坐标系等基本命令。tkz- 为前缀的宏包都是同一个大佬写的,真牛 | |
tkz-euclide | 平面几何的绘图包,提供了众多点、线命令 | |
tkz-fct | 2D函数的绘图包,提供了绘制函数的众多命令,和pgfplot 有相似之处 | |
tkz-orm | 绘制对象角色模型(Object-Role Model)的绘图包 | |
文献管理JabRef下载
bib2gls所需的JDK下载地址
其他宏包散记
宏包 | 功能 | 命令 |
---|
fancypar | 制作花里胡哨的段落格式,如隔行换颜色、段落有背景等。宏包提供了5个预定义样式,可以尝试 | |
LCD | 模仿LCD灯栅格显示的效果,和命令 | \textLCD, \LCD |
todonotes | 类似于word中审阅视图里的插入批注,你可以在正文中使用该宏包添加一些批注或一些待完成(todo)任务的备注。这些备注位于边注区域 | \todo[]{}, \missingfigure{}, \listoftodos |