
\begin{figure} ... \end{figure}
Ist es möglich, entweder die oder die \begin{table} ... \end{table}
Umgebungen in den Befehl einzufügen \AtBeginDocument{}
?
Betrachten Sie das MWE unten:
\documentclass{article}
\usepackage{blindtext, caption}
\AtBeginDocument{
\begin{figure}[h!]\label{fig:figurelabelexample}%.........Line [1]
\centering
\rule{1.5cm}{1.5cm}
\captionof{figure}{figurecaptionexample}
\end{figure}%.............................................Line [2]
\begin{table}[h!]\label{tab:tablelabelexample}%...........Line [3]
\centering
\begin{tabular}{ l c r }
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
\captionof{table}{tablecaptionexample}
\end{table}%..............................................Line [4]
}
\begin{document}
\blindtext
\end{document}
Wenn die als [1-4] markierten Zeilen auskommentiert sind, ist der MWE-Code korrekt konform. Wenn sie jedoch enthalten sind, beschwert sich mein Compiler und gibt den Fehler aus ! LaTeX Error: Missing \begin{document}.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \begin{document}
. Irgendwelche Ideen, warum \begin{figure}
und \begin{table}
ob es mit kollidieren könnte \AtBeginDocument{}
?
Antwort1
Ich kann nicht verstehen, warum du das jemals tun willst:-), aber dukönnteMach Folgendes.
\documentclass{article}
\usepackage{blindtext, caption}
\AtBeginDocument{\global\expandafter\let \csname @nodocument\endcsname \relax
\begin{figure}[htp!]%.........Line [1]
\centering
\rule{1.5cm}{1.5cm}
\captionof{figure}{figurecaptionexample}\label{fig:figurelabelexample}
\end{figure}%.............................................Line [2]
\begin{table}[htp!]%...........Line [3]
\centering
\begin{tabular}{ l c r }
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
\captionof{table}{tablecaptionexample}\label{tab:tablelabelexample}
\end{table}%..............................................Line [4]
}
\begin{document}
\blindtext
\end{document}
Ich habe auch Ihre Beschriftungen verschoben, damit sie funktionieren (sie müssen immer nach der Überschrift stehen).
(Nicht damit verbunden, aber ich habe Ihre [h]
Option geändert h
. Sie sollte nie allein verwendet werden. LaTeX warnt normalerweise und ändert sie in ht
)