Vấn đề của tôi là tôi đang viết một tài liệu LaTeX trong các emacs có nhiều mã C trong đó. Tôi đang sử dụng cả hai môi trường \ minted và \ verbatim ở những nơi khác nhau. Khi tôi biên dịch LaTeX (sử dụng pdflatex), kết quả là pdf sẽ ổn. Trong mã LaTeX thô, tôi muốn có thể tự động thụt lề bằng cách sử dụng các quy tắc của chế độ C-major.Thụt lề một vùng mã C trong chế độ LaTeX emacs
Ví dụ, tôi muốn để có thể đánh dấu các khu vực sau đây
\begin{verbatim}
void main(void)
{
printf("Hello World \n\r");
}
\end{verbatim}
Và có emacs tự động định dạng nó trông giống như
\begin{verbatim}
void main(void)
{
printf("Hello World \n\r");
}
\end{verbatim}
Nói cách khác, tôi muốn có thể để chạy thụt lề khu vực trên một phần thực sự là mã C sử dụng các quy tắc từ chế độ C, mặc dù tôi đang ở chế độ LaTeX.
Có ai biết nếu điều này là có thể không?
Cả u-punkt và Simon đều cung cấp câu trả lời phù hợp. Có cách nào để tăng tốc quá trình này, v.d. một hàm nhỏ trong các .emac của tôi có thể khởi động chế độ c, thụt lề và chuyển về chế độ LaTeX? – jarvisschultz
Tôi nghĩ câu trả lời của tôi sẽ làm những gì bạn muốn. – Tyler
Trong trường hợp bạn không biết, bạn đã xem gói latex [Listings] (http://en.wikibooks.org/wiki/LaTeX/Packages/Listings) chưa? Tôi tin rằng bạn chỉ có thể nhập mã nguồn để không cần sao chép và dán. – TreyA