Vertikale Ausrichtung nebeneinander liegender Miniseiten

Vertikale Ausrichtung nebeneinander liegender Miniseiten

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

Antwort2

Die Miniseite um das Bild herum braucht man eigentlich nicht

Bildbeschreibung hier eingeben

\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\textwidthvon a \parindentlinks und einem Wortabstand, einem Abstand von der Breite 0.02\linewidthund dann einem weiteren Wortabstand zwischen den Kästchen eingefügt. Dies kann eins ergeben oder auch nicht, \textwidthje 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.

verwandte Informationen