设置渐近线

在所有中心中,对我而言,这似乎是最适合该主题的。 这样啊

从我的博客复制来创建有关此主题的另一种俄语信息来源。

我将针对渐近线 2.35描述此过程。 因此,在这里我下载了此程序,并进行了安装。 如果我们想完整地使用该程序,那么下一步是将其与  TeX(我正在描述我正在使用的实现  TeX'a-MiKTeX2.9,假定已正确安装和配置了此程序:已连接到存储库,选择了即时安装软件包等)。 我假设在安装Asymptote和MiKTeX的过程中,这些程序的安装程序建议在其中创建这些程序的文件的文件夹未被用户更改。 然后打开文件夹C:\Program Files\Asymptote ,其中包含文件asycolors.styasymptote.sty 。 打开文件夹C:\Program Files\MiKTeX 2.9\tex\latex ,在其中创建asycolorsasymptote文件夹,并将上述同名的sty文件复制到这些文件夹。 不要忘记转到“ 开始”>“ MiKTeX2.9”>“维护”(“管理员”)>“设置”(“管理员”) ,然后单击“ 刷新FNDB” ,“ 更新格式” ,“ 确定” 。 就是这样,渐近线知道TeX在哪里。 我将从列出Asymptote的必要第三方组件中做些细说。 在TeXworks中,纯粹凭直觉,我创建了这样的渐近线布局工具:

图片

现在,我可以在TeXworks中打开.asy文件,并用我的文件处理这些文件 工具。 所有生成的文件,包括带有创建的图像的最终.pdf,动画,.mpg文件(请参见下文),都与处理后的.asy文件一起形成一个文件夹,而不管该文件中是否存在动画图形代码。

我注意到在“创建TeX和相关程序的路径”部分中标题为“ TeXworks设置”的照片中显示的窗口中,使用我创建的渐近线工具时,不是自动添加到渐近​​程序文件夹的路径,或者不是由系统自动添加的。 在资源管理器中打开.asy文件时:

图片

正如您在命令行窗口标题栏中所期望的那样,这些文件显示在C:\Windows\System32 ,该文件显示有关开始处理的进度的信息,无论此文件中是否存在动画。 接下来,您需要ghostscript程序。 即使从.asy文件(没有动画),正常构建图形也需要此程序。 我通常对动画保持沉默。 我正在使用使用ghostscript版本9.23的Asymptote 2.35。 至于渐近线本身的版本,我已经超频并安装了2.45版。 那又怎样 当从甚至不包含动画的Asymptote examples文件夹中测试代码时(我根本无法将带有动画的文件转换为.pdf),与使用2.35版相比,即使安装了更新的版本,也无法从更多的.asy文件中获取.pdf。 ghostscript版本。 我修补,修补,吐口水,删除了所有这些更新版本并照原样进行。 因此,那么您需要安装imagemagick 。 我给的链​​接不是到项目主页,而是到您直接需要从中下载安装文件的页面。 这也是问题所在:很长时间以来,我无法确定要为Windows7下载哪个文件。 如此等等,没有地方可以阅读为渐近线到底需要安装什么。 然后我随机下载了ImageMagick-7.0.8-42-Q16-x86-dll.exe 。 如果不存在该文件,则使用输出格式为.pdf的动画处理.asy文件完全不会导致任何错误。 尝试从wheel.asy文件获取动画的.gif文件时,缺少该程序,这在命令行上出现以下错误(例如,我处理了wheel.asy文件,从其他.asy文件获取.gif时出现的错误说明也很相似)仅在无效参数的值中):

图片

尝试使用上述的渐近线工具在TeXworks中处理此文件时,出现以下错误:

图片

在Internet上搜索了很长时间之后,甚至仅在英语站点,论坛上搜索了信息之后,我设法发现我的计算机上没有ImageMagick。

重要要点:在路径中,此程序的方式必须位于SYSTEM32文件夹之前。

,因为ImageMagick在处理带有动画的.asy文件时会使用convert.exe实用工具,并且system32文件夹中存在一个具有完全相同名称的文件,并且当PATH上的system32位于ImageMagick的前面时,系统在调用此文件时,ImageMagick不会查找convert.exe文件在ImageMagick程序文件夹中,以及在system32文件夹中并成功找到它后,仅将这些文件用于这些目的并不会成功结束,而是会导致上述错误。 John Bowman本人在2016-05-12的第二个副本中谈到了这个问题:

图片

在Google浏览器中将该页面翻译成俄语后,我拍了这张照片。 我现在发现了这个问题,对话者下方的答案证实了我的猜测正确性,即如何将convert.exe文件从ImageMagick程序文件夹编织到Asymptote中。 是的,如果不是针对该浏览器的翻译者,我怀疑是否会写这篇文章。 如果要充分利用好,则仍然需要下载ffmpeg 。 仅当我尝试处理earthmoon.asy文件时,才感觉不到该程序的存在,由此得出的结论是,渐近线只需要该程序即可处理带有动画的.asy文件,其输出格式为.mpg。 因此,如果您除了渐近线以外不使用它,那么极有可能您将很少使用它。 不过,我将告诉您如何执行此操作,尤其是因为与此同时,我将介绍我们将来需要的时刻。 因此,请点击上面的链接。 接下来,在下图中单击由橙色矩形包围的按钮:

图片

