Bài viết giới thiệu đến bạn một công cụ cho phép chuyển các hình vẽ trong Matlab sang code LaTeX và biên dịch bằng LaTeX: matlab2tikz. Lưu ý rằng nếu vẽ hình bằng LaTeX thì sẽ rất đẹp và mượt, không xảy ra tình trạng vỡ hạt khi phóng to như khi bạn chèn một hình vào trong tài liệu một cách thủ công. Bạn có thể tìm thấy công cụ này trên trang hỗ trợ của Matlab. Ở đây TEXmath chỉ xin đề cập đến cách sử dụng chúng.
Ví dụ bạn có một file matlab với tên là filematlab.m và trong file này có một lệnh để vẽ cái hình mà bạn muốn xuất ra code tex.
Dùng matlab2tikz
1Đầu tiên, bạn download file nén về ở link bên dưới rồi giải nén ra
Download matlab2tikz | link dự phòng của Math2IT
2 Vào trong thư mục ./src/ copy hết tất cả các file .m trong thư mục này 3 Chép vào trong thư mục chứa file filematlab.m 4Trong Matlab, chạy filematlab.m trước, sau đó chạy file matlab2tikz.m như những câu lệnh bên dưới
>> filematlab >> matlab2tikz( 'myfile.tikz' );5
Kết quả có thể chèn vào bất cứ file latex nào bằng câu lệnh
\input{myfile.tex}6
Chú ý, cần thêm gói lệnh sau trước /begin{document}
\usepackage{pgfplots}7
Thêm thông tin và vài tùy chọn khác, xin vui lòng đọc ở link sau (tiếng Anh).
Tích hợp code chứa file hình vào trong tài liệu chính
1Giả sử tài liệu chính của bạn là main.tex, bạn có thể để file tex chứa hình ở cùng thư mục với thư mục chính này. Tuy nhiên, nếu tài liệu quá nhiều hình, thì mình khuyên bạn nên tạo thêm một thư mục tên figures ở trong này để chứa riêng các file hình.
2Bạn tạo một file chứa hình tên hinh1.tex trong thư mục figures này.
3Vào lại file myfile.tex mà matlab2tikz đã tạo ở trên lên, trong đấy bạn sẽ thấy rất nhiều code. Bạn hãy copy hết chúng.
4Paste đoạn code trên vào trong file hinh1.tex
5Trong file chính main.tex, bạn đi đến nơi cần chèn hình, sau đó dán đoạn code sau đây vào.
\begin{center} \begin{figure}[htp] \begin{center} \include{./figures/hinh1.tex} \end{center} \caption{Tên chú thích bên dưới hình} \label{labelcuahinh} \end{figure} \end{center}
\begin{center} \begin{figure}[htp] \begin{center} \include{hinh1.tex} \end{center} \caption{Tên chú thích bên dưới hình} \label{labelcuahinh} \end{figure} \end{center}
6 Tận hưởng kết quả.