在当前文档中缩放外部渐近线文件

在当前文档中缩放外部渐近线文件

我在 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命令只有在被字符串分隔符包围的情况下才是允许的,并且有用,例如在labeltexpreamble命令中,所以不要TeX \inputasy环境中使用命令,而要\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}

相关内容