Konflikt zwischen main.tex und Eingabe child.tex

Konflikt zwischen main.tex und Eingabe child.tex

Wenn ich es ausführe child.tex, wird die Tabelle mit der richtigen Formatierung erstellt.

Wenn ich main.texmit ausführe, \input{child.tex}wird eine Tabelle child.texmit falscher Formatierung erstellt.

child.texCode 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}

Bildbeschreibung hier eingeben

Wie kann ich das Format darin main.texlö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 filecontentsin 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:

resultierendes 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, filecontentsindem Sie sie beispielsweise texdoc filecontentsin 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 ...

verwandte Informationen