我的問題是我在emacs中編寫了一個LaTeX文檔,其中包含很多C代碼。我在各個地方都使用\鑄造和\ verbatim環境。當我編譯LaTeX(使用pdflatex)時,生成的pdf看起來很好。在原始LaTeX代碼中,我希望能夠使用C主模式的規則自動縮進。在LaTeX模式下縮進C代碼的區域emacs
例如,我希望能夠標記以下區域
\begin{verbatim}
void main(void)
{
printf("Hello World \n\r");
}
\end{verbatim}
而且具有emacs的自動格式,它看起來像
\begin{verbatim}
void main(void)
{
printf("Hello World \n\r");
}
\end{verbatim}
換句話說,我希望能夠使用C模式的規則在實際上是C代碼的部分上運行縮進區域,即使我處於LaTeX模式。
有誰知道這是可能的嗎?
u-punkt和Simon都提供了可行的答案。無論如何要加快這個過程,例如我的.emacs中的一個小函數可以啓動c-mode,indent並切換回LaTeX模式? – jarvisschultz 2012-01-11 16:20:35
我想我的答案會做你想做的。 – Tyler 2012-01-11 16:52:01
如果你不知道,你看過乳膠[產品目錄](http://en.wikibooks.org/wiki/LaTeX/Packages/Listings)包嗎?我相信你可以輸入源代碼,所以不需要複製和粘貼。 – TreyA 2012-01-11 17:03:55