LaTeX

LaTeX 8 : Chèn hình trong LaTeX

BBài viết sẽ giới thiệu đến bạn các cách chèn hình trong LaTeX. Chèn hình đứng, hình ngang, hình to, hình nhỏ, hình chính, hình phụ,… và tất cả các thứ liên quan đến chèn hình trong LaTeX.

Gói lệnh sử dụng

Để có thể chèn hình trong LaTeX, bạn cần phải sử dụng gói lệnh sau, đặt nó TRƯỚC \begin{document} 

Chèn hình đơn giản nhất

Bạn chỉ cần thêm dòng đánh dấu trong đoạn lệnh mẫu dưới đây là có thể chèn được hình

Lưu ý, hinh1 chính là file hình của bạn, file hình cần phải được để chung thư mục với file .tex. Nó thực ra là hinh1.png nhưng khi chèn vào LaTeX thì không cần ghi .png cũng được. Kết quả sẽ là

Bạn sẽ thấy hình con bướm nó bị “lệch sang trái” và có vẻ “quá to”. Vậy làm sao để thu nhỏ hình lại hoặc để nó ở bất kỳ vị trí nào? Đọc các phần tiếp theo nhé!

Vị trí đặt hình

Ở trên yêu cầu bạn phải để hình cùng thư mục với file .tex thì khi include, bạn chỉ cần để tên của hình vào là được.
Tuy nhiên, khi số lượng hình quá nhiều, làm thế sẽ gây ra lộn xộn. Bạn muốn để hình ở trong một thư mục riêng (ví dụ như thư mục hinh như hình dưới đây), tất nhiên thư mục hinh này cũng để cùng thư mục cha với file .tex. Khi ấy ta phải include làm sao?

Rất đơn giản, bạn dùng câu lệnh như bên dưới

Form chèn hình đầy đủ

Nếu bạn muốn để hình ở giữa hoặc bạn muốn liên kết đến với hình (ví dụ hình của bạn ở chương 1 đánh số là Hinh-1. Khi bạn ở chương 5, bạn muốn gọi lại Hình-1 thì phải làm sao?). Chưa kể, bạn muốn ở đầu tài liệu của mình, có 1 trang “Danh sách hình ảnh” (List of figures) liệt kê hết các hình trong văn bản của bạn (hoàn toàn tự động) thì làm sao? Dùng form sau đây

Giải thích đoạn code

Ví dụ ta có đoạn code (bạn có thể copy rồi paste vào một file .tex để chạy thử)

Đoạn code ví dụ đầy đủ

Kết quả như hình dưới đây

Chèn hình nằm ngang

Để có thể chèn hình nằm ngang, bạn cần dùng gói lệnh sau (đặt trước \begin{document} )

Sau đó bạn dùng đoạn code sau

Chèn nhiều hình phụ trong một hình chính

Nhiều hình phụ là sao, bạn xem hình dưới nhé. Để có thể chèn hai hình phụ nằm ngang nhau

Để có thể chèn như thế, trước tiên bạn cần gói lệnh (đặt trước \begin{document} )

Sau đó bạn dùng đoạn code sau

Để có thể chèn 3 hình phụ (2 hình trên, 1 hình dưới)

Bạn cần dùng gói lệnh

Sau đó bạn dùng đoạn lệnh sau

Nếu bạn muốn chèn nhiều kiểu khác phức tạp hơn, hãy tham khảo tài liệu tham khảo của gói lệnh subfigure ở link này.

Chèn hình wrap (hình lấn chữ)

Ví dụ như dưới đây

Bạn dùng gói lệnh

Với đoạn code sau

Giải thích đoạn code

Tiếp theo, Math2IT sẽ giới thiệu tiếp đến các bạn cách chèn hình nâng cao hơn trong LaTeX như xoay hình, hình ở bên trái, caption ở bên phải,… 

Xoay hình theo góc tự chọn

Để có thể xoay tròn hình, rất đơn giản, bạn thêm tuỳ chọn angle như dòng lệnh dưới đây. Thay số 45 bởi những góc mà bạn muốn.

Hình một bên, chú giải một bên

Bình thường thì chú thích của hình sẽ ở bên dưới hình như ví dụ ở trên. Bây giờ bạn muốn cái chú thích đó ở bên trái (hoặc bên phải) ngang hàng với hình thì làm sao? Có hai cách để bạn chọn.

Cách 1

Dùng gói lệnh sau, đặt trước \begin{document} 

Cách sử dụng, xem đoạn code sau đây, trong đó

  • 4cm, 5cm lần lượt là chiều rộng của hình và độ dài cái chú thích, bạn cũng có thể thay bằng textwidth (chiều rộng của trang).
  • right, top : vị trí của cái chú thích, ở đây là ở bên phải hình và ở phía trên. Bạn có thể thay right bởi left (bên trái), thay top bởi center (giữa), bottom (dưới).

Cách 2

Cách này có nhược điểm là cái chú thích nó chỉ có thể ở dưới bên phải chứ không tự động canh giữa hình được. Dùng gói lệnh sau, cũng đặt trước \begin{document} 

Cách dùng

Tuỳ chỉnh với listoffigures


\listoffigures  cho phép bạn liệt kê tất cả các hình trong tài liệu ở một chỗ nào đó. Cái này giống như một mục lục thu nhỏ chỉ dành riêng cho hình ảnh vậy. Bạn có thể đặt câu lệnh này ở bất cứ đâu bạn muốn, thông thường thì nó được đặt ở đầu tài liệu như đoạn code ví dụ sau

Nếu có một hình nào đó mà caption của nó quá dài trong khi bạn chỉ muốn hiện ở \listoffigures  ngắn thôi thì làm sao? Rất đơn giản, dùng như đoạn code sau

Còn nếu bạn không muốn một hình nào đó hiện trong \listoffigures  thì bạn cần dùng gói lệnh caption và cách sử dụng như sau

Đinh Anh Thi

Đinh Anh Thi

Sáng lập Math2IT. Hiện Thi đang là nghiên cứu sinh tại Pháp về chuyên ngành Toán Ứng Dụng. Anh mong muốn tổng hợp và chia sẻ kiến thức Toán thực tế, Khoa học ứng dụng và Tin học thường thức đến tất cả mọi người dưới dạng dễ tiếp cận và tự nhiên nhất.

  • Nguyễn Hữu Sơn

    làm sao để cho hình mình chèn vào rộng ra toàn trang A4 vậy anh?

  • Hoa

    Anh ơi, cho em hỏi
    1. em muốn bỏ chữ “Hình 1:” trong chú thích ghi dưới hình được chèn, thì làm sao ạ?
    2. tại sao em chèn hình đuổi chữ, tex vẫn chạy bình thường nhưng sao hình lại ở phía dưới đoạn văn? ko như ý muốn.
    3. em chỉ muốn đặt hình ở bên trái, hoặc bên phải của trang giấy (ví dụ như cách đầu dòng x(cm)), thì dùng lệnh gì ạ?
    làm ơn giải thích giùm em, cảm ơn anh ạ.