当我使用该软件包import
并且命令中指定的文件丢失时,我的 Linux 设置会收到一条错误消息,指出另一个存在的文件丢失。但在 Windows 上它可以正常工作并正确显示丢失的文件。正如评论中指出的那样,这似乎是 TexLive 版本或软件包本身的问题。
梅威瑟:
%main.tex
\documentclass{article}
\usepackage{import}
\begin{document}
\import{path}{non_existing_file}
\end{document}
pdflatex main.tex
正在运行Linux的给我
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-02-25>
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/12/20 v1.4l Standard LaTeX document class
(/usr/local/texlive/2019/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2019/texmf-dist/tex/latex/import/import.sty)
(/usr/local/texlive/2019/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def)
(./master.aux)
! LaTeX Error: File `master.aux' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: aux)
Enter file name:
然而视窗我得到:
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2019-10-01> patch level 3
(c:/texlive/2019/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/10/25 v1.4k Standard LaTeX document class
(c:/texlive/2019/texmf-dist/tex/latex/base/size10.clo))
(c:/texlive/2019/texmf-dist/tex/latex/import/import.sty) (./main.aux)
! LaTeX Error: File `non_existing_file.tex' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: tex)
Enter file name:
答案1
显然,LaTeX 的最新更新已重写了内部机制,\input
现在可以自动引用文件名(始终自动引用,而不仅仅是当文件名包含空格时)。这很棒,但 import.sty 版本 6.1 不匹配。很快找到版本 6.2——它刚刚进入 CTAN。