我对 LaTeX 离线编译器和编辑器还不熟悉(我以前用过 Overleaf,所以对 LaTeX 语言本身很熟悉)。我无法使用pdflatex
选项编译一个简单的文档。
我的操作系统是Windows 10
。
TeXLive 版本可能是TeX 3.14159265
(TeX Live 2020/W32TeX)?我尝试输入命令tex --version
,cmd
它给出了这个答案:
TeX 3.14159265 (TeX Live 2020/W32TeX)
kpathsea version 6.3.2
Copyright 2020 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.
TexLive 安装在C:\texlive
路径中。
TeXStudio 的版本是3.0.1
,并且它安装在C:\Program Files (x86)\texstudio
路径中。
当我编写一个非常简单的文档并尝试Build & View
使用键进行选择时F5
,我收到以下错误消息:
Could not start Default Compiler:PdfLaTeX:
"C:/texlive/2020/bin/win32/pdflatex.exe" -synctex=1 -interaction=nonstopmode "Pokus1".tex
我尝试了一些方法。
1)我尝试去Options --> Configure TexStudio --> Check 'Show advanced options' box --> Build --> Commands ($PATH)
那里,将一个空路径更改为“C:\texlive\2020\bin\win32”,所有 TeXstudio .exe 文件都位于该路径下。但这没有帮助。
2)我去了Options --> Configure TeXStudio --> Commands
并将所有默认命令值更改为指向文件夹.exe
中的相应文件TeXLive bin\win32
。但这也无济于事。
3)最后,我尝试使用 进行编译cmd
。我将Pokus1.tex
文件放入桌面,打开cmd
,使用命令导航到桌面路径cd
,然后尝试使用pdflatex Pokus1
命令进行编译。我收到此消息:
C:\Users\s4tyd\Desktop>pdflatex Pokus1
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/W32TeX) (preloaded format=pdflatex)
restricted \write18 enabled.
kpathsea: Running mktexfmt pdflatex.fmt
The command name is C:\texlive\2020\bin\win32\mktexfmt
Running the command C:\texlive\2020\bin\win32\fmtutil-user.exe
Use of uninitialized value $ver in scalar chomp at C:/texlive/2020/tlpkg/TeXLive/TLWinGoo.pm line 205.
Use of uninitialized value $ver in substitution (s///) at C:/texlive/2020/tlpkg/TeXLive/TLWinGoo.pm line 206.
Use of uninitialized value $ver in substitution (s///) at C:/texlive/2020/tlpkg/TeXLive/TLWinGoo.pm line 206.
fmtutil: fmtutil is using the following fmtutil.cnf files (in precedence order):
fmtutil: c:/texlive/2020/texmf-dist/web2c/fmtutil.cnf
fmtutil: fmtutil is using the following fmtutil.cnf file for writing changes:
fmtutil: c:/users/s4tyd/.texlive2020/texmf-config/web2c/fmtutil.cnf
fmtutil [INFO]: writing formats under c:/users/s4tyd/.texlive2020/texmf-var/web2c
fmtutil [INFO]: --- remaking pdflatex with pdftex
Can't spawn "cmd.exe": No such file or directory at c:\texlive\2020\texmf-dist\scripts\texlive\fmtutil.pl line 600.
fmtutil [WARNING]: inifile pdflatex.ini for pdflatex/pdftex not found.
fmtutil [INFO]: disabled formats: 5
fmtutil [INFO]: not selected formats: 54
fmtutil [INFO]: failed to build: 1 (pdftex/pdflatex)
fmtutil [INFO]: total formats: 60
fmtutil [INFO]: exiting with status 1
C:\texlive\2020\bin\win32\runscript.tlu:915: command failed with exit code 1:
perl.exe c:\texlive\2020\texmf-dist\scripts\texlive\fmtutil.pl --user --byfmt pdflatex
I can't find the format file `pdflatex.fmt'!
我在这里非常惊讶,因为在第 5 行你可以看到kpathsea: Running mktexfmt pdflatex.fmt
。mktexfmt
代表 吗MiKTeX
?在安装之前TexLive + TexStudio
,我花了大约 1 周的时间使用MiKTeX + TeXMaker
。然而,当我差点把电脑从窗户扔出去时,在尝试了 3 天让软件包glossaries
工作之后(因为 MiKTeX 没有perl.exe
并且安装Active Perl
或Strawberry Perl
没有帮助),我受够了MiKTeX + TeXMaker
,决定切换到TexLive + TexStudio
。我进行了正确的卸载,为了确保万无一失,在卸载 Windows 后,我使用文件资源管理器扫描了我的计算机并删除了所有包含数据的剩余文件MiKTeX/TeXMaker
。
我附加了一些显示我的默认配置的屏幕截图。
如果有人能帮助我,那将是我的救命稻草。我查遍了整个互联网,但都找不到解决办法。
编辑:
Build&View
LaTeX
使用/ LuaLaTeX
/ 的选项XeLaTeX
也不起作用。我附上了我收到的消息视图的屏幕截图(特别是使用LuaLaTeX
,但所有错误都相同。此外,它是使用默认选项完成的(在 中Configure --> Command
没有更改任何路径,在 中Options --> Configure TexStudio --> Check
Show advanced options
box --> Build --> Commands ($PATH)
我没有更改任何内容,因此它保持为空。
编辑 2:我尝试打开TeXLive Shell
并在Actions
选项卡中尝试了所有 3 个选项。我附上了图片:
Regenerate filename database
- 我觉得还行Regenerate formats
-这是一个巨大的错误。请参见下面的 2 个屏幕截图Regenerate fontmaps
- 我不确定这是否可以
有什么想法吗?我真的不想将整个电脑恢复出厂设置 :/
编辑 3:也许我们离解决方案越来越近了!这些是系统属性 --> 环境变量的屏幕截图。看看那里的 PATH。有什么想法我应该在那里添加哪个路径吗?也许是 TexLive 的 bin 目录的路径?
不幸的是,由于我无法发布超过 8 张照片,因此我不得不删除之前的照片。