LaTeX中的TikZ宏包绘图简单示例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LaTeX中的TikZ宏包绘图简单示例相关的知识,希望对你有一定的参考价值。
LaTeX中的宏包TikZ在绘图方面的功能很强,我已将相关的说明文档发送到51CTO中(http://down.51cto.com/data/2456407 ),大家可以去下载查阅,不需要下载豆。
下面举一个非常简单的例子,复杂的绘图请大家自己看说明文档。这里顺便谈一下LaTeX的学习,建议边用边学,直接找一份范例来用,碰到没有的功能就去网上查资料。这样做一方面是因为LaTeX的内容实在是太多了;另一方面是要学以致用。
环境:Ubuntu 16.04 64位桌面版
工具:TeXstudio
documentclass[oneside, AutoFakeBold]{article}
usepackage{geometry} % 用于页面设置
% 设置为A4纸,并按照MSOffice的默认尺寸设置四周边距
geometry{
a4paper,
left = 3.17cm,
right = 3.17cm,
top = 2.54cm,
bottom = 2.54cm
}
% 颜色支持
usepackage{xcolor}
usepackage{xeCJK}
% 设置字体。注意顺序,第一个定义的就是默认字体
setCJKfamilyfont{song}{方正书宋简体}
ewcommand{song}{CJKfamily{song}}
setCJKfamilyfont{kaiti}{方正楷体简体}
ewcommand{kaiti}{CJKfamily{kaiti}}
setCJKfamilyfont{heiti}{方正黑体简体}
ewcommand{heiti}{CJKfamily{heiti}}
% 绘图支持
usepackage{tikz}
usetikzlibrary{arrows, positioning}
egin{document}
egin{tikzpicture}[
node distance = 10mm, % 节点间距
% 定义“红底方框”样式
红底方框/.style = {
rectangle,
minimum size =10mm,
very thick,
draw = red!50!black!50,
top color = white,
bottom color = red!50!black!20,
font = kaiti
},
% 定义“灰底圆角方框”样式
灰底圆角方框/.style = {
rectangle,
minimum size = 10mm,
rounded corners = 3mm,
very thick,
draw = black!50,
top color = white,
bottom color = black!20,
font = kaiti
}
]
ode (role) [灰底圆角方框] {角色};
ode (drama) [红底方框, left = of role] {方案};
ode (stage property) [红底方框, right = of role] {道具};
draw [->] (drama) to (role);
draw [->] (role) to (stage property);
end{tikzpicture}
end{document}
效果如下:
说明:
1、代码中涉及到3个中文字体,大家可以去方正公司下载(http://www.foundertype.com/ ),这几个都是官方免费提供的,可以免费商业使用。
2、在TeXstudio的配置中,要把编译器设置成XeLaTex,如下图所示:
3、在定义图形样式时,我用的是汉字,没有使用英文,注意这里是支持汉字的。实际使用中大家应该按照公司或学校的规定来做。我这里用汉字是因为英文表示太长,远不如汉字简练。
4、在定义样式与绘图的代码中我没有加多少注释,相信大家看得懂,过程就是“创建样式->绘制节点->绘制节点间的线段”。
以上是关于LaTeX中的TikZ宏包绘图简单示例的主要内容,如果未能解决你的问题,请参考以下文章