我对 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}