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

LaTeX绘图示例集一

时间:2018-12-11 17:15:12      阅读:596      评论:0      收藏:0      [点我收藏+]

标签:http   设置字体   结构图   mini   颜色   copy   .com   img   简单   

这是我这段时间在LaTex中绘图的一些例子,发布在这里一方面是备忘,另一方面是与大家交流。示例持续增加中……
 
环境:Ubuntu 16.04 64位桌面版
工具:TeXstudio
 
1. 非常简单的一个程序结构图
  完整代码如下:

% 51CTO陆巍的博客
\documentclass[oneside, AutoFakeBold]{article}

\usepackage{geometry}          % 用于页面设置
% 设置为A4纸,并按照MSOffice的默认尺寸设置四周边距
\geometry{
  a4paper,
  left = 3.17cm,
  right = 3.17cm,
  top = 2.54cm,
  bottom = 2.54cm
}

% 颜色支持
\usepackage[dvipsnames, svgnames, x11names]{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}

% ------------------ 开始 -------------------

\begin{document}
  \section{示例001}
  % 定义图形基本形状
  \tikzstyle{process1} = [rectangle, minimum width = 3cm, minimum height = 1cm, text centered, draw = black, fill = White]
  \tikzstyle{arrow} = [thick, --, >=stealth]
  \begin{center}
    \begin{tikzpicture}[node distance = 2cm]
      \node(copy)[process1]{Copy};
      \node(keyboard)[process1, below left of = copy, xshift = -1cm, yshift = -1cm]{Read Keyboard};
      \node(printer)[process1, below right of = copy, xshift = 1cm, yshift = -1cm]{Write Printer};

      \draw(keyboard.north) -- ++(0, 0.9) -| (printer.north);
      \draw(copy.south) -- ++(0, -0.5);
      \draw[thick, o->] (-3.2, -1.7) -- (-3.2, -1)node[below left, xshift = -0.3cm]{char};
      \draw[thick, o->] (3.2, -1) -- (3.2, -1.7)node[above right, xshift = 0.3cm]{char};
    \end{tikzpicture}
    \\[0.4cm]\heiti 图7.1 Copy程序结构图
  \end{center}
\end{document}

效果如下:
技术分享图片
说明:
  1) 注意带圆圈箭头的绘制方法:o->。是字母o,不是数字0。
  2) 注意两条没有直接连接方框的箭头绘制,在上面加文字时需要在文字前面有node的相关设置。

LaTeX绘图示例集一

标签:http   设置字体   结构图   mini   颜色   copy   .com   img   简单   

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

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