我的解决方案

我的解决方案

我刚刚在 USB 上安装了 TeXLive 2013 Portable(Windows,完整安装),并且还将 TeXstudio USB zip 解压到 USB 的根目录中。文件夹层次结构如下:

USB 根目录
|------ texlive
|------ TeXStudio

当我从 USB 运行 TexStudio 时,我最初设置了到 TeXlive 目录的直接路径(USB 棒是驱动器 D):

PDFLaTeX: "D:/texlive/bin/win32/pdflatex" -synctex=1 -interaction=nonstopmode %.tex

等等。它很好地编译了一个基本的Hello World文件(PDFLaTeX)。

为了使我的安装可移植,我将路径更改为相对路径,以便我可以在其他电脑上使用 USB 记忆棒。

PDFLaTeX: "../texlive/bin/win32/pdflatex" -synctex=1 -interaction=nonstopmode %.tex

现在,当我尝试编译同一个文件时出现以下错误:

Process started: "../texlive/bin/win32/pdflatex" -synctex=1 -interaction=nonstopmode "texstudio_pG4740".tex
(null): fatal: Can't determine where the executable ..\texlive\bin\win32\pdflatex is. .
Process exited with error(s)

显然它再也找不到可执行文件了。我使用的相对路径语法正确吗?顺便说一下,这是一台 Windows 机器。

答案1

我尝试在闪存驱动器上使用相同的 Texlive (2014) 和 Texstudio 组合,但遇到了相同的问题。提供直接路径可以正常工作,但在另一台计算机上可能不行。使用相对链接不起作用。在某个时候,我省略了链接开头的点(即"/texlive/bin/win32/pdflatex.exe" -synctex=1 -interaction=nonstopmode %.tex),它工作正常。我甚至没有使用根目录。在链接中设置文件夹,一切也应该正常。

答案2

我的解决方案

嗨,TeX 用户,

我找到了一个解决方案,或者至少是一个适用于 texstudio 2.9.4 的解决方法。我不知道这是否也适用于早期版本。

我的 portalbe 目录

LaTeX门户

|------------texstudio2.9.4

|------------

|------------gs

|------------等等。

如何

  1. 设置命令如下:

    "texlive/bin/win32/pdflatex.exe" -src -interaction=nonstopmode %.tex
    
  2. 在顶部功能区中选择“选项”、“配置 TeXstudio”和“构建”

  3. 在此窗口的底部,您将找到“命令 ($PATH)”行

  4. 添加您的根目录,即“LaTeXportalbe”,如下所示:

    C:\LaTeXportable
    

我希望这可以让你们节省一些时间来发布我还没有想到的其他问题的解决方案。

答案3

或者你只需​​要添加这个相对键

"[txs-app-dir]/texlive/2021/bin/whatever"

例如:

在此处输入图片描述

texlive 文件夹位于 texstudio 文件夹内:

E:\whatever\texstudio-3.1.1-win-portable-qt5\texlive

相关内容