Hình vẽ với TikZ
Bên trong một tikzpicture, viết các lệnh đường như \draw (0,0) -- (2,1);, \draw (1,1) circle (0.5); hoặc \fill[blue] (0,0) rectangle (1,1);, mỗi lệnh kết thúc bằng dấu chấm phẩy.
Đường thẳng và tọa độ
Nạp TikZ bằng \usepackage{tikz}. Một hình vẽ nằm trong một tikzpicture. \draw vẽ nét một đường, và -- nối các điểm bằng đoạn thẳng. Các tọa độ thông thường như (2,1) tính bằng centimet.
Một đường gấp khúc, một tam giác kín và một lưới
\begin{tikzpicture}
\draw[help lines] (0,0) grid (5,3);
\draw[thick] (0,0) -- (1,2) -- (2,1) -- (3,2.5);
\draw[blue, fill=blue!15] (3.5,0.5) -- (5,0.5) -- (4.25,2) -- cycle;
\end{tikzpicture}-- cycle khép đường trở lại điểm đầu, để phần tô màu có góc gọn gàng.
Hình dạng
| Đường | Vẽ ra |
|---|---|
(0,0) rectangle (2,1) | một hình chữ nhật từ góc này đến góc kia |
(1,1) circle (0.5) hoặc circle[radius=0.5] | một hình tròn quanh một tâm |
(1,1) ellipse (1 and 0.5) | một hình elip với hai bán kính |
(1,0) arc (0:90:1) hoặc arc[start angle=0, end angle=90, radius=1] | một cung bắt đầu từ điểm hiện tại |
(0,0) grid (3,2) | các đường lưới cách nhau 1 cm (step=0.5 cho khoảng khác) |
(0,0) .. controls (1,1) and (2,1) .. (3,0) | một đường cong Bézier |
(0,0) to[out=90, in=180] (2,2) | một đường cong đi ra và đi vào theo các góc |
Hình chữ nhật, hình tròn, elip, cung và đường cong
\begin{tikzpicture}
\draw[rounded corners, fill=yellow!30] (0,0) rectangle (2,1.2);
\draw[red, fill=red!20] (3,0.6) circle (0.6);
\draw[teal, thick] (5,0.6) ellipse (0.9 and 0.5);
\draw[->, thick] (7.2,0) arc (0:90:1);
\draw[purple, thick] (0,-1.5) .. controls (1,0) and (2,-3) .. (3,-1.5);
\draw[orange, thick] (4,-2) to[out=90, in=180] (6,-1);
\end{tikzpicture}Màu, độ dày nét và nét đứt
Các tùy chọn trong ngoặc vuông định kiểu cho đường. Một tên màu đứng riêng đặt màu nét; fill= tô kín hình, và \fill tô mà không vẽ nét viền. \filldraw làm cả hai.
Độ dày nét, kiểu nét đứt, màu và độ trong suốt
\begin{tikzpicture}
\draw[ultra thin] (0,2) -- (3,2);
\draw[thick] (0,1.6) -- (3,1.6);
\draw[line width=3pt, blue!60] (0,1.2) -- (3,1.2);
\draw[dashed] (0,0.8) -- (3,0.8);
\draw[dotted, thick] (0,0.4) -- (3,0.4);
\draw[dash pattern=on 6pt off 2pt on 1pt off 2pt] (0,0) -- (3,0);
\fill[green!50!black] (4,1) circle (0.5);
\filldraw[fill=orange, draw=black, opacity=0.6] (4.5,0.6) rectangle (5.5,1.6);
\draw[<->, red, thick] (4,-0.2) -- (6,-0.2);
\end{tikzpicture}Màu có thể là bất kỳ tên màu nào của xcolor (red, teal, violet ...), một phối màu như blue!30!white, hoặc một màu bạn tự định nghĩa bằng \definecolor{mine}{HTML}{0072B2}.
Tô chuyển màu
\shade tô một hình bằng dải chuyển màu: left color và right color (hoặc top color và bottom color) cho chuyển màu tuyến tính, inner color và outer color cho chuyển màu tỏa tròn, và ball color cho một quả cầu được chiếu sáng.
Chuyển màu tuyến tính, tỏa tròn và hình cầu
\begin{tikzpicture}
\shade[left color=blue!60, right color=white] (0,0) rectangle (2.5,1);
\shade[top color=orange, bottom color=yellow] (3,0) rectangle (4,1);
\shade[inner color=white, outer color=teal] (5.2,0.5) circle (0.5);
\shade[ball color=red] (6.7,0.5) circle (0.5);
\end{tikzpicture}Lặp lại với foreach
\foreach lặp lại một lệnh cho mỗi giá trị trong một danh sách. {0,1,...,5} tự điền các bước ở giữa. Biến lặp có thể dùng trong tọa độ, màu và văn bản.
Hình tròn và nhãn từ một vòng lặp
\begin{tikzpicture}
\foreach \i in {0,1,...,5} {
\draw[fill=blue!\i0] (1.2*\i,0) circle (0.45);
\node at (1.2*\i,-0.8) {$\i$};
}
\foreach \a in {0,45,...,315}
\draw[->] (9,0) -- ++(\a:0.9);
\end{tikzpicture}(\a:0.9) là một tọa độ cực: góc và khoảng cách. ++ làm cho một tọa độ trở thành tương đối so với điểm trước đó.
Scope và phép biến đổi
Một scope áp dụng các tùy chọn cho mọi thứ bên trong nó: màu, kiểu đường, và các phép biến đổi như shift, rotate, scale, xscale và yscale.
Cùng một hình vuông, được dịch, xoay và co giãn
\begin{tikzpicture}
\draw (0,0) rectangle (1,1);
\begin{scope}[shift={(2,0)}, rotate=30, red]
\draw (0,0) rectangle (1,1);
\end{scope}
\begin{scope}[shift={(4,0)}, scale=0.5, blue, thick]
\draw (0,0) rectangle (1,1);
\end{scope}
\begin{scope}[shift={(5.5,0)}, xscale=2, dashed]
\draw (0,0) rectangle (1,1);
\end{scope}
\end{tikzpicture}Một hình nhỏ trong văn bản
\tikz vẽ một hình nhỏ bên trong một đoạn văn, chẳng hạn một chấm màu cạnh một từ. Viết đường ngay sau nó, kết thúc bằng dấu chấm phẩy.
\tikz bên trong một câu
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); running,
\tikz \fill[red] (0,0) circle (3pt); stopped.Khác biệt so với một bản cài đặt TeX
Tài liệu hướng dẫn TikZ là một phần của PGF trên CTAN: ctan.org/pkg/pgf. Với đồ thị có trục, hãy dùng pgfplots.
Hỏi và đáp
Làm thế nào để vẽ hình tròn trong LaTeX?
Nạp TikZ và viết \begin{tikzpicture} \draw (0,0) circle (1); \end{tikzpicture}. Giá trị trong ngoặc tròn là bán kính tính bằng centimet.
Tọa độ TikZ dùng đơn vị gì?
Số không kèm đơn vị là centimet. Bạn cũng có thể viết đơn vị, ví dụ (2pt,1mm) hoặc (1in,0).
Làm thế nào để tô màu một hình?
Dùng \fill[blue] ...; để tô mà không có viền, hoặc \draw[fill=blue!20] ...; để có cả hai.
Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.