Vertikaler Abstand innerhalb minipage

Tabellen und Grafiken erstellen und anordnen


Neo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Mo 21. Dez 2020, 20:36

Vertikaler Abstand innerhalb minipage

Beitrag von Neo »

Hallo, ich habe in meiner Minipage einen hässlichen vertikalen Abstand. Tabelle und Abbildung sollten jedoch auf einer Höhe ausgerichtet sein.

Könnte mir jemand helfen? bei 2 Abbildungen taucht das Problem bei mir nicht auf...
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx}

\begin{document}

\begin{figure}[h] \centering
\begin{minipage}[t]{0.45\textwidth}\centering
\begin{tabularx}{\textwidth}{lXlX} \toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Fläche an dings\\
$A_2$ & Fläche an bums \\
$A_K$ & Fläche die dritte\\
$p_1$ & Druck an dings \\
$p_1$ & Druck an dings \\
$p_1$ & Druck an dings \\
$p_1$ & Druck an dings \\
usw & \\
.. & \\
\bottomrule
\end{tabularx}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}\centering
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}
\caption{blabla}
\end{figure}

\end{document}

ich meine ja nur

Re: Vertikaler Abstand innerhalb minipage

Beitrag von ich meine ja nur »

Du suchst vermutlich das optionale Argument für tabularx. In dem Fall wäre <pos> aus der verlinkten Anleitung dann vermutlich b:
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx}

\begin{document}

\begin{figure}[h] \centering
\begin{minipage}[t]{0.45\textwidth}\centering
\begin{tabularx}{\textwidth}[% den seltsamen Umbruch hier muss ich wegen eines goLaTeX-Fehlers machen, den @stefan offenbar nicht abstellen kann.
b]{lXlX} \toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Fläche an dings\\
$A_2$ & Fläche an bums \\
$A_K$ & Fläche die dritte\\
$p_1$ & Druck an dings \\
$p_1$ & Druck an dings \\
$p_1$ & Druck an dings \\
$p_1$ & Druck an dings \\
usw & \\
.. & \\
\bottomrule
\end{tabularx}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}\centering
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}
\caption{blabla}
\end{figure}

\end{document}
Siehe aber auch die Beispiele in den wichtigen Hinweisen. Außerdem sei wieder einmal Paket adjustbox explizit erwähnt und natürlich auch das Paket subcaption.

Neo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Mo 21. Dez 2020, 20:36

Re: Vertikaler Abstand innerhalb minipage

Beitrag von Neo »

Perfekt, herzlichen Dank.

Neo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Mo 21. Dez 2020, 20:36

Re: Vertikaler Abstand innerhalb minipage

Beitrag von Neo »

Es bleibt jedoch noch die Frage offen, wie ich die captions fluchtend in einer Linie erzeuge.
Ich habe innerhalb der Minipage zwei weitere Minipages eingefügt, um die captions richtig setzen zu können.
Bei meinem Minibeispiel habe ich es schon so versucht, die captions außerhalb der Minipage Umgebungen zu setzen, was jedoch nicht funktioniert.
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx,float}
\usepackage[left=25mm,right=25mm]{geometry}

\begin{document}

\begin{minipage}{\textwidth}
      \centering
      \begin{minipage}{0.47\textwidth}
         \begin{table}[H]
\begin{tabularx}{\textwidth}{lXlX}\toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Regelblende\\
$A_2$ & Messblende \\
$A_K$ & Kolbenfläche\\
$F_F$ & Federkraft\\
$p_1$ & Eingangsdruck \\
$p_2$ & Zwischendruck \\
$p_3$ & Lastdruck \\
$p_{DbV}$ & Druck am DBV\\
$Q$   & Eingangs-Volumenstrom\\
$Q_{DbV}$ & Volumenstrom am DBV\\
$Q_{e}$ & gesamter Volumenstrom\\\bottomrule
\end{tabularx}
     \caption{Bezeichnungen zu Abb. SRV: 2-Wege-SRV}
     \label{tab:2-wege-srv}
         \end{table}         
      \end{minipage}
\hfill
      \begin{minipage}{0.47\textwidth}
          \begin{figure}[H]
\includegraphics[width=0.8\textwidth]{example-image-a}
\caption[2-Wege-Stromregelventil]{2-Wege-SRV}             
\label{fig:2-wege-srv}
          \end{figure}
      \end{minipage}
\end{minipage}

\end{document}

Neo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Mo 21. Dez 2020, 20:36

Re: Vertikaler Abstand innerhalb minipage

Beitrag von Neo »

