我的代码是:
\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}
。
\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}