vertikales centering in subcaptionbox

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

Markdown is OFF

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: vertikales centering in subcaptionbox

von oft gesehener » Do 13. Feb 2020, 08:24

\subcaptionbox ist absichtlich so entworfen, dass die Grundlinie zwischen Inhalt und Beschriftung liegt, damit die Beschriftung auf einer Höhe ist. Daher auch Bartmans treffender und trefflicher Hinweis:
Bartman hat geschrieben:Wenn Du jegliche Beschriftung abschaltest, kannst Du auch gleich mit der columns- oder minipage-Umgebung arbeiten.
Als Alternative wäre auch noch \parbox oder varwidth zu nennen. Manchmal ist aber auch weniger mehr, beispielsweise:

Code: Alles auswählen

\documentclass[10pt,a4paper]{beamer}
\usetheme{Warsaw}  %% Themenwahl
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
   
\begin{frame}{Folie}
  \textbf{Text1}\\
  Text 2
  \begin{figure}
    \scalebox{0.5}{% siehe https://komascript.de/signifikanteLeerzeichen
      \begin{tabular}[c]{c*4{S[table-format=1.0]}}
        \toprule
        & \multicolumn{2}{c}{Paar 1} & \multicolumn{2}{c}{Paar 2}   \\
%        \cmidrule(r{.1em}){2-3}\cmidrule(l{.1em}){4-5}% optional
        & {\% a} & {\% b} & {\% a} & {\% b} \\
        \midrule
        Reihe 1 & 3 & 4 & 3 & 4 \\
        Reihe 2 & 7 & 7 & 7 & 7 \\
        Reihe 3 & 7 & 7 & 3 & 4 \\
        \bottomrule
      \end{tabular}}
    \qquad
    \parbox[c]{2.4cm}{\rule{\linewidth}{1.6cm}}
    % \raisebox{.5\dimexpr\dp\strutbox-\totalheight\relax}{\rule{2.4cm}{1.6cm}}
  \end{figure}
  
\end{frame}
   
\end{document}
Für die \rule habe ich zwei Alternativen angegeben. Je nachdem, was statt der \rule an der Stelle wirklich steht, kann die eine oder die andere besser sein. Die nahe liegende Variante mit negativem Wert im optionalen ersten Argument von \rule habe ich weggelassen, da ich davon ausgehe, dass hier ohnehin in Wirklichkeit ein Bild o. ä. steht. In dem Fall könnte auch adjustbox hilfreich sein.

von Bartman » Mi 12. Feb 2020, 21:29

Wenn Du jegliche Beschriftung abschaltest, kannst Du auch gleich mit der columns- oder minipage-Umgebung arbeiten.

Off-Topic: booktabs funktioniert auch mit beamer.

vertikales centering in subcaptionbox

von Klaus12 » Mi 12. Feb 2020, 20:52

Hallo alle,

ich bin dabei Folien zu erstellen mit latex-beamer und subcaptions. Ich möchte eine Tabelle neben einer Figure darstellen, jedoch orientieren sich beide Elemente am unteren Rand. Ich möchte jedoch ein vertikales centering für beide Elemente, damit es nicht so versetzt aussieht.
Ich habe es schon mit vspace{} probiert, aber dabei verschiebt sich alles.
Anbei mein Beispiel tex:

Code: Alles auswählen

\documentclass[10pt,a4paper]{beamer}
\usetheme{Warsaw}  %% Themenwahl
\usepackage{subcaption}
\begin{document}
	
	\begin{frame}{Folie}
		\textbf{Text1}\\
		Text 2
		\begin{figure}
			\subcaptionbox*{}
			{	
				\scalebox{0.5}{
					\begin{tabular}{|c|c|c|c|c|}
						\hline
						& \multicolumn{2}{c|}{Paar 1} & \multicolumn{2}{c|}{Paar 2}   \\
						\hline
						& \% a & \% b & \% a & \% b \\
						\hline
						Reihe 1 & 3 & 4 & 3 & 4 \\
						\hline
						Reihe 2 & 7 & 7 & 7 & 7 \\
						\hline
						Reihe 3 & 7 & 7 & 3 & 4 \\
						\hline
				\end{tabular}}
		}
			\qquad
			\subcaptionbox*{}
			{
				\rule{2.4cm}{1.6cm}
		}
		\end{figure}
		
	\end{frame}

	
\end{document}
Vielen Dank für eure Hilfe im Voraus.

Nach oben