Ajustar a borda de um lado de uma minipágina

Ajustar a borda de um lado de uma minipágina

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 \hspaces, minipages 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 minipagee adicionar margens em qualquer lado usando o adjustboxpacote.

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

insira a descrição da imagem aqui

informação relacionada