我在 Asymptote 中生成的图表存储在外部文件中。是否可以将这些文件输入到我当前的 LaTeX 文档中并选择当前文档中的比例因子?
以下简单的方法是行不通的:
\documentclass{article}
\usepackage{asymptote}
\begin{document}
A unit sphere, 1/4 size:
\begin{asy}[width=0.25\textwidth]
\input{asyfile}
\end{asy}
\end{document}
asyfile 的内容:
import solids;
draw(unitsphere,gray);
(我在不同的环境中使用这些图表,所以我不想在 Asymptote 文件中选择缩放。)
答案1
TeX
在环境中使用命令很诱人asy
,但这会导致语法错误。Asymptote
代码中的TeX
命令只有在被字符串分隔符包围的情况下才是允许的,并且有用,例如在label
或texpreamble
命令中,所以不要TeX
\input
在asy
环境中使用命令,而要\input{asyfile}
使用Asymptote
代码
include asyfile;
来包含外部.asy
文件。
例如:
\documentclass{article}
\usepackage{asymptote}
\begin{document}
A unit sphere, 1/4 size:
\begin{asy}[width=0.25\textwidth]
include asyfile; // but not `\input{asyfile}`
\end{asy}
\end{document}