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宏包绘图简单示例的主要内容,如果未能解决你的问题,请参考以下文章

利用TikZ 宏包在 LaTeX 中绘制流程图

LaTeX宏包TikZ-UML使用备忘一

在LaTeX中使用tikz宏包及其扩展包共同绘制UML图之备忘二

LaTeX绘图宏包 Pgfplots package

Latex 学习

TeX系列: tikz-3dplot绘图宏包