码迷,mamicode.com
首页 > 其他好文 > 详细

LaTeX中的TikZ宏包绘图简单示例

时间:2018-12-03 13:55:37      阅读:2031      评论:0      收藏:0      [点我收藏+]

标签:com   商业   latex   src   网上   角色   发送   pap   OLE   

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}{方正书宋简体}
\newcommand{\song}{\CJKfamily{song}}
\setCJKfamilyfont{kaiti}{方正楷体简体}
\newcommand{\kaiti}{\CJKfamily{kaiti}}
\setCJKfamilyfont{heiti}{方正黑体简体}
\newcommand{\heiti}{\CJKfamily{heiti}}

% 绘图支持
\usepackage{tikz}
\usetikzlibrary{arrows, positioning}

\begin{document}

\begin{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
    }
  ]
  \node (role)           [灰底圆角方框]               {角色};
  \node (drama)          [红底方框, left = of role]  {方案};
  \node (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宏包绘图简单示例

标签:com   商业   latex   src   网上   角色   发送   pap   OLE   

原文地址:http://blog.51cto.com/14013986/2325273

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!