Verrückte minipage

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:

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: Verrückte minipage

von skyveo » Mo 2. Jul 2018, 13:30

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}

von u_fischer » Mo 2. Jul 2018, 09:39

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}

von skyveo » Mo 2. Jul 2018, 08:49

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

von skyveo » Mo 2. Jul 2018, 08:41

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?

von u_fischer » So 1. Jul 2018, 23:43

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.

Verrückte minipage

von skyveo » So 1. Jul 2018, 20:23

\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) 293-mal heruntergeladen

Nach oben