我和我的管理员一直试图在我的办公电脑(便携式和非便携式)上运行 LaTeX,但没有成功,但我们都束手无策。原来,超级管理员有一个组策略,用户不能运行 CMD,但我们可以使用 Powershell。latex.exe
在 Powershell 中运行成功(即使我双击latex.exe
它也会给我一个错误0xc0000142
,所以我假设它正在使用 CMD)。
因此,有没有办法告诉我的编辑器(在本例中为 TeXstudio)使用 Powershell 来调用 LaTeX 而不是 CMD?
我发现这在 TeXstudio 的手册上,但不幸的是我对计算机不够了解,无法理解我想要做的事情是否可行。
答案1
我最终解决了我的问题,而不是使用我的问题的答案,但是为了完整起见,我将给出答案和我的的问题的解决方案。
问题:如何从 TeXstudio 运行 Powershell (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