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:
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:
¿Qué debo hacer para obtener la alineación vertical deseada?
Respuesta1
La razón es que los [t]
medios se alinean minipage
con 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:
Respuesta2
Realmente no necesitas la minipágina alrededor de la imagen.
\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\textwidth
con a \parindent
a la izquierda y un espacio de palabra, un espacio de ancho 0.02\linewidth
y luego otro espacio de palabra entre los cuadros. Esto puede o no sumar uno \textwidth
solo 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.