Chuyển đến nội dung

TikZ trong Scissor LaTeX

Gói TikZ hoạt động trong Scissor LaTeX với một phần thông dụng mà nó tự vẽ: đường thẳng, hình, cung, đường cong, lưới, node có tên và điểm neo, mũi tên, thư viện positioning, \foreach, scope và màu; \matrix, \pic, decoration, pattern, các hình dạng node ngoài rectangle và circle, cùng các hình tikz-cd, circuitikz và forest hiện chưa được hỗ trợ.

Gói này làm gì

TikZ là ngôn ngữ vẽ hình của LaTeX. Bên trong một tikzpicture, bạn viết các đường như \draw (0,0) -- (2,1);, đặt văn bản vào node, nối các node bằng mũi tên, và lặp lại bằng \foreach. Các thư viện được nạp bằng \usetikzlibrary thêm tính năng như đặt vị trí tương đối (positioning), đầu mũi tên (arrows.meta) và tính toán tọa độ (calc).

Scissor LaTeX không chạy TikZ. Bộ dàn trang đọc hình và tự vẽ nó dưới dạng đồ họa vectơ, với văn bản trong node dùng phông chữ của tài liệu.

Những gì hoạt động ở đây

Tính năngTrong Scissor LaTeXThêm
\draw, \fill, \filldraw, \path, lệnh nội dòng \tikzHoạt độngCơ bản về TikZ
--, -|, |-, rectangle, circle, ellipse, arc, grid, .. controls .., to[out=,in=]Hoạt độngCơ bản về TikZ
Tọa độ cực, tương đối (+, ++) và có tên, điểm neo như (A.north)Hoạt động
Trung điểm calc như ($(A)!0.5!(B)$)Hoạt độngChỉ trung điểm và +/-.
\node, \coordinate, draw, fill, text width, align, minimum sizeHoạt độngNode và mũi tên
Hình dạng node rectangle và circleHoạt độngellipse được vẽ thành hình tròn, không có thông báo; các hình dạng khác (diamond, star ...) được vẽ thành hình chữ nhật, kèm thông báo.
positioning: right=of A, below=1cm of A, node distanceHoạt động
Mũi tên ->, <->, -stealth, -latex, -{Stealth}Hoạt độngĐầu mũi tên gần giống TikZ, nhưng không hoàn toàn giống hệt.
Màu, màu pha (red!50!blue), độ dày nét, kiểu nét đứt, độ trong suốt, rounded cornersHoạt độngXem xcolor.
scope, scale, shift, rotate, every node/.style, \tikzsetHoạt động
\foreach với danh sách, khoảng, cặp giá trị và countHoạt động
\clip với hình chữ nhật hoặc hình trònHoạt độngCác đường cắt khác bị bỏ qua kèm thông báo.
Decoration, đường let, name intersectionsKhông hỗ trợBị bỏ qua kèm thông báo; đường được vẽ trơn.
pattern=...Một phầnĐược vẽ thành lớp tô nhạt, kèm thông báo "patterns are drawn as a light fill".
\matrix, \picKhông hỗ trợHình trở thành một khung nét đứt kèm thông báo.
Hình tikz-cd, circuitikz, forestKhông hỗ trợBị bỏ qua, kèm thông báo.
Đồ thị có trụcHoạt độngHãy dùng pgfplots.

Ví dụ

Các node có tên được đặt bằng thư viện positioning và nối với nhau bằng mũi tên:

Node, positioning và mũi tên

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{tikzpicture}[node distance=1.2cm,
    box/.style={draw, rounded corners, minimum width=2cm}]
  \node[box] (data) {Data};
  \node[box, right=of data] (model) {Model};
  \node[box, right=of model] (report) {Report};
  \draw[-{Stealth}] (data) -- (model);
  \draw[-{Stealth}] (model) -- (report);
  \node[below=0.3cm of model] {44 runs};
\end{tikzpicture}
\end{document}

Một hình nhỏ nội dòng, và các hình lặp lại bằng \foreach:

\foreach và một \tikz nội dòng

LaTeXPhần mở đầu: \usepackage{tikz}Mở trong trình soạn (mở trong thẻ mới)
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); online.

\begin{tikzpicture}
  \foreach \x/\c in {0/red, 1/orange, 2/yellow, 3/green, 4/blue} {
    \fill[\c] (\x, 0) rectangle ++(0.8, 0.8);
    \node at (\x + 0.4, -0.3) {\x};
  }
\end{tikzpicture}

Một \matrix các node không được hỗ trợ. Hình được thay bằng một khung nét đứt ghi rõ điều đó:

\matrix không được vẽ

LaTeXPhần mở đầu: \usepackage{tikz}Mở trong trình soạn (mở trong thẻ mới)
\begin{tikzpicture}
  \matrix[draw] {
    \node {A}; & \node {B}; \\
    \node {C}; & \node {D}; \\
  };
\end{tikzpicture}

Thẻ Sự cố: \matrix in a picture is not supported yet

Khả năng tương thích

  • Từ một bản cài đặt TeX sang đây: các hình nằm trong phần được hỗ trợ ở trên trông giống như ở đó. Các tùy chọn không được hỗ trợ được nêu tên trong thẻ Sự cố, và phần còn lại của hình vẫn được vẽ. Sơ đồ giao hoán với tikz-cd, mạch điện và cây bị bỏ qua.
  • Từ đây sang một bản cài đặt TeX: hình biên dịch ở đó với TikZ mà không cần sửa.

Tài liệu hướng dẫn TikZ là một phần của PGF trên CTAN: ctan.org/pkg/pgf. Sơ đồ giao hoán: tikz-cd.

Hỏi và đáp

Tôi có cần nạp các thư viện TikZ không?

Hãy viết \usetikzlibrary{...} như trong bất kỳ tài liệu LaTeX nào. Scissor LaTeX chấp nhận dòng này, nên tài liệu cũng biên dịch được ở nơi khác; các tính năng được hỗ trợ hoạt động dù thư viện có được nêu tên hay không.

Vì sao hình TikZ của tôi là một khung nét đứt?

Hình dùng một tính năng chưa được hỗ trợ, như \matrix hoặc \pic. Văn bản trong khung và thẻ Sự cố nêu tên tính năng đó.

Tôi có thể vẽ sơ đồ giao hoán không?

Hiện chưa thể dùng tikz-cd: các hình đó bị bỏ qua. Sơ đồ đơn giản có thể vẽ bằng node và mũi tên, hoặc viết bằng \begin{array} và mũi tên trong toán.

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.