LaTex:include命令是如何工作的?

9

我曾认为include命令会将代码复制粘贴到编译中,但事实上这是错误的,因为代码会停止工作。请看代码的中间部分。我只是将代码复制粘贴到文件中并添加了include命令。

$ cat results/frames.tex
10.31 & 8.50 &  7.40 \\
10.34 & 8.53 &  7.81 \\
8.22 & 8.62 &  7.78 \\
10.16 & 8.53 &  7.44 \\
10.41 & 8.38 &  7.63 \\
10.38 & 8.57 &  8.03 \\
10.13 & 8.66 &  7.41 \\
8.50 & 8.60 &  7.15 \\
10.41 & 8.63 &  7.21 \\
8.53 & 8.53 &  7.12 \\

LaTeX代码,请查看中间部分

\begin{table}
        \begin{tabular}{ | l | m | r |}
        \hline
        $t$ / s & $d_{1}$ / s & $d_{2}$ / s \\
        $\Delta h = 0,01 s$ & $\Delta d = 0,01 s$ & $\Delta d = 0,01 s$ \\
        \hline
        % I JUST COPIED THE CODE from here to the file, included.
        % It stopped working, why?
        \include{results/frames.tex}
        \hline
        $\pi (\frac{d_{1}}{2} - \frac{d_{2}}{2})$ & $2 \pi R h$ & $2 \pi r h$ \\
        \hline
        \end{tabular}
\end{table}
2个回答

14

请使用\input替代\include,这样会起作用。

\include命令还会执行\clearpage指令,而在表格上下文中这种方法不可行。


你的意思是Include命令是一个与clearpage命令一起使用的输入命令吗? - hhh
1
\input 的定义(实际上)看起来像这样:\clearpage\input{#1}\clearpage。(实际定义更为复杂,但这显示了基本思想。) - godbyk
3
还有其他的区别:例如,\include 每次包含文件都会打开一个辅助文件,这样你就可以使用 \includeonly 来构建文档的部分内容,并仍然正确地引用参考文献。\include 不能嵌套,但是 \input 可以。通常情况下,在大型文档中用 \include 包含章节,在其他情况下用 \input - Philipp

-1

尝试使用\input\include已经过时且非常有限。


3
\include 并不比 \input 更老或更差,它只是有不同的用途。 - Philipp
\input是Tex的原语。\include是一个基于\input定义的Latex宏,因此不像\input那么古老。 - Charles Stewart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接