Habe nun selbst etwas vorgearbeitet. Das Ergebnis entspricht voll meinen Wünschen, mit dem kleinen Einwand, dass zwischen den oberen beiden Minipages und den unteren beiden, die die captions beinhalten, ein zu großer Abstand existiert. Mit adjustbox und subcaption funktioniert es nicht, da man ja mit unterschiedlichen Umgebungen figure und table arbeiten muss. Hier kommt das mächtige LaTeX wohl an seine Grenzen. Schade.
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx,float}
\usepackage[left=25mm,right=25mm]{geometry}

\begin{document}

\begin{minipage}[t]{\textwidth}
%%% minipage für tab
\begin{minipage}[t]{0.46\textwidth}
\begin{tabularx}{\textwidth}[% Zeilenumbruch hier notwendig, Fehler in Golatex
b]
{lXlX}\toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Regelblende\\
$A_2$ & Messblende \\
$A_K$ & Kolbenfläche\\
$F_F$ & Federkraft\\
$p_1$ & Eingangsdruck \\
$p_2$ & Zwischendruck \\
$p_3$ & Lastdruck \\
$p_{DbV}$ & Druck am DBV\\
$Q$   & Eingangs-Volumenstrom\\
$Q_{DbV}$ & Volumenstrom am DBV\\
$Q_{e}$ & gesamter Volumenstrom\\\bottomrule
\end{tabularx}       
\end{minipage}%
%
\hfill
%%% minipage für fig
\begin{minipage}[t]{0.44\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\end{minipage}
%
%%% minipage für tab-caption
\begin{minipage}[t]{0.46\textwidth}
\begin{table}[H]
\caption{Bezeichnungen zu Abb. \ref{fig:2-wege-srv}: 2-Wege-SRV}
\label{tab:2-wege-srv}
\end{table}
\end{minipage}%
%
\hfill
%
%%% minipage für fig-caption
\begin{minipage}[t]{0.46\textwidth}
\begin{figure}[H]
\caption{2-Wege-SRV}             
\label{fig:2-wege-srv}
\end{figure}
\end{minipage}
\end{minipage}

\end{document}

ich meine ja nur

Re: Vertikaler Abstand innerhalb minipage

Beitrag von ich meine ja nur »

Du suchst \captionof. Das erspart dir die unsinnigen \begin{table}[H] und \begin{figure}[H].

Neo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Mo 21. Dez 2020, 20:36

Re: Vertikaler Abstand innerhalb minipage

Beitrag von Neo »

Das verringert den Abstand, aber leider nur geringfügig.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Vertikaler Abstand innerhalb minipage

Beitrag von KOMA »

Ich schätze einmal, einer von uns beiden ist ein ungläubiger Thomas, denn eigentlich zeigt ja schon das Beispiel im verlinkten Wiki-Beitrag, dass die Abstände stimmen. Was also ist an dieser Lösung:
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx}% Ohne float geht es besser.
\usepackage[left=25mm,right=25mm]{geometry}

\begin{document}

\begin{minipage}[t]{0.46\textwidth}
\begin{tabularx}{\textwidth}[% Zeilenumbruch hier notwendig, Fehler in goLaTeX 
b]
{lXlX}\toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Regelblende\\
$A_2$ & Messblende \\
$A_K$ & Kolbenfläche\\
$F_F$ & Federkraft\\
$p_1$ & Eingangsdruck \\
$p_2$ & Zwischendruck \\
$p_3$ & Lastdruck \\
$p_{DbV}$ & Druck am DBV\\
$Q$   & Eingangs-Volumenstrom\\
$Q_{DbV}$ & Volumenstrom am DBV\\
$Q_{e}$ & gesamter Volumenstrom\\\bottomrule
\end{tabularx}
\captionof{table}{Bezeichnungen zu Abb. \ref{fig:2-wege-srv}: 2-Wege-SRV}
\label{tab:2-wege-srv}
\end{minipage}%
%
\hfill
%%% minipage für fig
\begin{minipage}[t]{0.44\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\captionof{figure}{2-Wege-SRV}             
\label{fig:2-wege-srv}
\end{minipage}

\end{document}
verkehrt? Die Abstände dabei sind jedenfalls gewaltig anders als bei Dir und keineswegs nur minimal.
Und ja, natürlich funktioniert auch, wie im verlinkten Wiki-Beitrag, ggf. eines der beiden Objekte per figure oder table mit einer Unterschrift zu versehen:
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx}% Ohne float geht es besser.
\usepackage[left=25mm,right=25mm]{geometry}

\begin{document}

