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 脚本。我不知道 araraasy
和make
以及