我的 Emacs/AUCTeX 设置有问题。我在 TeX 文档中使用了大量 Asymptote 图形,但在 Emacs 中使用 AUCTeX 编译此类文档存在很大问题。不过我可以在 Kile 中编译这些文档。
对于 Emacs/AUCTeX,此解决方法有效:
- 从 Emacs pdflatex 调用(编译 latex)
- 从 shell 手动:
asy filename-1.asy
- 从 Emacs pdflatex 调用(编译 latex)
我如何告诉 AUCTeXasy
在需要时自动调用编译器?
答案1
您可以致电latexmk
通过 AUCTeX,只需进行一些小配置就可以编译带有 Asymptote 图形的 LaTeX。
根据渐近线手册你可以使用latexmk
一个命令 (§7) 来编译包含 Asymptote 图形的 LaTeX 文件:
LaTeX
处理嵌入代码的文件的 更好方法Asymptote
是使用latexmk
的 http://www.ctan.org/tex-archive/support/latexmk/将内容放入 http://asymptote.svn.sourceforge.net/viewvc/asymptote/trunk/asymptote/doc/latexmkrclatexmkrc
在同一目录中的 文件中。该命令latexmk -pdf latexusage
然后会
Asymptote
自动调用,只重新编译已更改的图形。由于每个图形都在单独的系统进程中编译,因此该方法也倾向于使用较少的内存。
这意味着如果你将以下内容添加到 latexmkrc 中
$pdf_mode = 1;
sub asy {return system("asy '$_[0]'");}
add_cus_dep("asy","eps",0,"asy");
add_cus_dep("asy","pdf",0,"asy");
add_cus_dep("asy","tex",0,"asy");
然后运行
latexmk your_document
它将执行所有必要的步骤,以生成带有 Asymptote 图形的 LaTeX 文档的 PDF。可以通过 AUCTeX 调用此类命令来执行您想要的操作,即latexmk
可以从 AUCTeX 调用。