
Когда я запускаю 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-файл:
Вы получите одинаковый результат, выполнив оба файла.
Первый 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 в целях тестирования, как в вашем случае...