
Meu código é:
\documentclass{article}
\usepackage[table]{xcolor}
\definecolor{background}{rgb}{1,0.62502,0}
\usepackage{wrapfig}
\setlength\intextsep{0pt}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{l}{6.5cm}
\noindent
\fcolorbox{background}{background}{
\begin{minipage}{0.5\textwidth}
Some text. \lipsum[4]
%\fcolorbox{frame color}{box background color}{text}
\end{minipage}}
\end{wrapfigure}
\lipsum[1]
\end{document}
Que dá:
Estou bastante satisfeito com isso, mas está claro que as linhas de texto no ambiente de minipágina (mais adiante no ambiente wrapfigure) não estão claramente alinhadas horizontalmente com o texto ao redor. Existe uma maneira de alinhar horizontalmente as linhas de texto no ambiente wrapfig com o texto ao redor?
Quando removi o ambiente interno de minipáginas, acho que isso resolveu o trabalho de alinhar horizontalmente o texto. No entanto, gostaria de manter o ambiente de minipágina para manter a cor de fundo do meu texto quebrado.
Responder1
Use o parâmetro opcional minipage para obter alinhamento com a primeira linha de base (superior):\begin{minipage}[t]{0.5\textwidth}
Esta posição de argumento opcional determina como a minipágina se alinha verticalmente com o material circundante.
\fboxsep
define a distância do quadro até a caixa fechada. O padrão é 3 pontos.
Defina-o como 0pt com \setlength{\fboxsep}{0pt}
.
\documentclass{article}
\usepackage[table]{xcolor}
\definecolor{background}{rgb}{1,0.62502,0}
\usepackage{wrapfig}
\setlength\intextsep{0pt}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{l}{6.5cm}
\noindent
\setlength{\fboxsep}{0pt}% added <<<<<<<<<<<<<<
\fcolorbox{background}{background}{%
\begin{minipage}[t]{0.5\textwidth} % changed <<<<<<<<<<<<
Some text. \lipsum[4]
%\fcolorbox{frame color}{box background color}{text}
\end{minipage}}
\end{wrapfigure}
\lipsum[1]
\end{document}