Конфликт между main.tex и input child.tex

Конфликт между main.tex и input child.tex

Когда я запускаю child.tex, таблица создается с правильным форматированием.

Когда я запускаю main.tex, \input{child.tex}то таблица child.texсоздается с неправильным форматированием.

child.texкод из:Ошибка: Не в режиме внешнего паритета: таблица внутри 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}

И в main.tex:

\documentclass[12pt,a4paper]{article}
a lot of usepackage
\begin{document}
\input{child.tex}
\end{document}

введите описание изображения здесь

Как очистить форматирование main.texвнутри child.tex?

решение1

Ты можешьнетиметь две команды \documentclass, \begin{document}и \end{document}в одном коде TeX!

Пожалуйста, ознакомьтесь со следующим MWE (пакет filecontentsиспользуется только для того, чтобы иметь оба кода TeX в одном компилируемом MWE, вам не нужноне нужнодля использования filecontentsв вашем коде!) и, пожалуйста, просмотрите комментарии в коде для 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}

предоставляя вам результирующий PDF-файл:

полученный pdf

Вы получите одинаковый результат, выполнив оба файла.

Первый 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}

и второе main.tex:

\documentclass[%
  12pt,a4paper,
  x11names,table
]{article}

\usepackage{tcolorbox}
\usepackage[skip=1ex]{caption}

\begin{document}
\input{child.tex}
\end{document}

Пожалуйста, сделайте нам и себе одолжение и прочтите документацию пакета, filecontentsнапример, введя texdoc filecontentsв терминале/консоли и нажав Enter... Этот пакет очень полезен для сборки MWE в целях тестирования, как в вашем случае...

Связанный контент