下载此档案,将其解压缩。 我,因为我需要将此程序的bin文件夹添加到PATH,以免用不必要的字母阻塞它,所以直接将其解压缩到:\ 。 如果您也这样做,则将其添加到PATH行C:\ ffmpeg-4.1.3-win32-shared \ bin中 。 与ImageMagick不同,ffmpeg在PATH中相对于system32文件夹的路径无关紧要,就像顺便说一句,相对于ImageMagick程序文件夹的路径,该位置无关紧要。 我了解,当渐近线包含ffmpeg时,文件...\ffmpeg-4.1.3-win32-shared\bin\ffmpeg.exe 。 ffmpeg.exe文件也位于ImageMagick程序文件夹中,但是,例如,当请求版本时,会生成错误,因此,我给人的印象是ImageMagick的特定版本中的该文件有缺陷,这就是为什么我们需要它还安装ffmpeg程序:我们只是向计算机添加了一个可行的ffmpeg.exe文件,这是获取.mpg格式所必需的,并且如果该ImageMagick文件正常工作,则完全不需要ffmpeg程序。 但是,这是我的个人观点,目前我无法确认。 但是,ImageMagick程序文件夹中ffmpeg.exe文件的存在最初引起了一个问题:一方面,显然没有ImageMagick的.mpg通常是不可能的,因为当它从PATH中排除时(但是ffmpeg存在于PATH中)则什么也没有发生。 因此,首先该程序开始起作用。 好吧,自从开始工作以来,她拉起了ffmpeg.exe文件(即使ffmpeg.exe的路径位于ImageMagick路径之前的PATH中),但它不起作用。 因此,没有任何效果。 再说一次,这只是我的结论。 解决此问题的方法是从ImageMagick程序文件夹中简单删除ffmpeg.exe文件。

从示例文件夹的动画子文件夹研究Earthmoon.asy文件处理技术时,确定了以下详细信息。 按照上述步骤安装ffmpeg程序并将其添加到PATH之后,一次打开该文件以在资源管理器(请参见上文)中从其中获取.mpg,在TeXworks中进行处理没有任何意义! 等等-没办法! 事实证明,关键是config.asy秘密文件,即使对于说英语的用户也是如此。 这是什么 这是一个扩展名为.asy且名称为config的普通文件。 渐近线的创建者认为,如果用户在需要此文件时达到了其程序的所有权级别,则如果此文件位于同一文件夹中,则将满足他的大部分需求。 该文件夹是在您安装渐近线时创建的。 例如,如果用户使用IVAN帐户安装了该程序,则此文件夹的绝对路径将如下所示: C:\Users\\.asy 。 对于说英语的用户来说,这不是问题:此文件夹完整路径中的所有字母很可能仅包含拉丁字母,并且Asymptote程序可以轻松找到config.asy文件。 但是,如果用户说俄语,那么很可能用西里尔字母写出使用计算机的帐户名称。 因此,渐近线无法找到此文件夹,这意味着它也无法找到config.asy文件。 再次,这是我对渐近线行为的解释,我不是程序员,也不是编程爱好者(尽管我不能说我真的不喜欢编程)。 这似乎是一个死胡同。 但是,幸运的是,渐近线的创造者已经解决了这个可能的问题。 他们确保该程序在C:\Users\...\.asy查找config.asy文件之前(其中用省略号代替用户名)会在正在处理.asy文件的文件夹中查找它。 因此,在处理Earthmoon.asy文件时,我开始在同一个文件夹中创建一个config.asy文件,其中包含以下内容:
 import settings; convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe"; 

直到那之后,一切才开始对我起作用。 实际上,我后来意识到您可以不用config.asy文件:如果我将这些行包括在earthmoon.asy文件中
 settings.convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe"; 

或者,如果我将直接给出的config.asy文件中的行插入到earthmoon.asy文件中,并且如果config.asy文件不在该文件所在的文件夹中,则它不会更改任何内容:当处理此类earthmoon.asy文件时,结果完全相同可操作的.mpg文件(我注意到config.asy文件与将要从其中接收可操作的.mpg文件的.asy文件位于同一文件夹中,或者将config.asy文件中的行包含在将从中获得可操作的.mpg文件的.asy文件中,但是在一个文件夹中可以有选择地存在config.asy文件 要从中获取可用的.mpg文件的asy文件,则是创建可用的.mpg文件的先决条件。 在处理带有.asy文件的文件夹中输出.mpg格式的TeXworks文件的某个阶段,观察到以下可耻之处(当我拍照时,处理了Earthmoon.asy文件,在此过程中,我加快了处理速度,并减少了生成文件的数量将Earthmoon.asy设置为 n等于4):

图片

这表明Asymptote已将ImageMagick连接到该进程,并且一切都按预期进行。 当渐近线结束时,所有具有这些可怕名称的文件都消失了,文件夹中仅剩3个文件-从一开始就存在2个文件:config.asy文件和.asy文件,它们是从中创建.mpg文件的,实际上, .mpg文件本身。 我注意到,除了环境变量convert之外,还有其他环境变量gs,pdfviewer,texpath,dvips ,例如python ,其值可以在config.asy配置文件中指定,而且显然,这些变量并非全部都是此类变量(值这些变量是路径,这就是为什么我提到它们以及提及convert变量的原因。

恩,我似乎什么都没错过。

Source: https://habr.com/ru/post/zh-CN466863/


All Articles