通过 USB 驱动器使用 MikTex Portable、TexMaker 和 Asymptote

通过 USB 驱动器使用 MikTex Portable、TexMaker 和 Asymptote

我在 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 树。

为此,请执行以下操作:

  1. 通过执行所包含的来启动 MiKTeX 便携版miktex-portable.cmd

  2. 右键单击出现托盘栏图标并选择“MiKTeX 选项”。

  3. 选择“Roots”选项卡并添加本地 TEXMF 树。它将作为相对路径保存在<miktex-portable>\miktex\config\miktexstartup.ini。您的本地 TEXMF 树一定不是 的子文件夹<miktex-portable>。最后单击“确定”保存更改。

  4. 正如 doncherry 已经提到的,您的本地 TeXMF 树必须符合 TDS 标准。假设您创建了一个文件夹X:\localtexmf(作为X:您当前的可移动驱动器),然后创建子文件夹树X:\localtexmf\tex\latex\asymptote\并将sty原始 Asymptote 文件夹中的所有文件复制到子文件夹中asymptote

  5. 现在到了重要的部分,你似乎忘记了:再次打开“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 变量

相关内容