Seite 1 von 1

Verrückte minipage

Verfasst: So 1. Jul 2018, 20:23
von skyveo
\documentclass[12pt,a4paper]{article} 

\begin{document}
	\pagestyle{empty}
Text\\
 \fbox{\begin{minipage}[c][36pt][b]{.333\linewidth}
	Text
\end{minipage}} 
\fbox{\begin{minipage}[c][36pt][c]{.333\linewidth}
	{Text}
\end{minipage}}
\fbox{\begin{minipage}[c][36pt][tt]{.333\linewidth}
	{Text}
\end{minipage}}
\\[48pt]
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		{Text}
\end{minipage}}
\\[48pt]
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		Text
\end{minipage}} 
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		{Text}
\end{minipage}}
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		{Text}
\end{minipage}}
\\[48pt]
\fbox{\begin{minipage}[b][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 
\fbox{\begin{minipage}[b][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}
\fbox{\begin{minipage}[b][36pt][tt]{.333\linewidth}
		{Text}
\end{minipage}}
\\[48pt]
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
	Text
\end{minipage}}
\fbox{\begin{minipage}[b][36pt][tt]{.333\linewidth}
	Text
\end{minipage}}
\fbox{\begin{minipage}[c][36pt][tt]{.333\linewidth}
	Text
\end{minipage}}
\end{document}
Kann mir wer erklären, warum in der zweiten bzw. dritten Zeile die minipage mit der Position top und der inneren Position top leicht nach ober verrückt ist?

Verfasst: So 1. Jul 2018, 23:43
von u_fischer
Weil bei t/t die Grundlinie der Box mit der Grundlinie des enthaltenen Text übereinstimmt. Benütze

\begin{minipage}[36pt]{.333\linewidth}
\vspace{0pt}Text

wenn du möchtest, dass die Box mit den anderen auf einer Linie liegt.

Verfasst: Mo 2. Jul 2018, 08:41
von skyveo
Sollte nicht aber die Ausrichtung der Box an der Grundlinie unabhängig von der Ausrichtung des Textes innerhalb der Box sein?
Wenn die Box leer ist, wird sie richtig ausgerichtet.
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		Text
\end{minipage}}
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		%Text
	\end{minipage}}
Un müsste nicht dieses Problem immer dann auftreten, wenn innerhalb der Box die Ausrichtung top ist?

Verfasst: Mo 2. Jul 2018, 08:49
von skyveo
\documentclass[12pt,a4paper]{article}
\setlength{\parindent}{0em} 

\begin{document}
	\pagestyle{empty}
Text
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 

Text
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}

Text
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		Text
\end{minipage}}

Text
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 

Text
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}

Text
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		\vspace{0pt}		Text
\end{minipage}}

Text
\fbox{\begin{minipage}[c][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 

Text
\fbox{\begin{minipage}[c][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}

Text
\fbox{\begin{minipage}[c][36pt][tt]{.333\linewidth}
		Text
\end{minipage}}

Text
\fbox{\begin{minipage}[b][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 

Text
\fbox{\begin{minipage}[b][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}

Text
\fbox{\begin{minipage}[b][36pt][tt]{.333\linewidth}
		Text
\end{minipage}}
\end{document}
Es scheint ja eher so zu sein, dass die Ausrichtung der Box mit t nicht wirklich top ist, wenn der Inhalt b oder c ausgerichtet ist.

Verfasst: Mo 2. Jul 2018, 09:39
von u_fischer
Die Ausrichtung ist top. Aber der Referenzpunkt von \vtop-Boxen (das ist was intern verwendet wird) hängt vom Inhalt ab. Wenn die mit Text beginnen, ist der Referenzpunkt die Grundlinie des Textes. Wenn darüber Abstand ist, ist es der Abstand.
\documentclass{article}
\usepackage{tikz}
\parindent=0pt
\begin{document}
Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\vtop{\hsize = 1cm Text\\text\\text}
\vtop{\hsize = 1cm\vspace{0pt}Text\\text\\text}
\vtop{\hsize = 1cm\vspace{10pt}Text\\text\\text}
\vtop{\hsize = 1cm\vspace{-20pt}Text\\text\\text}
\end{document}

Verfasst: Mo 2. Jul 2018, 13:30
von skyveo
Ah ok, super. Jetzt hab ichs verstanden. Eine Frage hätte ich dann aber noch.
Gibt es eine noch elegantere Variante die beiden Boxen mit der internen Ausrichtung c und b so auszurichten wie die mir t?

\documentclass[12pt,a4paper]{article} 
\setlength{\parindent}{0em} 
\usepackage{tikz}
\begin{document}
	\pagestyle{empty}
	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 

	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}

	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		Text
\end{minipage}}
\\[12pt]

	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][b]{.333\linewidth}
		Text
\end{minipage}} 

	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][c]{.333\linewidth}
		{Text}
\end{minipage}}

	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		\vspace{0pt}		Text
\end{minipage}}
\\[12pt]
	Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
	 \vphantom{<Objekt>}	 \vphantom{<Objekt>}	{Text}
\end{minipage}} 

Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
 \vphantom{<Objekt>}	{Text}
\end{minipage}}

Grundlinie\tikz[overlay]\draw[red](0,0)--++(10,0);%
\fbox{\begin{minipage}[t][36pt][tt]{.333\linewidth}
		Text
\end{minipage}}
\\[12pt]
Grundlinie%
\fbox{\begin{minipage}[t][36pt][tt]{.20\linewidth}
	\tikz[overlay]\draw[red](0,0)--++(12,0);Text \\ \tikz[overlay]\draw[red](0,0)--++(12,0);Text\\ \tikz[overlay]\draw[red](0,0)--++(12,0);Text
\end{minipage}}
\fbox{\begin{minipage}[t][36pt][tt]{.20\linewidth}
		\vphantom{<Objekt>}	 \vphantom{<Objekt>}	{Text}
\end{minipage}} 
\fbox{\begin{minipage}[t][36pt][tt]{.20\linewidth}
		\vphantom{<Objekt>}	{Text}
\end{minipage}}
\fbox{\begin{minipage}[t][36pt][tt]{.20\linewidth}
		Text
\end{minipage}}
\end{document}