我正在为 WinEdt 准备一个宏,需要了解一些有关 WinEdt 7/8 和 TeX Live 的信息。不幸的是,我是 MiKTeX 用户,我请一位 TeX Live + WinEdt 用户来获取以下信息:
WinEdt 是否知道 texmf-local 根目录的路径,而无需通过选项->执行模式菜单项中的“TeX 选项”选项卡告知它?可以肯定的是,只需一行即可执行宏:
提示(“TeX-Local”);
答案1
首先要澄清一点。在执行模式界面(TeX 选项页面)的“TeX Local Root”中添加一个值只不过是设置了一个名为的 WinEdt 内部变量,TeX-Local
而该变量在默认情况下不会使用。
您可以使用它的值(设置时),例如将本地 TEXMF 目录添加到 WinEdt 的输入指令、Tree 界面等。
此变量可在脚本中通过以下方式访问:%$('TeX-Local');
但就您而言,我认为您正在寻找一种方法来检索环境变量的内容TEXMFLOCAL
,这当然是可能的。
实际上,在 WinEdt 脚本中可以通过 访问环境变量%@('EnvVar');
。因此,使用 即可"%@('TEXMFLOCAL');\scripts"
获得所需的路径。
请注意,在某些情况下(当需要扩展上述变量时),它可能不起作用。在这种情况下,您需要通过在@@
路径前添加内容来完全扩展路径,也就是说@@"%@('TEXMFLOCAL');\scripts"
(据我所知,这已在 v7.1 中引入)。