
Ich habe versucht, sowohl schwebende Eigenschaften als auch statische Ausrichtung zu verwenden, um Latex zu zwingen, eine Abbildung und eine Tabelle nebeneinander zu platzieren, aber ohne Erfolg. Wenn ich \noindent\begin{minipage}{\linewidth}
das \captionof
Paket verwende, werden sie zwar zusammengefügt, der Miniumbruch führt jedoch dazu, dass die vorherige Seite in der Mitte abgeschnitten wird. Hat jemand einen Vorschlag für mich? Eigentlich müssen diese Abbildung und Tabelle die ganze Seite einnehmen.
%\noindent\begin{minipage}{\linewidth}
%\centering
%\resizebox{13.4cm}{!}{\includegraphics{figures}}
%\captionof{figure}{figure i would like to be on top}
%\label{fig:BN_breakdown}
%%\end{figure}
%%\begin{table}[]
%\small
%\centering
%\captionof{table}{Table I would like to be bottom of the figure}
%\label{table}
%\centering
%\begin{tabular}{| l | l | p{7cm}|c|}
%\hline
%\textbf{} & \textbf{Category} & \textbf{Description} & \textbf{Time\%} \\
%\hline
%\\ \hline
%\end{tabular}
%\end{minipage}
Antwort1
Sie können dieNachseiteAbbildungs-/Tabellenmaterial in einer \afterpage{...}
Anweisung verpacken und einbetten: Der Satz des Arguments der \afterpage
Anweisung wird auf den Anfang der nächsten Seite verschoben.
\documentclass{article}
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage{caption,afterpage,tabularx}
\usepackage{lipsum} % for filler text
\begin{document}
\lipsum[1-3] % filler text
\afterpage{% % defer placement until start of next page
\noindent
\begin{minipage}{\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{figures} % choose width of graph
\captionof{figure}{Figure above table}
\label{fig:BN_breakdown}
\vspace{2cm} % choose the vertical separation between figure and table
\small
\captionof{table}{Table below figure}
\label{table}
\begin{tabularx}{0.9\textwidth}{| l | l | X | c |} % choose width of `tabularx`
\hline
\textbf{} & \textbf{Category} & \textbf{Description} & \textbf{Time \%} \\
\hline
& & & \\ \hline
\end{tabularx}
\end{minipage}
\clearpage % if needed/desired
}% end of argument of \afterpage
\lipsum[4-9] % more filler text
\end{document}
Antwort2
Sie können das Bild und die Tabelle in eine einzelne Umgebung (z. B. \begin{table}
) einfügen und den Befehl verwenden, um entsprechende Bildunterschriften hinzuzufügen. Da Sie sagen, dass Bild und Tabelle eine einzelne Seite einnehmen sollen, fügen Sie einfach den Spezifizierer als optionales Argument für die Tabelle \captionof
hinzu .[p]
MWE:
\documentclass{article}
\usepackage{caption}
\usepackage{lipsum} % for dummy text
\usepackage{tikz} % for dummy picture
\begin{document}
\lipsum[1] % dummy text
\begin{table}[p]
\centering
\begin{tikzpicture} % dummy picture
\fill circle (3cm);
\end{tikzpicture}
\captionof{figure}{\protect\lipsum[2]} % dummy caption
\hspace{\parskip}
\captionof{table}{\protect\lipsum[2]} % dummy caption
\begin{tabular}{| l | l | p{7cm} | c |} % dummy table
\hline
\textbf{} & \textbf{Category} & \textbf{Description} & \textbf{Time\%} \\ \hline
\textbf{} & 00000 & 11111 & 22222 \\
\textbf{} & 00000 & 11111 & 22222 \\
\textbf{} & 00000 & 11111 & 22222 \\ \hline
\end{tabular}
\end{table}
\lipsum[1-5] % dummy text
\end{document}