如何将 wrapfig 环境中的文本中的文本与周围文本水平对齐?

如何将 wrapfig 环境中的文本中的文本与周围文本水平对齐?

我的代码是:

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

这使:

在此处输入图片描述

我对此基本满意,但很明显,minipage 环境中的文本行(在 wrapfigure 环境中)与周围文本的水平对齐并不明显。有没有办法将 wrapfig 环境中的文本行与周围文本水平对齐?

当我删除内部 minipage 环境时,我认为水平对齐文本的工作已经完成。但是,我想保留 minipage 环境以保留换行文本的背景颜色。

答案1

使用可选的 minipage 参数来实现与第一个(顶部)基线的对齐:\begin{minipage}[t]{0.5\textwidth}

这个可选参数位置控制小页面如何与周围材料垂直对齐。

\fboxsep设置框架与封闭框之间的距离。默认为 3pt。

使用 将其设置为 0pt \setlength{\fboxsep}{0pt}

b

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

相关内容