Ich möchte einen Text erstellen, der auf der linken Seite eines Bildes positioniert wird. Mein Latex-Code lautet:
\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}
Dies gibt mir folgende Ausgabe:
Ich möchte jedoch, dass die Oberkante des Textes mit der Oberkante des Bildes ausgerichtet ist. Daher habe ich versucht, das [t]
Argument mit der Miniseite zu verwenden:
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}
Dies führte jedoch zu folgender Ausgabe:
Was muss ich tun, um die gewünschte vertikale Ausrichtung zu erhalten?
Antwort1
Der Grund ist, dass die [t]
Mittelwerte mit der ersten (oberen) Grundlinie übereinstimmen minipage
. Die Grundlinie für das Bild befindet sich unter dem Bild, das perfekt mit der ersten Grundlinie des Textes übereinstimmt. Ich sehe zwei Möglichkeiten, dies zu beheben.
Fügen Sie davor eine Zeile hinzu und entfernen Sie den vertikalen Abstand.
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\strut\vspace*{-\baselineskip}\newline\includegraphics[width=\linewidth]{example-image}
\end{minipage}
Verkleinern Sie das Bild mit allen Zeilen außer einer.
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}[t]{.3\linewidth}
\raisebox{-\height+0.7\baselineskip}{\includegraphics[width=\linewidth]{example-image}}
\end{minipage}
Beides ergibt:
Antwort2
Die Miniseite um das Bild herum braucht man eigentlich nicht
\documentclass{article}
\usepackage{lipsum}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\begin{document}
\begin{minipage}[t]{.6\linewidth}
\lipsum[1]
\end{minipage}\hfill
\includegraphics[width=.3\linewidth,valign=t]{example-image}
\end{document}
Wenn Sie zwei Miniseiten in einer Zeile platzieren möchten, sollten Sie keine ungefähren Abstände verwenden, wie z. B.
\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}
Dabei werden Kästchen mit der Breite .9\textwidth
von a \parindent
links und einem Wortabstand, einem Abstand von der Breite 0.02\linewidth
und dann einem weiteren Wortabstand zwischen den Kästchen eingefügt. Dies kann eins ergeben oder auch nicht, \textwidth
je nachdem, wie sich die beiden Wortabstände ausdehnen und verkleinern. Es ist besser,
\end{minipage}\hfill
\begin{minipage}
da dann nur ein einziger dehnbarer Raum zwischen den beiden Kästen vorhanden ist.