Erstellen einer Tabelle in der Hauptdatei aus einer anderen Datei mit mehreren Tabellen

Erstellen einer Tabelle in der Hauptdatei aus einer anderen Datei mit mehreren Tabellen

Ich möchte eine separate Datei für Tabellen erstellen, damit die Haupt-Latex-Datei nicht überfüllt wird. Ich weiß, dass ich Tabellen in einer neuen Datei definieren und dieselbe Datei mit input{Tables.tex} zur Hauptdatei hinzufügen kann. Ich bin mir jedoch nicht sicher, wie ich die Tabellen unter Verwendung der Tabellenbeschriftungen im Hauptdokument anfordern/erstellen (nicht verweisen) kann. Für Vorschläge bin ich dankbar. Danke.

Antwort1

Hier ist die Datei tables.tex mit den Tabellen

\newcommand{\firsttable}{% no arguments
\begin{table}[htbp]
\begin{center}
\begin{tabular}{|ccc|}
\hline
This & is & a \\
stupid & table. & \\
\hline
\end{tabular}
\caption{First}
\end{center}
\end{table}}

\newcommand{\secondtable}{% no arguments
\begin{table}[htbp]
\begin{center}
\fbox{\begin{tabular}{ccc}
This & is & another \\
stupid & table.
\end{tabular}}
\caption{Second}
\end{center}
\end{table}}

Hier ist die Hauptdatei

\documentclass{article}
\usepackage{lipsum}

\input{tables}% file containing cammands

\begin{document}
\lipsum[1]
\firsttable
\lipsum[2]
\secondtable
\lipsum[3]
\end{document}

Hinweis: Es ist einfacher, Tabellen im Text zu debuggen, bevor sie in Befehle umgewandelt werden.

Antwort2

Ich verwende , threeparttableum die gesamte Threeparttable in die Datei table.tex einzufügen. Dies schließt die Überschrift ein. Ich füge die immer \labelin die ein \caption- Ich hatte auf diese Weise noch nie ein Problem und vergesse es nicht. Die Überschrift ist identisch mit dem Dateinamen, was Querverweise einfach macht.

Meine Haupt-.tex-Datei enthält dann:

\begin{table}
  \input{table.tex}
\end{table}
This is some text that refers to table~\ref{tab_table}.

während meine Tabellendatei \caption{\label{tab_table}Dies ist eine Tabelle} \begin{tabular} ... \end{tabular} hat.

drin.

Das Verhalten wäre dann genauso, als ob der gesamte Inhalt von table.tex an der Stelle eingetippt worden wäre, wo er sich \inputin der Masterdatei befindet.

Es gibt verschiedene Tools zum Erstellen von Tabellen, ohne dass Sie die gesamte Syntax eintippen oder sich merken müssen. Diese werden durch die Verwendung jedoch nicht beeinflusst \input. Ihr Editor enthält möglicherweise etwas, oder es gibt beispielsweise ein Plugin für OpenOffice.

verwandte Informationen