TeX 文件在输入期间被覆盖

TeX 文件在输入期间被覆盖

我对 LaTeX 还不太熟悉。我正在写学校课程的笔记。我发现文档会很大,所以我尝试将其分成两个文档,这两个文档应该被导入 ( \input) 到一个主 LaTeX 文件中。在尝试期间,在浏览此页面寻找相关解决方案后,两个文档最终都变成这样:

\relax

\@setckpt{/Users/Morten/Desktop/UiB/H2013/PTEK354/Kap1,1-1,3.tex}{
\setcounter{page}{1}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{section}{0}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
\setcounter{currfiledepth}{0}
}

发生了什么?

主文件(main.tex请更改为您曾经使用过的名字!)):

\documentclass[a4paper,12pt]{article} 
\usepackage{standalone} 
\begin{document} 
\input{Kap1,1-1,3}  % add the exact filenames here please!
\input{Kap1,4}      % add the exact filenames here please!
\end{document} 

答案1

问题的代码(不包含空行)

\relax
\@setckpt{/Users/Morten/Desktop/UiB/H2013/PTEK354/Kap1,1-1,3.tex}{
\setcounter{page}{1}
\setcounter{equation}{0}
...

.aux对于通过 包含的文件,这是典型的情况\include。即使文件未包含,LaTeX 也会通过文件记住计数器设置(页面、公式、部分……).aux

然而,第一个参数\@setckpt显示,其\include用途如下:

\include{/Users/Morten/Desktop/UiB/H2013/PTEK354/Kap1,1-1,3.tex}

这是相当有问题的:

  • 绝对路径名使文档的可移植性大大降低。如果文档被移动或某个目录被重命名,则文件名参数会出错。

  • 更严重的是扩展名。\include相当愚蠢,并.aux为其.aux文件添加。但有些文件系统不允许文件名带有几个点,那么文件名将Kap1,1-1,3.tex.aux被截断并覆盖Kap1,1-1,3.tex原始文件。.tex

    .tex因此,必须删除以下扩展\include

    \include{Kap1,1-1,3}
    

相关内容