如何在 MiKTeX 便携版中配置 ps2pdf?

如何在 MiKTeX 便携版中配置 ps2pdf?

我在 Windows 7 中未经管理员许可的情况下使用 MiKTeX portable 2.9 和 TexStudio。当我尝试使用时ps2pdf,出现以下错误:

“mgs.exe 无法识别为内部或外部命令”。

我认为我已经正确配置了它(因为所有其他命令 - pdflatexlatex等 - 都运行良好)。我猜这是因为我没有管理员权限,但我不确定。如果这是问题所在,有人有解决方案吗?

答案1

我刚刚遇到了同样的问题,但我使用 Texmaker 作为编辑器。按照 Ammar 的建议,我将 miktex bin 文件夹添加到路径中,以便在 ps2pdf 转换期间可以找到 mgs。但是,Texmaker 在其设置选项卡中提供了“添加到 PATH”选项,因此无需编辑系统变量,从而避免了安全问题。

它适用于 Windows XP,带有 Miktex portable 2.9.4250 和 Texmaker 3.5.2

答案2

我让我的学生使用 Portable Miktex 2.9 和 Texmaker。ps2pdf 上的条目是

 "../MikTexPortable/miktex/bin/ps2pdf" %.ps

我在我的剪辑上配置了 Texmaker 和 Texstudio,并且成功使用了完全相同的条目。

我最初在 XP 机器上配置了我的剪辑,然后将其复制到服务器,以便学生可以将其下载到他们的剪辑中。它成功地在 XP、Vista 和 Win 7 上运行,无论是从剪辑还是将文件夹复制到计算机硬盘上。

重要的是,您对 TeXStudio 和所有其他所需软件的配置不得触及注册表或访问与注册表相关的任何程序。(在 XP 和 Vista 中,这并没有严格执行,但 Win 7 具有更加勤勉的内部安全模型。[这是一件好事])

附注:由于大学系统管理员选择了额外的安全选项(到目前为止我无法获得豁免),我仍然无法在校园内的任何 Windows 7 机器上进行 MikTeX 2.9 的非便携安装。

答案3

只需使用以下命令并保存为批处理文件,文件名为ps2pdf.bat。调整路径为 MiKTeX。

FOR %%c in (*.ps) DO C:\MiKTeX2.8\texmf\miktex\bin\ps2pdf.exe %%c

在 Texmaker 中调用此批处理文件。

答案4

我也遇到了这个问题。还没有找到解决方案,但经过一些调试,我找到了问题的原因。

miktex 中的 ps2pdf 命令使用 ghostscript 生成 pdf。它使用位于同一 miktex/bin 目录中的内部 ghostscript 转换器“mgs.exe”。因此,如果您尝试在 bin 目录中将 ps 转换为 pdf,该命令将成功运行。但是当通过编辑器(如 TeXstudio)使用此命令时,工作目录会有所不同。这就是找不到 mgs.exe 的原因。

现在,一个可能的解决方案是临时将 miktex/bin 目录添加到路径中。但我不确定您是否可以在没有管理员权限的情况下执行此操作。

相关内容