
Tenho uma minipágina com texto no lado esquerdo e uma imagem no lado direito. Gostaria de ajustar o lado esquerdo para que esquerda e direita do texto tenham espaço de 2cm de largura, mas a minipágina do lado direito (onde está incluída a imagem) deve ficar como está.
Meu código é:
\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}
Como posso conseguir isso?
Responder1
Espero ter entendido seu problema corretamente. Uma maneira de fazer isso é simplesmente adicionar \hspace{1cm}
à esquerda e à direita do arquivo minipage
. Isso funciona quando você monta uma linha horizontal lógica com todos \hspace
s, minipage
s e preenchimento.
Dependendo do seu caso de uso real, também seria possível usar um ambiente de cotação que aumentasse as margens esquerda e direita. Finalmente você pode encaixotar minipage
e adicionar margens em qualquer lado usando o adjustbox
pacote.
\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}