TeXWorks:将 Asymptote 包放在不同的目录中

TeXWorks:将 Asymptote 包放在不同的目录中

我正在尝试使用自定义 Asymptote 包(特别是 olympiad.asy)制作 LaTeX 文件,我想知道是否有办法将所有这些自定义包存储在一个位置。现在我将 olympiad.asy 文件放入与我正在编译的 LaTeX 文件相同的目录中,这很好用,但我不想每次想要使用它时都必须将 olympiad.asy 包含在目录中。有没有办法让 TeXWorks 在不同的目录中查找 asymptote 包?

答案1

根据 Asymptote 的文档(第 2.5 节搜索路径在文件 中asymptote.pdf),补充 Asymptote 模块按以下顺序进行搜索:

  • 要编译的 .asy 或 .tex 文件的当前目录

  • ASYMPTOTE_DIR在环境变量中列出的目录中

  • ASYMPTOTE_HOME在环境变量中列出的目录中

  • 在安装时创建的 Asymptote 目录中

更多详细信息(UNIX 和 MSDOS 之间的差异)请参阅上面引用的 .pdf。

例如,在我的 OS X(又名 UNIX)安装中,我在终端中进行了如下操作(以避免使用.asy用户主目录中的隐藏目录):

转到当前用户的根目录(如有必要):

cd ~

.bash_profile使用实用程序打开(不可见的)文件nano

nano .bash_profile

添加此行:

export ASYMPTOTE_HOME=/Users/my_name/Library/ASY

使用 保存ctrl+O,使用 键确认文件名ENTER,然后使用 退出ctrl+X

打开新的终端窗口(或重新启动终端)并使用echo $ASYMPTOTE_HOME或验证您的更改printenv

通过这个,我将 Asymptote 模块添加到/Users/my_name/Library/ASY隐藏/Users/my_name/.asy/目录中。

相关内容