[已编辑]
我最近更新了 texlive这些说明,我通过添加以下行将乳胶从旧路径设置为新路径
PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH; export PATH
到 /etc/bash.bashrc 文件的末尾,如下这些指示。
当运行一个已经创建了 .log 文件的旧 .tex 文件时,我得到
! LaTeX Error: File `book.cls' not found.
实际上整个日志文件是
LOG FILE :
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (format=pdflatex 2017.12.19) 24 DEC 2017 20:14
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**0.QFT.tex
(./0.QFT.tex
LaTeX2e <2011/06/27>
Babel <3.9h> and hyphenation patterns for 4 languages loaded.
! LaTeX Error: File `book.cls' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: cls)
Enter file name:
! Emergency stop.
<read *>
l.2 ^^M
*** (cannot \read from terminal in nonstop modes)
Here is how much of TeX's memory you used:
10 strings out of 494985
170 string characters out of 6180355
46094 words of memory out of 5000000
3325 multiletter control sequences out of 15000+600000
3640 words of font info for 14 fonts, out of 8000000 for 9000
36 hyphenation exceptions out of 8191
10i,0n,7p,46b,8s stack positions out of 5000i,500n,10000p,200000b,80000s
! ==> Fatal error occurred, no output PDF file produced!
当运行一个没有 .log 文件的新简单 .tex 时,我得到
Log File not found !
并且没有创建 .log 文件。
这很奇怪,因为我确实在正确的位置有 book.cls
$ kpsewhich book.cls
/usr/local/texlive/2017/texmf-dist/tex/latex/base/book.cls
我的安装似乎也很好,因为
$ which latex
/usr/local/texlive/2017/bin/x86_64-linux/latex
和
$ which tex
/usr/local/texlive/2017/bin/x86_64-linux/tex
我按照第二个链接的说明进行操作,因为之前我没有使用以前版本的 latex
usr/share/...
您知道我怎样才能看到 texmaker 实际上在哪里寻找 book.cls 文件吗?
最后,我小心不要在 .tex 文件路径的任何名称中留下任何空格。
我使用的是 Ubuntu 14.04,编译器是 Texmaker 4.1。以下是 Texmaker 首选项
在终端上编译时我得到:
$ pdflatex 0.QFT.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
restricted \write18 enabled.
kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: No such file or directory
I can't find the format file `pdflatex.fmt'!
和我输入时得到的结果是相同的latex 0.QFT.tex
答案1
我再次全新安装了 Texlive,并添加了第一个链接中的几行
export PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH
export INFOPATH=$INFOPATH:/usr/local/texlive/2017/texmf-dist/doc/info
export MANPATH=$MANPATH:/usr/local/texlive/2017/texmf-dist/doc/man
到 .bashrc 文件的末尾以使路径永久生效。最后,我做了一件在第一次安装时忘记做的琐碎的事情,在 Texmaker 配置中将路径更改为 latex、pdflatex、xelatex 和 lualatex,例如 latex
来自
latex -interaction=nonstopmode %.tex
到
"/usr/local/texlive/2017/bin/x86_64-linux/latex" -interaction=nonstopmode %.tex
其余问题分别解决。谢谢大家!