AUCTeX 不支持 Asymptote

AUCTeX 不支持 Asymptote

我的 Emacs/AUCTeX 设置有问题。我在 TeX 文档中使用了大量 Asymptote 图形,但在 Emacs 中使用 AUCTeX 编译此类文档存在很大问题。不过我可以在 Kile 中编译这些文档。

对于 Emacs/AUCTeX,此解决方法有效:

  1. 从 Emacs pdflatex 调用(编译 latex)
  2. 从 shell 手动:asy filename-1.asy
  3. 从 Emacs pdflatex 调用(编译 latex)

我如何告诉 AUCTeXasy在需要时自动调用编译器?

答案1

您可以致电latexmk通过 AUCTeX,只需进行一些小配置就可以编译带有 Asymptote 图形的 LaTeX。

根据渐近线手册你可以使用latexmk一个命令 (§7) 来编译包含 Asymptote 图形的 LaTeX 文件:

LaTeX处理嵌入代码的文件的 更好方法Asymptote是使用latexmkhttp://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 调用

相关内容