我可以修改 TeXstudio 以使用 Windows Powershell 而不是 CMD 吗?

我可以修改 TeXstudio 以使用 Windows Powershell 而不是 CMD 吗?

我和我的管理员一直试图在我的办公电脑(便携式和非便携式)上运行 LaTeX,但没有成功,但我们都束手无策。原来,超级管理员有一个组策略,用户不能运行 CMD,但我们可以使用 Powershell。latex.exe在 Powershell 中运行成功(即使我双击latex.exe它也会给我一个错误0xc0000142,所以我假设它正在使用 CMD)。

因此,有没有办法告诉我的编辑器(在本例中为 TeXstudio)使用 Powershell 来调用 LaTeX 而不是 CMD?

我发现在 TeXstudio 的手册上,但不幸的是我对计算机不够了解,无法理解我想要做的事情是否可行。

答案1

我最终解决了我的问题,而不是使用我的问题的答案,但是为了完整起见,我将给出答案和我的的问题的解决方案。

问题:如何从 TeXstudio 运行 Powershell (PS) 命令?

1)在 PS 中启用脚本

2)创建您想要调用的任何 PS 脚本,例如 latex.ps1

3) 在选项 -> 配置 TexStudio -> 命令中,在调用脚本前加上“powershell”,例如,powershell C:\PS_Scripts\latex.ps1 %.tex

解决我的问题:尝试直接打开 latex.exe 时出现“0xc0000142”错误,但从批处理文件或 powershell 运行它时不会出现错误

由于某种原因(可能是由于组策略),我无法运行 latex.exe(或任何其他可执行文件,如 pdflatex.exe),如果我尝试通过双击手动运行它们,会出现“0xc0000142”,或者如果我从 TeXstudio 运行它,TeXstudio 消息中会出现“错误:命令崩溃:...”的错误。

我的解决方案是创建一个调用可执行文件的 .bat 文件,然后在选项 -> 配置 TeXstudio -> 命令中调用该 .bat 文件而不是可执行文件。

例子:

“pdflatex.bat”文件内容:

    pdflatex.exe -synctex=1 -interaction=nonstopmode %1

在选项 -> 配置 TeXstudio -> 命令中输入“PdfLaTeX”

    C:\TeXstudio_bat\pdflatex.bat %.tex

相关内容