> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/chu-de-khac/27-inserting-images.md).

# Chèn hình ảnh

## Bốn cách chèn hình ảnh (tạo hình LaTeX) trong Overleaf

Các tùy chọn như sau:

1. Hãy sử dụng [**Chèn hình** nút](https://learn.overleaf.com/learn/Kb/How_to_insert_figures_in_Overleaf#Using_Insert_Figure_to_add_a_figure_to_your_project)(![The Insert Figure button on the editor toolbar](/files/17003edfc93f07f8d72b95edd8589af64600dff6)), nằm trên thanh công cụ của trình soạn thảo, để chèn một hình vào **Trình soạn thảo trực quan** hoặc **Trình soạn thảo mã**.
2. [Sao chép và dán một hình ảnh](/latex/vi/co-so-tri-thuc/075-how-to-paste-formatted-content-into-overleaf.md#pasting-images-into-your-overleaf-project) vào **Trình soạn thảo trực quan** hoặc **Trình soạn thảo mã**.
3. Bạn có thể dùng kéo và thả để tạo một hình. Chọn một tệp từ hệ thống tệp cục bộ của bạn, hoặc một trong các tệp đã tải lên dự án Overleaf của bạn, rồi thả nó vào **Trình soạn thảo trực quan** hoặc **Trình soạn thảo mã**. Overleaf sẽ hiển thị một cửa sổ với các tùy chọn để tùy chỉnh cài đặt hình của bạn.
4. Sử dụng **Trình soạn thảo mã** để viết mã LaTeX chèn một đồ họa và đặt nó bên trong một môi trường figure.

Các tùy chọn 1, 2 và 3 tự động tạo ra mã LaTeX cần thiết để tạo hình của bạn, nhưng ở đây chúng ta tìm hiểu tùy chọn 4, tùy chọn mang lại sự linh hoạt cao nhất.

## Giới thiệu

Trong bài viết này, chúng tôi giải thích cách chèn hình ảnh ở các định dạng phổ biến nhất, cách thu nhỏ, phóng to và xoay chúng, cũng như cách tham chiếu chúng trong tài liệu của bạn. Chúng ta sẽ bắt đầu bằng một ví dụ để minh họa cách nhập một bức ảnh.

```latex
\documentclass{article}
\usepackage{graphicx}
\graphicspath{ {./images/} }

\begin{document}
Vũ trụ vô cùng rộng lớn và dường như đồng nhất,
ở quy mô lớn, ở khắp mọi nơi chúng ta nhìn.

\includegraphics{universe}

Phía trên có một bức ảnh về một thiên hà
\end{document}
```

![Ví dụ chèn hình ảnh](/files/ca3625020eb9626a7d8fd00c762629ecb468f161)

Latex không thể tự quản lý hình ảnh, vì vậy chúng ta cần dùng `graphicx` gói. Để sử dụng nó, ta thêm dòng sau vào phần mở đầu: `\usepackage{graphicx}`.

Lệnh `\graphicspath{ {./images/} }` cho LaTeX biết rằng các hình ảnh được lưu trong một thư mục có tên `images` bên dưới thư mục của tài liệu chính.

Tính năng `\includegraphics{universe}` là lệnh thực sự đã chèn hình ảnh vào tài liệu. Ở đây `universe` là tên tệp chứa hình ảnh không có phần mở rộng, thì `universe.PNG` sẽ trở thành `universe`. Tên tệp của hình ảnh không được chứa khoảng trắng hay nhiều dấu chấm.

Lưu ý: Phần mở rộng của tệp có thể được bao gồm, nhưng nên bỏ đi. Nếu bỏ phần mở rộng, LaTeX sẽ tìm kiếm tất cả các định dạng được hỗ trợ. Để biết thêm chi tiết, xem mục [tạo hình ảnh độ phân giải cao và độ phân giải thấp](#generating-high-res-and-low-res-images).

&#x20;[Mở một ví dụ về hình ảnh trong Overleaf](https://www.overleaf.com/project/new/template/19397?id=65443742\&templateName=Inserting+Images\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Đường dẫn thư mục đến hình ảnh

Khi làm việc trên một tài liệu chứa nhiều hình ảnh, có thể giữ những hình ảnh đó trong một hoặc nhiều thư mục riêng biệt để dự án của bạn được tổ chức hơn.

Lệnh `\graphicspath{ {images/} }` cho LaTeX tìm trong `images` thư mục. ***tương đối*** so với thư mục làm việc hiện tại—vì vậy, trình biên dịch sẽ tìm tệp trong cùng thư mục với mã nơi hình ảnh được chèn vào. Theo mặc định, đường dẫn đến thư mục là tương đối, nếu không có thư mục ban đầu nào được chỉ định, chẳng hạn

```latex
%Path relative to the .tex file containing the \includegraphics command
\graphicspath{ {images/} }
```

Đây thường là một cách đơn giản để đi tới thư mục đồ họa trong cây thư mục, nhưng có thể dẫn đến phức tạp khi `.tex` các tệp trong thư mục được chèn vào `.tex` tệp. Khi đó, trình biên dịch có thể tìm thư mục hình ảnh ở sai vị trí. Vì vậy, **thực hành tốt nhất là chỉ định đường dẫn đồ họa sao cho tương đối với tệp chính `.tex` tệp có thể chỉnh sửa**, biểu thị tệp chính `.tex` thư mục tệp là `./` , ví dụ:

```latex
%Path relative to the main .tex file
\graphicspath{ {./images/} }
```

như trong phần giới thiệu.

Đường dẫn cũng có thể là ***tuyệt đối***, nếu vị trí chính xác của tệp trên hệ thống của bạn được chỉ định. Ví dụ, nếu bạn đang làm việc trên một bản cài đặt LaTeX cục bộ trên máy tính của mình:

```latex
Đường dẫn theo định dạng Windows:
\graphicspath{ {c:/user/images/} }

Đường dẫn theo định dạng kiểu Unix (Linux, Mac OS)
\graphicspath{ {/home/user/images/} }
```

Lưu ý rằng lệnh này yêu cầu có dấu gạch chéo ở cuối `/` và đường dẫn nằm giữa hai cặp ngoặc nhọn.

Bạn cũng có thể đặt nhiều đường dẫn nếu hình ảnh được lưu trong hơn một thư mục. Ví dụ, nếu có hai thư mục tên là `images1` và `images2`, dùng lệnh

```latex
\graphicspath{ {./images1/}{./images2/} }
```

&#x20;[Mở một ví dụ về hình ảnh trong Overleaf](https://www.overleaf.com/project/new/template/19397?id=65443742\&templateName=Inserting+Images\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Thay đổi kích thước hình ảnh và xoay bức ảnh

Nếu chúng ta muốn chỉ rõ hơn cách LaTeX nên chèn hình ảnh của mình vào tài liệu (chiều dài, chiều cao, v.v.), chúng ta có thể truyền các thiết lập đó theo định dạng sau:

```latex
\begin{document}

Overleaf là một công cụ chuyên nghiệp tuyệt vời để chỉnh sửa tài liệu trực tuyến,
chia sẻ và sao lưu các dự án \LaTeX{} của bạn. Đồng thời cung cấp một
hệ thống tài liệu trợ giúp khá lớn.

\includegraphics[scale=1.5]{overleaf-logo}
```

![Ví dụ thay đổi kích thước hình ảnh](/files/e38100260adaede9da72f96482708d3a32b2b717)

Lệnh `\includegraphics[scale=1.5]{overleaf-logo}` sẽ chèn hình ảnh `overleaf-logo` vào tài liệu, tham số bổ sung `scale=1.5` sẽ làm đúng như vậy, thu nhỏ/phóng to hình ảnh theo 1,5 lần kích thước thật của nó.

Bạn cũng có thể thay đổi kích thước hình ảnh theo một chiều rộng và chiều cao cụ thể.

```latex
\begin{document}

Overleaf là một công cụ chuyên nghiệp tuyệt vời để chỉnh sửa tài liệu trực tuyến,
chia sẻ và sao lưu các dự án \LaTeX{} của bạn. Đồng thời cung cấp một
hệ thống tài liệu trợ giúp khá lớn.

\includegraphics[width=5cm, height=4cm]{overleaf-logo}
```

![Ví dụ đặt chiều cao và chiều rộng hình ảnh](/files/8655229d4db03cc76c6cec3ac8a20ce80cd31938)

Như bạn có lẽ đã đoán, các tham số bên trong dấu ngoặc `[width=3cm, height=4cm]` xác định chiều rộng và chiều cao của bức ảnh. Bạn có thể dùng [các đơn vị khác nhau](#reference-guide) cho các tham số này. Nếu chỉ *chiều rộng* tham số được truyền vào, chiều cao sẽ được thu phóng để giữ nguyên tỷ lệ khung hình.

Các đơn vị độ dài cũng có thể tương đối với một số phần tử trong tài liệu. Ví dụ, nếu bạn muốn làm cho một bức ảnh có chiều rộng bằng văn bản:

```latex
\begin{document}

Vũ trụ vô cùng rộng lớn và dường như đồng nhất,
ở quy mô lớn, ở khắp mọi nơi chúng ta nhìn.

\includegraphics[width=\textwidth]{universe}
```

![Ví dụ hình ảnh được đặt theo chiều rộng văn bản](/files/22a49b1fa71c207d31ca9a9f69f673785d3bfcf3)

Thay vì `\textwidth` bạn có thể dùng bất kỳ đơn vị độ dài LaTeX mặc định nào khác: `\columnsep`, `\linewidth`, `\textheight`, `\paperheight`, v.v. Xem [hướng dẫn tham khảo](#reference-guide) để biết thêm mô tả về các đơn vị này.

Có một tùy chọn phổ biến khác khi chèn một bức ảnh trong tài liệu của bạn, đó là xoay nó. Việc này có thể dễ dàng thực hiện trong LaTeX:

```latex
\begin{document}

Overleaf là một công cụ chuyên nghiệp tuyệt vời để chỉnh sửa trực tuyến,
chia sẻ và sao lưu các dự án \LaTeX{} của bạn. Đồng thời cung cấp một
nền tảng tài liệu trợ giúp khá lớn.

\includegraphics[scale=1.2, angle=45]{overleaf-logo}
```

![Ví dụ xoay một hình ảnh](/files/e6e0a0822b5eb0e846dbb85c4aa1d8d07c036cda)

Tham số `angle=45` xoay bức ảnh 45 độ ngược chiều kim đồng hồ. Để xoay bức ảnh theo chiều kim đồng hồ, dùng một số âm.

## Định vị

Trong phần trước đã giải thích cách chèn hình ảnh vào tài liệu của bạn, nhưng sự kết hợp giữa văn bản và hình ảnh có thể không trông như mong đợi. Để thay đổi điều này, chúng ta cần giới thiệu một *môi trường*.

```latex
Trong ví dụ tiếp theo, hình sẽ được đặt
ngay bên dưới câu này.

\begin{figure}[h]
\includegraphics[width=8cm]{Plot}
\end{figure}
```

![Ví dụ định vị hình](/files/bcbdd44ef796b975ca8760fc3a43372dfb7c33de)

Tính năng `figure` môi trường được dùng để hiển thị hình ảnh như các phần tử nổi trong tài liệu. Điều này có nghĩa là bạn chèn hình ảnh bên trong `figure` môi trường và bạn không phải lo về vị trí của nó, LaTeX sẽ định vị nó sao cho phù hợp với luồng của tài liệu.

Dù vậy, đôi khi chúng ta cần kiểm soát nhiều hơn cách các hình được hiển thị. Có thể truyền thêm một tham số để xác định vị trí của hình. Trong ví dụ, `\begin{figure}[h]`, tham số bên trong dấu ngoặc đặt vị trí của hình thành ***ở đây***. Bên dưới là một bảng liệt kê các giá trị định vị có thể dùng.

| Tham số | Vị trí                                                                                                                                     |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| h       | Đặt phần tử nổi *ở đây*, tức là, *xấp xỉ* ở cùng vị trí nó xuất hiện trong văn bản nguồn (tuy nhiên, không *chính xác* tại chỗ)            |
| t       | Đặt ở *đầu* của trang.                                                                                                                     |
| b       | Đặt ở *đáy* của trang.                                                                                                                     |
| p       | Đặt trên một *page* riêng chỉ dành cho phần tử nổi.                                                                                        |
| !       | Ghi đè các tham số nội bộ mà LaTeX dùng để xác định các vị trí phần tử nổi "tốt".                                                          |
| H       | Đặt phần tử nổi đúng tại vị trí trong mã LaTeX. Cần gói `float` mặc dù đôi khi có thể gây ra vấn đề. Điều này tương đương phần nào với h!. |

Trong ví dụ tiếp theo, bạn có thể thấy một hình ở `t`đầu tài liệu, dù được khai báo bên dưới văn bản.

```latex
Trong bức ảnh này, bạn có thể thấy một biểu đồ cột cho thấy
kết quả của một khảo sát bao gồm một số dữ liệu quan trọng
được nghiên cứu theo thời gian.

\begin{figure}[t]
\includegraphics[width=8cm]{Plot}
\centering
\end{figure}
```

![Ví dụ biểu đồ cột](/files/31ac3b4eebed1b7c9743686532188f3cf4802992)

Lệnh bổ sung `\centering` sẽ căn giữa bức ảnh. Căn chỉnh mặc định là *trái*.

### Bọc văn bản quanh hình

Cũng có thể **bọc** văn bản quanh một hình. Khi tài liệu chứa các bức ảnh nhỏ, điều này làm nó trông đẹp hơn.

```latex
\begin{wrapfigure}{r}{0.25\textwidth} %this figure will be at the right
    \centering
    \includegraphics[width=0.25\textwidth]{mesh}
\end{wrapfigure}

Có nhiều cách để vẽ một hàm hai biến,
tùy thuộc vào thông tin mà bạn quan tâm. Chẳng hạn,
ví dụ, nếu bạn muốn xem lưới của một hàm để
dễ thấy đạo hàm hơn, bạn có thể dùng một biểu đồ như
hình bên trái.

\begin{wrapfigure}{l}{0.25\textwidth}
    \centering
    \includegraphics[width=0.25\textwidth]{contour}
\end{wrapfigure}

Mặt khác, nếu bạn chỉ quan tâm đến
một số giá trị nhất định, bạn có thể dùng biểu đồ đường đồng mức, bạn
có thể dùng biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức, bạn có thể dùng
biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức, bạn có thể dùng
biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức,
bạn có thể dùng biểu đồ đường đồng mức, như hình bên trái.

Mặt khác, nếu bạn chỉ quan tâm đến
một số giá trị nhất định, bạn có thể dùng biểu đồ đường đồng mức, bạn
có thể dùng biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức, bạn có thể dùng
đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức, bạn có thể dùng
biểu đồ đường đồng mức, bạn có thể dùng biểu đồ đường đồng mức,
bạn có thể dùng biểu đồ đường đồng mức,
như hình bên trái.
```

![Ví dụ về biểu đồ](/files/a6f7a56ebcbcaa83fcad898552585ca1bf272be3)

Để các lệnh trong ví dụ hoạt động, bạn phải nhập [`wrapfig` gói](https://ctan.org/pkg/wrapfig?lang=en). Để sử dụng `wrapfig`, hãy thêm dòng sau vào phần đầu tài liệu:

```latex
\usepackage{wrapfig}
```

Điều này làm cho môi trường `wrapfigure` có sẵn và ta có thể đặt một `\includegraphics` lệnh bên trong nó để tạo một hình mà văn bản sẽ được bọc quanh. Đây là cách chúng ta có thể chỉ định một *wrapfigure* môi trường:

```latex
\begin{wrapfigure}[lineheight]{position}{width}
  ...
\end{wrapfigure}
```

Tính năng `vị trí` tham số có tám giá trị có thể có:

|   |   |                                                           |
| - | - | --------------------------------------------------------- |
| r | R | bên phải văn bản                                          |
| l | L | bên trái văn bản                                          |
| i | I | mép trong–gần chỗ gáy sách (trong một *twoside* tài liệu) |
| o | O | mép ngoài–xa chỗ gáy sách                                 |

Phiên bản chữ hoa cho phép hình nổi. Phiên bản chữ thường có nghĩa là *chính xác ở đây*.

Bây giờ bạn có thể xác định `wrapfigure` môi trường bằng các lệnh `\begin{wrapfigure}{l}{0.25\textwidth} \end{wrapfigure}`. Lưu ý rằng môi trường có hai tham số bổ sung được đặt trong ngoặc nhọn. Bên dưới mã được giải thích chi tiết hơn:

**{l}**

Điều này xác định căn chỉnh của hình. Đặt l cho bên trái và r cho bên phải. Hơn nữa, nếu bạn đang dùng sách hoặc định dạng tương tự, hãy dùng o cho mép ngoài và i cho mép trong của trang.

**{0.25\textwidth}**

Đây là độ rộng của hộp hình. Nó không phải là độ rộng của chính hình ảnh, độ rộng đó phải được đặt trong lệnh \includegraphics. Lưu ý rằng chiều dài này tương đối với chiều rộng văn bản, nhưng cũng có thể dùng các đơn vị bình thường (cm, in, mm, v.v.). Xem hướng dẫn tham khảo để biết danh sách các đơn vị.

**\centering**

Điều này đã được giải thích, nhưng trong ví dụ này hình ảnh sẽ được căn giữa bằng cách dùng chính khung chứa của nó làm tham chiếu, thay vì toàn bộ văn bản.

Để xem một bài viết đầy đủ hơn về định vị hình ảnh, xem [Định vị hình ảnh và bảng](/latex/vi/hinh-va-bang/02-positioning-images-and-tables.md)

&#x20;[Mở một ví dụ về hình ảnh trong Overleaf](https://www.overleaf.com/project/new/template/19397?id=65443742\&templateName=Inserting+Images\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Chú thích, gán nhãn và tham chiếu

Việc thêm chú thích ngắn cho hình ảnh và gán nhãn chúng để tham chiếu sau này là hai công cụ quan trọng khi làm việc với một văn bản dài.

### Chú thích

Hãy bắt đầu với một ví dụ chú thích:

```latex
\begin{figure}[h]
\caption{Ví dụ về biểu đồ tham số ($\sin (x), \cos(x), x$)}
\centering
\includegraphics[width=0.5\textwidth]{spiral}
\end{figure}
```

![Ví dụ biểu đồ tham số](/files/df60d0a977612fe60ee968b190b327259bc9937d)

Thật dễ, chỉ cần thêm `\caption{Một chú thích}` và bên trong ngoặc nhọn hãy viết đoạn văn bản sẽ được hiển thị. Vị trí của chú thích phụ thuộc vào chỗ bạn đặt lệnh; nếu nó ở trên `\includegraphics` thì chú thích sẽ ở phía trên nó, nếu nó ở dưới thì chú thích cũng sẽ được đặt bên dưới hình.

Chú thích cũng có thể được đặt ngay sau hình. Gói `sidecap` sử dụng mã tương tự như ví dụ trước để thực hiện điều này.

```latex
\documentclass{article}
\usepackage[rightcaption]{sidecap}

\usepackage{graphicx} %package to manage images
\graphicspath{ {images/} }

\begin{SCfigure}[0.5][h]
\caption{Sử dụng lại bức ảnh của vũ trụ.
Chú thích này sẽ ở bên phải}
\includegraphics[width=0.6\textwidth]{universe}
\end{SCfigure}
```

![Ví dụ biểu đồ tham số có chú thích](/files/ac9c00e1adf42b327ef19d9adf635098d2c2242a)

Có hai lệnh mới

**\usepackage\[rightcaption]{sidecap}**

Như bạn có thể đoán, dòng này sẽ nhập một gói có tên sidecap, nhưng có một tham số bổ sung: rightcaption. Tham số này xác định vị trí chú thích ở bên phải hình, bạn cũng có thể dùng leftcaption. Trong các tài liệu kiểu sách, outercaption và innercaption cũng có sẵn. Các tên này đều tự mô tả.

**\begin{SCfigure}\[0.5]\[h] \end{SCfigure}**

Định nghĩa một môi trường tương tự figure. Tham số thứ nhất là độ rộng của chú thích tương đối với kích thước hình ảnh, như đã khai báo trong \includegraphics. Tham số thứ hai h hoạt động đúng như trong môi trường figure. Xem mục định vị để biết thêm thông tin.

Bạn có thể quản lý định dạng chú thích nâng cao hơn. Kiểm tra mục [đọc thêm](#further-reading) để tham khảo.

### Nhãn và tham chiếu chéo

Hình ảnh, cũng như nhiều phần tử khác trong tài liệu LaTeX (phương trình, bảng, biểu đồ, v.v.) có thể được tham chiếu trong văn bản. Việc này rất dễ, chỉ cần thêm một `\label` vào `figure` hoặc `SCfigure` môi trường, rồi sau đó dùng nhãn đó để tham chiếu tới hình.

```latex
\begin{figure}[h]
    \centering
    \includegraphics[width=0.25\textwidth]{mesh}
    \caption{một biểu đồ đẹp}
    \label{fig:mesh1}
\end{figure}

Như bạn có thể thấy trong hình \ref{fig:mesh1},
hàm tăng gần 0. Ngoài ra, ở trang \pageref{fig:mesh1}
là cùng một ví dụ.
```

![Ví dụ hình có nhãn](/files/0302325d9c1275840078273bc3170ff8376f4b9b)

Có ba lệnh tạo tham chiếu chéo trong ví dụ này.

**\label{fig:mesh1}**

Lệnh này sẽ đặt một nhãn cho hình này. Vì nhãn có thể được dùng trong nhiều loại phần tử trong tài liệu, nên đây là một thực hành tốt để dùng tiền tố, như fig: trong ví dụ.

**\ref{fig:mesh1}**

Lệnh này sẽ chèn số được gán cho hình. Nó được tạo tự động và sẽ được cập nhật nếu chèn thêm một hình khác trước hình được tham chiếu.

**\pageref{fig:mesh1}**

Lệnh này in ra số trang nơi hình ảnh được tham chiếu xuất hiện.

Tính năng `\caption` là bắt buộc để tham chiếu một hình.

Một đặc điểm tuyệt vời khác của tài liệu LaTeX là khả năng tự động tạo một *danh sách hình*. Điều này rất đơn giản.

```latex
\listoffigures
```

![Ví dụ về danh sách hình](/files/e021e4a0e48c05fb9837abd7ff596e320dba9c1f)

Lệnh này chỉ hoạt động với các hình có chú thích, vì nó dùng chú thích trong bảng. Ví dụ ở trên liệt kê các hình trong bài viết này.

Lưu ý quan trọng: Khi dùng tham chiếu chéo, dự án LaTeX của bạn phải được biên dịch hai lần, nếu không các tham chiếu, tham chiếu trang và bảng hình sẽ không hoạt động—Overleaf sẽ tự lo việc đó cho bạn.

## Tạo hình ảnh độ phân giải cao và thấp

Cho đến nay, khi chỉ định tên tệp hình ảnh trong lệnh `\includegraphics` chúng ta đã bỏ qua phần mở rộng tệp. Tuy nhiên, điều đó không bắt buộc, dù thường hữu ích. Nếu bỏ phần mở rộng, LaTeX sẽ tìm bất kỳ định dạng hình ảnh được hỗ trợ nào trong thư mục đó, và sẽ tìm nhiều phần mở rộng theo thứ tự mặc định (có thể được thay đổi).

Điều này hữu ích khi chuyển đổi giữa môi trường phát triển và môi trường sản xuất. Trong môi trường phát triển (khi bài viết/báo cáo/sách vẫn đang được thực hiện), nên dùng các phiên bản hình ảnh có độ phân giải thấp (thường ở định dạng .png) để biên dịch bản xem trước nhanh hơn. Trong môi trường sản xuất (khi phiên bản cuối cùng của bài viết/báo cáo/sách được tạo ra), nên chèn phiên bản hình ảnh có độ phân giải cao.

Điều này được thực hiện bằng cách

* Không chỉ định phần mở rộng tệp trong *\includegraphics* lệnh, và
* Chỉ định phần mở rộng mong muốn trong phần đầu tài liệu.

Vì vậy, nếu chúng ta có hai phiên bản của một hình ảnh, venndiagram.pdf (độ phân giải cao) và venndiagram.png (độ phân giải thấp), thì ta có thể thêm dòng sau vào phần đầu tài liệu để dùng phiên bản .png trong lúc soạn báo cáo -

```latex
  \DeclareGraphicsExtensions{.png,.pdf}
```

Lệnh ở trên sẽ đảm bảo rằng nếu gặp hai tệp có cùng tên gốc nhưng khác phần mở rộng (ví dụ venndiagram.pdf và venndiagram.png), thì phiên bản .png sẽ được dùng trước, và nếu không có nó thì sẽ dùng phiên bản .pdf; đây cũng là một ý tưởng hay nếu một số phiên bản độ phân giải thấp không có sẵn.

Khi báo cáo đã được phát triển xong, để dùng phiên bản .pdf có độ phân giải cao, ta có thể đổi dòng trong phần đầu tài liệu chỉ định thứ tự tìm phần mở rộng thành

```latex
  \DeclareGraphicsExtensions{.pdf,.png}
```

Để cải thiện kỹ thuật được mô tả trong các đoạn trước, chúng ta cũng có thể yêu cầu LaTeX tạo các phiên bản .png độ phân giải thấp của hình ảnh ngay trong lúc biên dịch tài liệu nếu có một PDF chưa được chuyển đổi sang PNG. Để làm điều đó, chúng ta có thể thêm vào phần đầu tài liệu sau `\usepackage{graphicx}`

```latex
  \usepackage{epstopdf}
  \epstopdfDeclareGraphicsRule{.pdf}{png}{.png}{convert #1 \OutputFile}
  \DeclareGraphicsExtensions{.png,.pdf}
```

Nếu venndiagram2.pdf tồn tại nhưng venndiagram2.png thì không, tệp venndiagram2-pdf-converted-to.png sẽ được tạo và tải vào thay thế. Lệnh *convert #1* chịu trách nhiệm chuyển đổi và có thể truyền thêm các tham số giữa *convert* và *#1*. Ví dụ - *convert -density 100 #1*.

Tuy nhiên, có một số điều quan trọng cần lưu ý:

* Để việc chuyển đổi tự động hoạt động, chúng ta cần gọi *pdflatex* với `--shell-escape` tùy chọn.
* Trong phiên bản *sản xuất* cuối cùng, chúng ta phải chú thích bỏ `\epstopdfDeclareGraphicsRule`, để chỉ các tệp PDF độ phân giải cao được tải. Chúng ta cũng cần đổi thứ tự ưu tiên.

&#x20;[Mở một ví dụ về hình ảnh trong Overleaf](https://www.overleaf.com/project/new/template/19397?id=65443742\&templateName=Inserting+Images\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Hướng dẫn tham khảo

**Các đơn vị và độ dài LaTeX**

| Viết tắt     | Định nghĩa                                          |
| ------------ | --------------------------------------------------- |
| pt           | Một điểm là đơn vị độ dài mặc định. Khoảng 0,3515mm |
| mm           | một milimét                                         |
| cm           | một xentimét                                        |
| trong        | một inch                                            |
| ex           | chiều cao của một **x** trong phông chữ hiện tại    |
| em           | chiều rộng của một **m** trong phông chữ hiện tại   |
| \columnsep   | khoảng cách giữa các cột                            |
| \columnwidth | chiều rộng của cột                                  |
| \linewidth   | chiều rộng của dòng trong môi trường hiện tại       |
| \paperwidth  | chiều rộng của trang                                |
| \paperheight | chiều cao của trang                                 |
| \textwidth   | chiều rộng của văn bản                              |
| \textheight  | chiều cao của văn bản                               |
| \unitlength  | đơn vị độ dài trong *picture* môi trường.           |

**Về các loại hình ảnh trong LaTeX**

**latex**

Khi biên dịch bằng latex, chúng ta chỉ có thể dùng hình ảnh EPS, là một định dạng vector.

**pdflatex**

Nếu chúng ta biên dịch bằng "pdflatex" để tạo PDF, thì chúng ta có thể dùng một số định dạng hình ảnh -

```
   JPG: Lựa chọn tốt nhất nếu chúng ta muốn chèn ảnh chụp
   PNG: Lựa chọn tốt nhất nếu chúng ta muốn chèn sơ đồ (nếu không thể tạo phiên bản vector) và ảnh chụp màn hình
   PDF: Dù chúng ta quen nhìn thấy tài liệu PDF, PDF cũng có thể lưu trữ hình ảnh
   EPS: Hình ảnh EPS có thể được chèn bằng gói epstopdf (chúng ta chỉ cần cài đặt gói, chúng ta
        không cần dùng \usepackage{} để bao gồm nó trong tài liệu.)
```

**Định dạng vector hay định dạng bitmap?**

Hình ảnh có thể ở định dạng vector hoặc bitmap. Thông thường chúng ta không cần bận tâm về điều đó, nhưng nếu tình cờ biết được định dạng của hình ảnh, chúng ta có thể dùng thông tin đó để chọn định dạng hình ảnh thích hợp đưa vào tài liệu LaTeX. Nếu có một hình ảnh ở định dạng vector, chúng ta nên chọn PDF hoặc EPS. Nếu nó ở định dạng bitmap, chúng ta nên chọn JPG hoặc PNG, vì lưu ảnh bitmap trong PDF hoặc EPS sẽ tốn rất nhiều dung lượng đĩa.

&#x20;[Mở một ví dụ về hình ảnh trong Overleaf](https://www.overleaf.com/project/new/template/19397?id=65443742\&templateName=Inserting+Images\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Đọc thêm

Để biết thêm thông tin, xem

* [Định vị hình ảnh và bảng](/latex/vi/hinh-va-bang/02-positioning-images-and-tables.md)
* [Danh sách bảng biểu và hình vẽ](/latex/vi/hinh-va-bang/03-lists-of-tables-and-figures.md)
* [Tài liệu một mặt và hai mặt](/latex/vi/dinh-dang/08-single-sided-and-double-sided-documents.md)
* [Độ dài trong LaTeX](/latex/vi/dinh-dang/01-lengths-in-latex.md)
* [**floatrow** gói để quản lý chú thích nâng cao cho các phần tử nổi (bảng và hình)](http://tug.ctan.org/tex-archive/macros/latex/contrib/floatrow/floatrow.pdf)
* [**sidecap** tài liệu gói, cho chú thích hình bên](ftp://ctan.tug.org/tex-archive/macros/latex/contrib/sidecap/sidecap.pdf)
* [**epstopdf** tài liệu gói (chuyển đổi EPS sang PDF)](https://ctan.org/pkg/epstopdf?lang=en)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/chu-de-khac/27-inserting-images.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
