2010-04-11 3 views
6

Я предположил, что include-command копирует код в компиляцию, это неправильно, потому что код перестает работать. Пожалуйста, посмотрите среднюю часть кода. Я только скопировал код в файл и добавил команду include.LaTex: как работает команда include-command?

$ 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} 

ответ

11

Использование \input вместо \include, который будет работать.

\include дополнительно выполняет команду \clearpage, которая не будет работать в контексте таблицы.

+0

Вы имеете в виду, включаемый команда является командой ввода боксировал с clearpage-команды? – hhh

+1

Определение '\ input' выглядит (эффективно) следующим образом:' \ clearpage \ input {# 1} \ clearpage'. (Фактическое определение более сложное, но это показывает основную идею.) – godbyk

+3

Существуют и другие отличия: например, '\ include' открывает вспомогательный файл для каждого включенного файла, так что вы можете создавать части документа с помощью' \ includeonly' и до сих пор верны ссылки. '\ include' не могут быть вложенными, но '\ input's can. В общем случае используйте '\ include' для глав в больших документах и' \ input' в противном случае. – Philipp

-1

Попробуйте с \input, \include старый и очень ограниченный ..

+2

'\ include' не старше или хуже, чем' \ input', он просто служит другой цели. – Philipp

+0

'\ input' является примитивом Tex. '\ include' - это макрос Latex, определенный в терминах' \ input', и поэтому не так старый. –

Смежные вопросы