Trả lời cho câu hỏi của Tuấn Anh về việc hình “tưng tưng”
Về nhà, đeo đẳng ông Google hỏi ổng ai trả lời chuyện này được thì ổng phát biểu:
1-Theo ý kiến của ông http://gvietmathnet.wordpress.com
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.
———————————————–
Nhận xét cá nhân: vị trí của hình khi thiết lập là h thì có nghĩa nó sẽ nằm ở vị trí đúng như trong vị trí mong muốn nếu đủ còn đủ chổ trên trang, nếu không đủ thì nó nhảy qua trang sao, chữ vẫn dời lên trước. Nếu muốn chữ hai đoạn không bị dính vào nhau thì thêm vào sau dấu chấm đoạn trước mã chèn hình dấu “//”, dấu này có ý nghĩa là “Shift Enter”
Trong trường hợp ta vẫn muốn hình nằm đúng vị trí sau đoạn chữ thứ nhất trước đoạn thứ hai ( giống ý như mày thấy trong phai gốc) thì tao đề nghị mẹo vặt như thế này. Ý nghĩa của từ mẹo vặt tức là không nên sử dụng và có một số trường hợp nó không đẹp lắm
———–Mẹo vặt——————————————–
Gỉa sử ta muốn chèn hình vào vị trí hiện tại bằng đoạn lệnh sau
begin{figure}[h]
\centering
\includegraphics[scale=2]{D:/thay_nghin/a/32.jpg}
\caption{Ví dụ}\label{fig:32}
\end{figure}
Bây giờ hãy đảo vị trí câu lệnh như sau
\includegraphics[scale=2]{D:/thay_nghin/a/32.jpg}
begin{figure}[h]
\centering
%đã đem câu lệnh từ đây lên rồi
\caption{Ví dụ}\label{fig:32}
\end{figure}
———————————————————————-
Khi đó hình này sẽ nằm đúng vị trí mong muốn, còn đoạn sau hình sẽ bị đẩy về sau trang và vẫn nằm sau hình, như vậy trang trước sẽ có một đoạn bị bỏ trống.
Chú ý cách này là cách không chính qui do tao làm thử và thấy cũng được Thực ra cái tên hình là tên của một cái hình không có thật có kích thước bằng 0×0 còn cài hình thì lại không có tên và đặc gần nhau nên tưởng là hai cái này cùng cặp, cho nên có trường hợp hình nằm trang trước mà tên nằm ở trang sau, khi đó hãy thêm vào trước hình vài dòng \vspace\{\baselineskip} thì chúng nó sẽ hàn gắn lại ngay
————————–
Qua cái ví dụ trên, cũng thấy luôn trong trường hợp chỉ cần chèn hình mà không cần ghi tên thì chỉ lệnh \includegraphics