Chuyển đến nội dung

graphicx và \includegraphics trong Scissor LaTeX

Gói graphicx hoạt động một phần trong Scissor LaTeX: \includegraphics hiện các tệp PNG, JPG, SVG và PDF trong dự án của bạn và đọc width=; height, scale, angle, trim và clip bị bỏ qua, \rotatebox không xoay, còn \scalebox và \resizebox chỉ thay đổi kích thước một hình TikZ.

Gói này làm gì

graphicx cung cấp \includegraphics[options]{file} để đặt một tệp ảnh, và các hộp co giãn, thay đổi kích thước hoặc xoay nội dung bên trong: \scalebox, \resizebox và \rotatebox.

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

Lệnh hoặc tùy chọnTrong Scissor LaTeXGhi chú
\includegraphics{file.png}Hoạt độngCác tệp PNG, JPG, JPEG, SVG và PDF trong dự án. Không có width= thì ảnh giữ kích thước gốc.
\includegraphics{file} (không có phần mở rộng)Một phầnTìm được tệp .png, .jpg, .jpeg và .svg. Tệp PDF cần viết rõ phần mở rộng: {plot.pdf}.
width=0.5\linewidth, width=4cmHoạt độngĐộ dài và phân số của \linewidth hoặc \textwidth. Chiều cao theo tỷ lệ khung hình.
height=, scale=, angle=, trim=, clip, keepaspectratioBỏ quaBị bỏ qua mà không có thông báo.
Tệp EPS, hoặc tệp không có trong dự ánÔ giữ chỗMột khung nét đứt kèm tên tệp, và một ghi chú "Images not in the project" trong thẻ Sự cố.
Nhiều ảnh trên một hàngMột phầnMỗi ảnh được đặt trên một dòng riêng, kể cả bên trong một đoạn văn. Ảnh đặt cạnh nhau chỉ hoạt động trong các ô của một tabular.
\graphicspath{...}Bỏ quaĐược chấp nhận mà không có thông báo.
\scalebox{2}{...}, \resizebox{w}{!}{...}Một phầnChỉ một hình TikZ duy nhất bên trong được thay đổi kích thước; văn bản và ảnh giữ nguyên kích thước.
\rotatebox{90}{...}Bỏ quaNội dung được giữ, không bị xoay.
\reflectbox{...}Không hỗ trợBị bỏ qua kèm ghi chú trong thẻ Sự cố; nội dung được giữ.

Ví dụ

Một ảnh rộng bằng nửa dòng, trong một hình có chú thích:

\includegraphics với width=

LaTeXPhần mở đầu: \usepackage{graphicx}Mở trong trình soạn (mở trong thẻ mới)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.5\linewidth]{graphicx-photo}
  \caption{Weekly orders in John Doe's shop.}
  \label{fig:orders}
\end{figure}
Figure~\ref{fig:orders} shows four weeks.

Tệp SVG và PDF cũng hoạt động. Hãy viết phần mở rộng cho tệp PDF:

Một ảnh SVG và một ảnh PDF

LaTeXPhần mở đầu: \usepackage{graphicx}Mở trong trình soạn (mở trong thẻ mới)
\includegraphics[width=4cm]{graphicx-diagram.svg}

\includegraphics[width=4cm]{graphicx-chart.pdf}

height= bị bỏ qua. Ảnh này lẽ ra cao 1 cm, nhưng nó giữ kích thước gốc:

height= bị bỏ qua

LaTeXPhần mở đầu: \usepackage{graphicx}Mở trong trình soạn (mở trong thẻ mới)
\includegraphics[height=1cm]{graphicx-photo.png}

Thay vào đó, hãy dùng width=. Để ảnh cao khoảng 1 cm, hãy tính độ rộng theo tỷ lệ khung hình của nó (ảnh này có tỷ lệ 16:9, nên khoảng 1.8 cm).

Một tệp bị thiếu, hoặc có định dạng mà bộ dàn trang không đọc được, sẽ thành một ô giữ chỗ nét đứt và một ghi chú trong thẻ Sự cố:

Ảnh bị thiếu hiện ô giữ chỗ

LaTeXPhần mở đầu: \usepackage{graphicx}Mở trong trình soạn (mở trong thẻ mới)
\includegraphics[width=5cm]{results/plot.eps}

Thẻ Sự cố: Images not in the project: results/plot.eps

\resizebox co giãn một hình TikZ theo độ rộng cho trước:

\resizebox bao quanh một hình TikZ

LaTeXPhần mở đầu: \usepackage{graphicx,tikz}Mở trong trình soạn (mở trong thẻ mới)
\resizebox{3cm}{!}{%
  \begin{tikzpicture}
    \draw (0,0) rectangle (4,2);
    \draw (0,0) -- (4,2);
    \node at (2,2.4) {44};
  \end{tikzpicture}}

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

  • Từ một bản cài đặt TeX sang đây: hãy tải các tệp ảnh lên với cùng tên thư mục. Ảnh định kích thước bằng height= hoặc scale= sẽ hiện với kích thước gốc; hãy chuyển sang width=. Hình PDF được chèn mà không có phần mở rộng cần thêm .pdf.
  • Từ đây sang một bản cài đặt TeX: pdfLaTeX không đọc được tệp SVG. Hãy chuyển chúng sang PDF (hoặc dùng gói svg), hoặc chỉ giữ ảnh PNG, JPG và PDF.

Tài liệu hướng dẫn đầy đủ có trên CTAN: ctan.org/pkg/graphicx. Về hình, chú thích và vị trí đặt, xem Hình và ảnh và Float: đặt hình và bảng.

Hỏi và đáp

Vì sao ảnh của tôi quá to?

Không có width= thì ảnh giữ kích thước gốc, còn height= và scale= bị bỏ qua. Hãy thêm width=0.8\linewidth hoặc một độ rộng cố định như width=6cm.

Tôi có thể chèn một hình PDF không?

Có. Hãy tải tệp PDF lên dự án và viết tên tệp kèm phần mở rộng, ví dụ \includegraphics[width=\linewidth]{plot.pdf}.

Vì sao ảnh của tôi hiện thành một khung nét đứt?

Tệp không có trong dự án, đường dẫn khác, hoặc đó là tệp EPS. Thẻ Sự cố nêu tên tệp mà nó không tìm thấy.

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.