
Wenn ich es ausführe child.tex
, wird die Tabelle mit der richtigen Formatierung erstellt.
Wenn ich main.tex
mit ausführe, \input{child.tex}
wird eine Tabelle child.tex
mit falscher Formatierung erstellt.
child.tex
Code von:Fehler: Nicht im äußeren Par-Modus: Tabelle innerhalb der Tcolorbox
\documentclass[12pt,a4paper,
x11names,table]{article}
\usepackage{tcolorbox}
\usepackage[skip=1ex]{caption}
\begin{document}
\begin{tcolorbox}[colback=gray!5!white,colframe=gray!75!black,title=\large{In the next lines I'm trying to insert the same in a box}]
\centering
\begin{tabular}{|c|c|c|c|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
a& b & T/F & dif\\ \hline
1 & 2 & False & -1\\
2 & 4 & False & -2\\
\hline
\end{tabular}\\
\captionof{figure}{Caption Table}\label{tab:table-out}
\end{tcolorbox}
\end{document}
Und in main.tex
:
\documentclass[12pt,a4paper]{article}
a lot of usepackage
\begin{document}
\input{child.tex}
\end{document}
Wie kann ich das Format darin main.tex
löschen child.tex
?
Antwort1
Du kannstnichthaben Sie zwei \documentclass
, \begin{document}
und \end{document}
-Befehle in einem TeX-Code!
Bitte beachten Sie die folgenden MWE (Paketfilecontents
wird nur verwendet, um beide TeX-Codes in einem kompilierenden MWE zu haben, Sienicht brauchenzur Verwendung filecontents
in Ihrem Code!) und beachten Sie bitte die Kommentare im Code für main.tex
:
\RequirePackage{filecontents}
\begin{filecontents}{child.tex}
\begin{tcolorbox}[colback=gray!5!white,colframe=gray!75!black,title=\large{In the next lines I'm trying to insert the same in a box}]
\centering
\begin{tabular}{|c|c|c|c|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
a& b & T/F & dif\\ \hline
1 & 2 & False & -1\\
2 & 4 & False & -2\\
\hline
\end{tabular}\\
\captionof{figure}{Caption Table}\label{tab:table-out}
\end{tcolorbox}
\end{filecontents}
% your code main.tex following % <===========================================
\documentclass[%
12pt,a4paper,
x11names,table
]{article}
\usepackage{tcolorbox} % all needed packages for child.tex have to be called here!
\usepackage[skip=1ex]{caption}
\begin{document}
\input{child.tex} % only code for environment tcolorbox
\end{document}
Sie erhalten das resultierende PDF:
Wenn Sie beiden Dateien folgen, erhalten Sie die gleiche Ausgabe.
Erste child.tex
:
\begin{tcolorbox}[colback=gray!5!white,colframe=gray!75!black,title=\large{In the next lines I'm trying to insert the same in a box}]
\centering
\begin{tabular}{|c|c|c|c|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
a& b & T/F & dif\\ \hline
1 & 2 & False & -1\\
2 & 4 & False & -2\\
\hline
\end{tabular}\\
\captionof{figure}{Caption Table}\label{tab:table-out}
\end{tcolorbox}
und zweitens main.tex
:
\documentclass[%
12pt,a4paper,
x11names,table
]{article}
\usepackage{tcolorbox}
\usepackage[skip=1ex]{caption}
\begin{document}
\input{child.tex}
\end{document}
Tun Sie uns und sich selbst einen Gefallen und lesen Sie die Paketdokumentation, filecontents
indem Sie sie beispielsweise texdoc filecontents
in Ihr Terminal/Ihre Konsole eingeben und dann die Eingabetaste drücken ... Dieses Paket ist sehr hilfreich beim Erstellen von MWE zu Testzwecken wie in Ihrem Fall ...