Xin chào mọi người. Trong bài viết này Dự muốn chia sẻ kinh nghiệm cùng mọi người về cách chèn hình ảnh trong LaTex. Chúng ta có thể chèn nhiều loại hình ảnh khác khau như a) *eps. *.ps, b) *. png, *.jpg, *.pdf,… dùng package graphics (hoặc psfig, pdffig) của LaTex. Thường thì để chạy những LatTex files chứa file hình thuộc nhóm a) thì ta thực hiện lệnh latex, còn cho những file có chứa hình nhóm b) thì ta chạy bằng lệnh pdflatex. Dưới đây, mình muốn đưa ra một ví dụ cụ thể chèn file matlab.eps vào LaTex, file này được export từ Matlab (các bạn co thể download matlab.eps bằng cáck click vào nó)
Một ví dụ đơn giản để chèn file hình matlab.eps trong LaTex có thể viết như sau:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
\begin{center}
\includegraphics[width=115mm]{matlab}
\caption{This is a figure.}
\end{center}
\end{figure}
\end{document}
File tex mang nội dung trên ở đây eps_example.tex.
Ở đây, htb LaTex hiểu rằng vị trí ưu tiên cho matlab.eps là: here, top rồi bottom. Còn câu cú đầy đủ của lệnh \includegraphics như sau:
\includegraphics[parameters]{filename}
Ở đây parameters là môt danh sách của các options được ngăn cách bởi dấu phẩy: bb=llx lly urx ury (ll=lower left, up=upper right ), width=h_length, height=v_length, angle=angle, scale=factor, clip=true/false, draft=true/false. Và llx lly urx ury,h_length, height=v_length, angle, factor, true/false là những tham số mình chọn. Thường thì các giá trị llx lly urx ury của bb (bounding box) mình không cần phải đụng tới, thường nằm ở mấy dòng đấu tiên của file hình eps. File hình dạng eps thường nhỏ hơn nhiều sơ với file dạng *jpg,*.gif nhiều vì nó được viét dưới dạng câu lệnh. Nếu bạn mở file matlab.eps bằng chương trình Wordpad hoặc Notepad thì sẽ thấy những câu lệnh của matlab.eps và các tham số cho bounding box thường nằm ở mấy dòng đầu tiên. Còn tham số angle ở đây mang đơn vị là độ, ví du angle=-90 thì sẽ quay hình 90 độ cùng chiều kim đồng hồ.
Các bạn thử chạy file rồi nghịch với các tham số của lệnh includegraphics xem sao, mình thích dùng file dưới dạng pdf nên thường chạy : latex -> dvips ->pspdf để có file pdf.
Giả sử trong file hình matlab.eps, có một số chỗ mình muốn sửa đổi thành các công thức Toán trong file latex. Ví dụ, mình muốn đổi Curve1111 và Curve2222 thành
và thì sao? Cái này khó quá phải không vì làm sao mà LaTex có thể chỉnh sửa trong file hình gốc *matlab.eps* được? Điều kỳ diệu nằm trong package *PSfrag* của LaTex. Các bạn thử chạy ví dụ psfrag_example.tex của John Leis thì sẽ thấy điều kỳ diệu này.
Dự
PS. Bài kỳ tới: Vẽ hình trong LaTex.