2010-04-11 12 views
6

Podejrzewałem, że w kompilacji znajduje się kod copy-paste, który jest dołączany do polecenia, jest on nieprawidłowy, ponieważ kod przestał działać. Proszę zobaczyć środkową część w kodzie. Skopiowałem tylko ten kod do pliku i dodałem polecenie include.LaTex: jak działa polecenie 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 \\ 

kod Latex, zobacz część środkowa

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

Odpowiedz

11

Korzystając \input zamiast \include, że będzie działać.

\include wykonuje dodatkowo polecenie \clearpage, które nie działa w kontekście tabeli.

+0

To znaczy, Include-komenda jest komenda wejście zapakowane z clearpage-polecenia? – hhh

+1

Definicja '\ input' wygląda (efektywnie) jak:' \ clearpage \ input {# 1} \ clearpage'. (Rzeczywista definicja jest bardziej złożona, ale to pokazuje podstawowy pomysł.) – godbyk

+3

Istnieją inne różnice: Na przykład '\ include' otwiera plik pomocniczy dla każdego dołączonego pliku, dzięki czemu można budować części dokumentu za pomocą' \ includeonly i nadal poprawiają referencje. '\ include's nie może być zagnieżdżone, ale' \ input's może. Zasadniczo, użyj '\ include' dla rozdziałów w dużych dokumentach, a' \ input' inaczej. – Philipp

-1

Spróbuj z \input, \include jest stary i bardzo ograniczona ..

+2

'\ include' nie jest starsze ani gorsze niż' \ input', służy tylko innemu celowi. – Philipp

+0

'\ input' jest prymitywem Tex. '\ include' to makro Latex zdefiniowane pod względem' \ input', a więc nie jest tak stare. –

Powiązane problemy