【解决方案】

1,使用mdframed包来实现:

代码如下:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
\begin{mdframed}[hidealllines=true,backgroundcolor=blue!20]
\lipsum[2]
\end{mdframed}
\lipsum[4]
\end{document}

上面的图中有较多边框,可以使用下面的代码来缩小边框的空白:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
\begin{mdframed}[hidealllines=true,backgroundcolor=blue!20,innerleftmargin=3pt,innerrightmargin=3pt,leftmargin=-3pt,rightmargin=-3pt]
\lipsum[2]
\end{mdframed}
\lipsum[4]
\end{document}

2,用 framed包的shaded环境,这个环境比较优于上面的方案的地方就是支持断页显示。

\documentclass{article}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{lipsum}
\colorlet{shadecolor}{blue!20}
\begin{document}
\lipsum[4]
\begin{shaded}
\lipsum[2]
\end{shaded}
\lipsum[4]
\end{document}

效果图如下:

3, 使用tcolorbox包提供的tcolorbox环境来实现,但这个是不允许换页的。

\documentclass{article}
\usepackage{xcolor}
\usepackage{tcolorbox}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
\begin{tcolorbox}[notitle,boxrule=0pt,colback=blue!20,colframe=blue!20]
\lipsum[2]
\end{tcolorbox}
\lipsum[4]
\end{document}

效果图:

4,使用 adjustbox 包来实现,同样不允许换页。代码如下:

\documentclass{article}
\usepackage{xcolor}
\usepackage{adjustbox}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
\noindent\adjustbox{bgcolor=blue!20,minipage=[t]{\linewidth}}{\lipsum[4]}
\lipsum[4]
\end{document}

效果图:

5, fancypar 包来实现,同样这个也不允许换页。演示代码如下:

\documentclass{article}
\usepackage{fancypar}
\usepackage{lipsum}
\begin{document}
\lipsum[4]
\ZebraPar[colorone=blue!20,colortwo=blue!20]{\lipsum[4]}
\lipsum[4]
\end{document}

效果图:

6, todonotes 包也可以用于实现这一效果,演示代码如下:

\documentclass[letterpaper]{article}
\usepackage{lipsum}
\usepackage[bordercolor=white,backgroundcolor=gray!30,linecolor=black,colorinlistoftodos]{todonotes}
\newcommand{\rework}[1]{%
\todo[color=yellow,inline]{Rework: {#1}
}%
}
\begin{document}
\lipsum[2]
\rework{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et
magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt urn}

\lipsum[2]
\end{document}

效果图:

另外,tikz也是可以实现更多有趣的背影样式,如下图所示:

代码地址:http://www.texample.net/tikz/examples/framed-tikz/

选自:http://tex.stackexchange.com/questions/59340/how-to-highlight-an-entire-paragraph/59342

点赞(7)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部