Verrückte minipage

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


skyveo
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 4. Feb 2018, 15:05

Verrückte minipage

Beitrag 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?
Dateianhänge
texstudio_M27848.pdf
(9.53 KiB) 266-mal heruntergeladen

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

skyveo
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 4. Feb 2018, 15:05

Beitrag 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?

skyveo
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 4. Feb 2018, 15:05

Beitrag 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.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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}

skyveo
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 4. Feb 2018, 15:05

Beitrag 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}

Antworten