
Tengo una minipágina con texto en el lado izquierdo y una imagen en el derecho. Me gustaría ajustar el lado izquierdo para que la izquierda y la derecha del texto tengan un espacio de 2 cm de ancho, pero la minipágina del lado derecho (donde se incluye la imagen) debería estar como está.
Mi código es:
\begin{minipage}{.4\linewidth}
\vspace{10cm}
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
\vspace{10cm}
\end{minipage}\hfill
\begin{minipage}{.5\linewidth}
\includegraphics{image}
\end{minipage}
¿Cómo puedo conseguir esto?
Respuesta1
Espero haber entendido tu problema correctamente. Una forma de hacer esto es simplemente agregar \hspace{1cm}
a la izquierda y a la derecha del archivo minipage
. Esto funciona al armar una línea horizontal lógica con todos \hspace
los s, minipage
s y relleno.
Dependiendo de su caso de uso real, también sería posible utilizar un entorno de cotización que aumente el margen izquierdo y derecho. Finalmente puedes encuadrar minipage
y agregar márgenes en cualquier lado usando el adjustbox
paquete.
\documentclass{article}
\usepackage{graphicx}
\usepackage{calc}
\usepackage{mwe}% for example text only
\begin{document}
\blindtext
\par\noindent
\hspace{1cm}%
\begin{minipage}{.4\linewidth-2cm}
\vspace{1cm}
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
Text on several lines. Text on several lines.
\vspace{1cm}
\end{minipage}%
\hspace{1cm}%
\begin{minipage}{.6\linewidth}
\includegraphics[width=\linewidth]{example-image}
\end{minipage}
\blindtext
\end{document}