我正在尝试使用自定义 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/
目录中。