渐近线给我一个错误:无法加载模块“example_01”

渐近线给我一个错误:无法加载模块“example_01”

Dario Teixeira 的Asymptote 和 LaTeX,提供以下简单示例:

\documentclass[10pt]{article}
\usepackage{graphicx}
\usepackage{asymptote}
\begin{document}
\begin{figure}
\centering
\begin{asy}
size (3cm);
draw (unitcircle);
\end{asy}
\caption{Embedded Asymptote figures are easy!}
\label{fig:embedded}
\end{figure}
\end{document}

我将其保存在一个名为的文件中example_01.tex,然后按照说明尝试通过从命令行运行进行编译:

latex example_01
asy example_01
latex example_01

asy抱怨:

error: could not load module `example_01`

我在 Mac OS X 上使用 TeXLive 2013。关于我需要做什么或者我做错了什么,有什么建议吗?

更新

example_01-1.asy我刚刚注意到我的目录中有一个文件。我运行asy了这个文件,然后重新编译了我的 LaTeX 文件,一切似乎都运行正常。

我如何asy找到要编译的正确文件?特别是,如果我有多个asy环境,是否有一种直接的方法来asy编译每个文件,而无需我手动告诉它需要哪些文件?

我尝试过的解决方案

使用:make

我可以创建一个生成文件如下:

example_01.dvi : example_01.tex
           latex example_01.tex
           asy example_01-*
           latex example_01.tex

或者

example_01.pdf : example_01.tex
           pdflatex example_01.tex
           asy example_01-*
           pdflatex example_01.tex

两种方法均可。

使用:arara

我通常的方法是使用arara。由于arara不知道,asy我必须定义自己的asy.yaml文件,我尝试执行以下操作:

!config
identifier: asy
name: asy
commands:
 - <arara> asy  @{getBasename(file)}-*
arguments: []

但问题是它arara无法识别通配符文件名说明符。关于如何获取arara识别通配符或者获取编译arara所需的文件asy

答案1

将我的评论转换为答案:但请随意添加/编辑

请参阅 latexmk 部分将 Asymptote 与 pdfLaTeX 结合使用

打开gedit $HOME/.latexmkrc

add 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");

如同ctan 渐近线 latexmkrc 脚本。我不知道 araraasymake以及

相关内容