Alineación vertical de minipáginas una al lado de la otra

Alineación vertical de minipáginas una al lado de la otra

Quiero crear un texto que se colocará en el lado izquierdo de una imagen. Mi código de látex es:

\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}
\includegraphics[width=\linewidth]{test.png}
\end{minipage}

Esto me da el siguiente resultado:

ingrese la descripción de la imagen aquí

Sin embargo, quiero que la parte superior del texto esté alineada con la parte superior de la imagen. Por lo tanto, intenté usar el [t]argumento con la minipágina:

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

Sin embargo, esto dio el siguiente resultado:

ingrese la descripción de la imagen aquí

¿Qué debo hacer para obtener la alineación vertical deseada?

Respuesta1

La razón es que los [t]medios se alinean minipagecon la primera línea de base (superior). La línea base de la imagen está debajo de la imagen, que está perfectamente alineada con la primera línea base del texto. Veo dos formas de solucionarlo.

Agrega una fila antes y elimina el espacio vertical.

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

Baje la imagen con todas las filas menos una.

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

Ambos dan:

ingrese la descripción de la imagen aquí

Respuesta2

Realmente no necesitas la minipágina alrededor de la imagen.

ingrese la descripción de la imagen aquí

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

Si desea poner dos minipáginas en una línea, es mejor no utilizar espacios aproximados como

\begin{minipage}{.6\linewidth}
\lipsum[1]
\end{minipage}
\hspace{0.02\linewidth}
\begin{minipage}{.3\linewidth}

que coloca cuadros de ancho .9\textwidthcon a \parindenta la izquierda y un espacio de palabra, un espacio de ancho 0.02\linewidthy luego otro espacio de palabra entre los cuadros. Esto puede o no sumar uno \textwidthsolo dependiendo de la extensión y reducción de los espacios de dos palabras. Es mejor usar

\end{minipage}\hfill
\begin{minipage}

ya que entonces solo hay un espacio elástico entre las dos cajas.

información relacionada