Tạo các Flowcharts (lưu đồ) bằng LaTeX

1. Khai báo:

 \usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}

2. Khai báo các style của các loại block và mũi tên:

\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=red!30]


\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=blue!30]


\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=orange!30]


\tikzstyle{decision} = [diamond, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=green!30]


\tikzstyle{arrow} = [thick,->,>=stealth]

Văn bản được bỏ vào \node


\node (start) [startstop] {Start};

văn bản “Start” đưa vào block starstop với đánh dấu là start.

Để nối các block ta dùng các mũi tên.

3. Sau đây là một lưu đồ đơn giản nhất.

\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[vietnam]{babel}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{fourier}
\usepackage[left=.2cm,right=.2cm,top=.2cm,bottom=.2cm,paperwidth=6cm,paperheight=13cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}
\begin{document}\thispagestyle{empty}
\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=red!30]
\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=blue!30]
\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=orange!30]
\tikzstyle{decision} = [diamond, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=green!30]
\tikzstyle{arrow} = [thick,-&gt;,&gt;=stealth]</code></span>

\begin{tikzpicture}[node distance=2cm]
\node (start) [startstop] {\textbf{\large Bắt đầu}};
\node (input) [io, below of=start] {\textbf{\large Nhập liệu}};
\node (process) [process, below of=input] {\textbf{\large Xử lý}};
\node (decision) [decision, below of=process,,yshift=-1.5cm] {\textbf{\large Quyết định}};
\node (stop) [startstop,yshift=-1.5cm,below of=decision] {\textbf{\large Kết thúc}};

\draw [arrow] (start) -- (input);
\draw [arrow] (input) -- (process);
\draw [arrow] (process) -- (decision);
\draw [arrow] (decision) -- (stop);
\end{tikzpicture}

\end{document}

flow

Advertisements

4 responses to “Tạo các Flowcharts (lưu đồ) bằng LaTeX

  1. Ôi….bài viết Thầy hay quá làm em rất bất ngờ và thích thú.
    P.S: hiện nay có giấy dán tường khỏang vài trăm /m vuông. Có nhiều màu và hoa văn sáng tạo dùng để trang trí phòng và các cửa hàng.
    Nhìn cứ ngỡ là vẽ rất là đẹp ấy Thầy. Dùng keo người ta bán sẵn để kết dính và có cả giấy dán nền họa tiết như gạch nữa.
    Made in Korea ấy Thầy.

  2. Đường xa lắm à Thầy? Sao chọn hoài rồi quýêt định cuối cùng như vậy á Thầy???
    Mà không biết sao lại vừa vui vừa buồn Thầy ơi @.@

  3. Thầy có khoẻ không Thầy? Mọi việc có tốt không Thầy?

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s