从批处理文件启动 TexStudio 无法编译

从批处理文件启动 TexStudio 无法编译

我在 USB 驱动器上使用 MikTex portable 和 TexStudio。在最顶层文件夹,我放置了一个启动 texstudio.exe 的批处理文件。当我尝试编译任何文档时,它不会运行命令 makeindex。然后我尝试通过其原始 texstudio.exe 启动 TexStudio,它运行正常。

所以我认为问题出在我的批处理文件中的某个地方,也许与用户权限有关?

如果有人能帮助我我会很高兴的:)

命令在此处输入图片描述

答案1

通常(企业安装除外)使用便携式 TeX 安装的原因之一是,一个当前副本可以方便地在不同的平台和不同的编辑器上使用(即我的要求)。将不同的部分保存在单独的文件夹中是理想的,顶层批处理文件是有意义的。因此,这种批处理文件的典型内容可能是

不要使用这个仅作为步骤示例考虑

首先,是否有其他依赖项,例如 latexmk 的 Perl 或 pdf viewer 或转换器(如 GS),请注意,在第一种情况下没有引号,因为没有空格

set path=%~d0\Imagemagic\imagemagick;%~d0\GS\ghostscript;%path%  

显然,MiKTeX(或 TeX Live 等)需要在路径上,在这种情况下需要引号,因为有一个空格

set PATH="%~d0\MiKTeX app\texmfs\install\miktex\bin;%path%" 

您将需要一些东西来让您动态更新 MiKTeX 等,最简单的方法是让它在后台运行(请记住这不是一个工作示例,请使用您自己的路径)

start "" "%~d0%~p0texmfs\install\miktex\bin\miktex-console.exe" --hide --mkmaps

最后,我们需要编辑器(也许带有用于拖放 tex 文件的可选变量)

"%~d0\tex studio\texstudio2.12.14\texstudio.exe" "%1"

保持 dos 控制台打开以允许使用命令行或检查

所以最后一句可能是

%comspec% /k

相关内容