我在 USB 驱动器上安装了 MikTex Portable 和 Texmaker。这些配置正确(TexMaker 使用 MikTex 将 LaTeX 文档编译为 PDF)。现在,我也尝试安装 Asymptote,但一直出现以下错误:
! LaTeX Error: File `asymptote.sty' not found.Type X to quit or <RETURN> to proceed,or enter new name. (Default extension: sty)Enter file name:! Emergency stop.<read > \begin
我按照问题解决艺术 维基,包括刷新文件数据库,但 MikTex 找不到这些文件。如果我将asymptote.sty
和放在asycolors.sty
与我的文件相同的目录中tex
,它不会返回错误(尽管 asymptote 没有生成任何输出)。
我如何将 Asymptote 与 MikTex 便携式集成,以便我可以通过 USB 驱动器同时使用它们?
答案1
这不是一个真正的答案(doncherry 在评论中给出了唯一可能的答案:看来,你没有正确安装asymptote
样式文件)。但是对于评论来说它太长了,所以请阅读以下评论:
我强烈建议您不要按照您链接的 wiki 上的说明进行操作:将额外的包放入 MiKTeX 根树中是一个非常糟糕的想法,参见本地 texmf 树的用途。相反,你应该利用官方机会创建自己的(本地)TeXMF 树。
为此,请执行以下操作:
通过执行所包含的来启动 MiKTeX 便携版
miktex-portable.cmd
。右键单击出现托盘栏图标并选择“MiKTeX 选项”。
选择“Roots”选项卡并添加本地 TEXMF 树。它将作为相对路径保存在
<miktex-portable>\miktex\config\miktexstartup.ini
。您的本地 TEXMF 树一定不是 的子文件夹<miktex-portable>
。最后单击“确定”保存更改。正如 doncherry 已经提到的,您的本地 TeXMF 树必须符合 TDS 标准。假设您创建了一个文件夹
X:\localtexmf
(作为X:
您当前的可移动驱动器),然后创建子文件夹树X:\localtexmf\tex\latex\asymptote\
并将sty
原始 Asymptote 文件夹中的所有文件复制到子文件夹中asymptote
。现在到了重要的部分,你似乎忘记了:再次打开“MiKTeX 选项”。在“常规”选项卡上,你必须更新文件名数据库:单击“刷新 FNDB”。
只是为了方便起见,我还建议添加自己的启动批处理脚本:
首先保存原始文件的副本miktex-portable.cmd
。然后使用文本编辑器打开此文件并按以下方式进行更改:
@echo off
set MOBILDRIVE=%~d0
set ASYPATH=%MOBILDRIVE%\<path-to-asymptote-executables> set PATH=%ASYPATH%;%PATH%
miktex\bin\miktex-taskbar-icon.exe
根据您的设置更改可执行文件的路径Asymptote
(不要删除部分%MOBILDRIVE%\
)。然后您可以(并且应该!)使用命令行提示符,右键单击托盘栏图标即可获得该提示符。(提示:在此处输入echo %path%
- 开头应该类似于<miktex-portable>\miktex/bin;<asymptote-path>
)。
也可以看看将 Asymptote 与 MiKTeX 结合使用,尽管这并不适合便携式使用。
以下是我自己的一份副本:使用 Miktex 便携式时设置 TEXMFHOME 变量。