Ich habe auf golatex eine Frage gesehen, die ich aus Interesse auch hier stellen möchte, da dort unbeantwortet. Warum werden zwei minipage-Umgebungen trotz t-Parameter nicht an ihrer Oberkante ausgerichtet? Hier ein Beispiel mit zusätzlichem Rahmen: Open in writeLaTeX
\documentclass{article} \usepackage{blindtext} \begin{document} \fbox{\begin{minipage}[t]{0.4\linewidth} \rule{3cm}{4cm} \end{minipage}} \fbox{\begin{minipage}[t]{0.4\linewidth} \blindtext \end{minipage}} \end{document} Wenn man am Beginn des Inhalts der jeweiligen minipage gefragt 30 Jul '14, 17:57 Felix |
Wenn man noch etwas Text hinzufügt, sieht man genauer, was passiert: Open in writeLaTeX
\documentclass{article} \usepackage{blindtext} \begin{document} \fbox{\begin{minipage}[t]{0.4\linewidth} \rule{3cm}{4cm}\Huge Text\\mehr Text \end{minipage}} \fbox{\begin{minipage}[t]{0.4\linewidth} \blindtext \end{minipage}} \end{document} LaTeX richtet an Grundlinien aus. t für top bedeutet, erste Zeile. So wird an der Grundlinie der obersten Zeile ausgerichtet, nicht an der Oberkante des Inhalts ausgerichtet. Es "passt" also eigentlich, nur ist die Zeilenhöhe unterschiedlich. Als Workaround funktioniert, eine dummy-Zeile als erste Zeile einzufügen, sei es Text oder eine Leerzeile durch Open in writeLaTeX
\documentclass{article} \usepackage{blindtext} \begin{document} \fbox{\begin{minipage}[t]{0.4\linewidth} \vspace{0pt}\fbox{\rule{3cm}{4cm}} \end{minipage} } \fbox{\begin{minipage}[t]{0.4\linewidth} \vspace{0pt}\blindtext \end{minipage} } \end{document} (Gern auch mit beantwortet 30 Jul '14, 18:13 Felix |
Option Eine Alternative zu irgendwelchen Open in writeLaTeX
\documentclass[parskip=full-]{scrartcl} \usepackage[demo]{graphicx} \begin{document} \includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}% \hrulefill \parbox[b]{.5\textwidth}{\raggedright Bild auf der Grundlinie,\\Text unten ausgerichtet} \includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}% \hrulefill \parbox[t]{.5\textwidth}{\raggedright Bild auf der Grundlinie,\\Text oben ausgerichtet} \includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}% \hrulefill \parbox[c]{.5\textwidth}{\raggedright Bild auf der Grundlinie,\\ Text zentriert} \raisebox{-\totalheight}{\includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}}% \hrulefill \parbox[b]{.5\textwidth}{\raggedright Bild unter der Grundlinie,\\ Text unten ausgerichtet} \raisebox{-\totalheight}{\includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}}% \hrulefill \parbox[t]{.5\textwidth}{\raggedright Bild unter der Grundlinie,\\ Text oben ausgerichtet} \raisebox{-\totalheight}{\includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}}% \hrulefill \parbox[c]{.5\textwidth}{\raggedright Bild unter der Grundlinie,\\ Text zentriert} \raisebox{\dimexpr\ht\strutbox-\totalheight\relax}{\includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}}% \hrulefill \parbox[b]{.5\textwidth}{\raggedright Bild oben ausgerichtet,\\ Text unten ausgerichtet} \raisebox{\dimexpr\ht\strutbox-\totalheight\relax}{\includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}}% \hrulefill \parbox[t]{.5\textwidth}{\raggedright Bild oben ausgerichtet,\\ Text oben ausgerichtet} \raisebox{\dimexpr\ht\strutbox-\totalheight\relax}{\includegraphics[height=3\baselineskip,width=.4\textwidth]{demo}}% \hrulefill \parbox[c]{.5\textwidth}{\raggedright Bild oben ausgerichtet,\\ Text zentriert} \end{document} beantwortet 30 Jul '14, 18:18 gast3 Danke, das ist ausführlich und sehr gut! Mit meiner (hoffentlich auch richtigen) Erklärung hat man nun mehrere Erläuterungen zur Auswahl, man versteht vllt. das eine oder andere besser.
(30 Jul '14, 18:21)
Felix
|
Die Frage ist zum Archivieren gedacht, kein Support benötigt. Antworten sind jedoch sehr willkommen! Ich formuliere jetzt mal eine erste Antwort.
Ein häufiges Missverständnis dessen, was
t
bedeutet :)Ist das nicht ein Duplikat von Wie kann man Text und Grafik nebeneinander an der Oberkante ausrichten?
@Clemens Dort ist nicht der Grund genannt, und mir ging es hier um die Erklärung der Ursache. Ist vielleicht einen Querverweis wert, oder man führt es zusammen (wobei bei der anderen Frage schon recht viel steht, Zusammenwerfen wird vllt. weniger übersichtlich, als ein fortführender Hinweis-Link). Im Prinzip könnte man das als Warum-Folgefrage betrachten.
Wollte nicht die Zeit von jemandem verschwenden, daher auch die Archiv-Bemerkung, dass ich schon was schreiben will. Wobei ich toll finde, das Ijon doch was geschrieben hat, was auch die Ursache klar benennt.