2010-04-11 5 views
6

Ich nahm die Include-Befehl Copy-Pasten-Code in der Kompilierung, es ist falsch, weil der Code nicht mehr funktioniert. Bitte, siehe den mittleren Teil im Code. Ich kopierte nur den Code in die Datei und fügte den include-Befehl hinzu.LaTex: Wie funktioniert der include-Befehl?

$ 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-Code finden Sie den mittleren Teil

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

Antwort

11

Verwenden \input statt \include, das funktioniert.

\include führt zusätzlich einen \clearpage Befehl aus, der im Kontext einer Tabelle nicht funktioniert.

+0

Sie meinen Include-Befehl ein Eingabebefehl mit dem clear-Befehl eingerahmt ist? – hhh

+1

Die Definition von '\ input' sieht (effektiv) wie folgt aus:' \ clearpage \ input {# 1} \ clearpage'. (Die eigentliche Definition ist komplexer, aber das zeigt die Grundidee.) – godbyk

+3

Es gibt noch weitere Unterschiede: Zum Beispiel öffnet '\ include' eine Hilfsdatei für jede enthaltene Datei, so dass Sie Teile des Dokuments mit' \ erstellen können. includeonly' und bekomme trotzdem die Referenzen richtig. '\ include's können nicht verschachtelt werden, aber' \ input's können. Im Allgemeinen verwenden Sie '\ include' für Kapitel in großen Dokumenten und andernfalls' \ input'. – Philipp

-1

Versuchen mit \input, \include alt ist und sehr begrenzt ..

+2

'\ include' ist nicht älter oder schlechter als' \ input', es dient nur einem anderen Zweck. – Philipp

+0

'\ input' ist ein Tex-Primitiv. '\ include' ist ein Latex-Makro, das in' \ input' definiert ist und daher nicht so alt ist. –