LaTeX绘图示例集一

  这是我这段时间在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}
  \end{center}
\end{document}

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

猜你喜欢

转载自blog.51cto.com/14013986/2328861
今日推荐