\begin{figure}
\begin{minipage}[t]{0.46\textwidth}
\begin{tabularx}{\textwidth}[% Zeilenumbruch hier notwendig, Fehler in goLaTeX 
b]
{lXlX}\toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Regelblende\\
$A_2$ & Messblende \\
$A_K$ & Kolbenfläche\\
$F_F$ & Federkraft\\
$p_1$ & Eingangsdruck \\
$p_2$ & Zwischendruck \\
$p_3$ & Lastdruck \\
$p_{DbV}$ & Druck am DBV\\
$Q$   & Eingangs-Volumenstrom\\
$Q_{DbV}$ & Volumenstrom am DBV\\
$Q_{e}$ & gesamter Volumenstrom\\\bottomrule
\end{tabularx}
\captionof{table}{Bezeichnungen zu Abb. \ref{fig:2-wege-srv}: 2-Wege-SRV}
\label{tab:2-wege-srv}
\end{minipage}%
%
\hfill
%%% minipage für fig
\begin{minipage}[t]{0.44\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{2-Wege-SRV}             
\label{fig:2-wege-srv}
\end{minipage}
\end{figure}

\end{document}

Neo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 61
Registriert: Mo 21. Dez 2020, 20:36

Re: Vertikaler Abstand innerhalb minipage

Beitrag von Neo »

KOMA hat geschrieben:
Fr 20. Mai 2022, 13:42
Ich schätze einmal, einer von uns beiden ist ein ungläubiger Thomas, denn eigentlich zeigt ja schon das Beispiel im verlinkten Wiki-Beitrag, dass die Abstände stimmen. Was also ist an dieser Lösung:
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx}% Ohne float geht es besser.
\usepackage[left=25mm,right=25mm]{geometry}

\begin{document}

\begin{minipage}[t]{0.46\textwidth}
\begin{tabularx}{\textwidth}[% Zeilenumbruch hier notwendig, Fehler in goLaTeX 
b]
{lXlX}\toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Regelblende\\
$A_2$ & Messblende \\
$A_K$ & Kolbenfläche\\
$F_F$ & Federkraft\\
$p_1$ & Eingangsdruck \\
$p_2$ & Zwischendruck \\
$p_3$ & Lastdruck \\
$p_{DbV}$ & Druck am DBV\\
$Q$   & Eingangs-Volumenstrom\\
$Q_{DbV}$ & Volumenstrom am DBV\\
$Q_{e}$ & gesamter Volumenstrom\\\bottomrule
\end{tabularx}
\captionof{table}{Bezeichnungen zu Abb. \ref{fig:2-wege-srv}: 2-Wege-SRV}
\label{tab:2-wege-srv}
\end{minipage}%
%
\hfill
%%% minipage für fig
\begin{minipage}[t]{0.44\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\captionof{figure}{2-Wege-SRV}             
\label{fig:2-wege-srv}
\end{minipage}

\end{document}
verkehrt? Die Abstände dabei sind jedenfalls gewaltig anders als bei Dir und keineswegs nur minimal.
Und ja, natürlich funktioniert auch, wie im verlinkten Wiki-Beitrag, ggf. eines der beiden Objekte per figure oder table mit einer Unterschrift zu versehen:
\documentclass{scrreprt}
\usepackage{tabularx,booktabs,graphicx}% Ohne float geht es besser.
\usepackage[left=25mm,right=25mm]{geometry}

\begin{document}

\begin{figure}
\begin{minipage}[t]{0.46\textwidth}
\begin{tabularx}{\textwidth}[% Zeilenumbruch hier notwendig, Fehler in goLaTeX 
b]
{lXlX}\toprule
\textbf{Symbol} & \textbf{Bezeichnung}\\ \midrule
$A_1$ & Regelblende\\
$A_2$ & Messblende \\
$A_K$ & Kolbenfläche\\
$F_F$ & Federkraft\\
$p_1$ & Eingangsdruck \\
$p_2$ & Zwischendruck \\
$p_3$ & Lastdruck \\
$p_{DbV}$ & Druck am DBV\\
$Q$   & Eingangs-Volumenstrom\\
$Q_{DbV}$ & Volumenstrom am DBV\\
$Q_{e}$ & gesamter Volumenstrom\\\bottomrule
\end{tabularx}
\captionof{table}{Bezeichnungen zu Abb. \ref{fig:2-wege-srv}: 2-Wege-SRV}
\label{tab:2-wege-srv}
\end{minipage}%
%
\hfill
%%% minipage für fig
\begin{minipage}[t]{0.44\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{2-Wege-SRV}             
\label{fig:2-wege-srv}
\end{minipage}
\end{figure}

\end{document}
Ah, wer lesen kann, ist klar im Vorteil...
Manchmal ist der Wurm drin.
Danke nochmals!!!

Antworten