设想
我想创建一个满足以下标准的警告框(或陷阱框):
- 它可以跨页面分解。
- 它可以包含图像、显示的方程式
begin{minipage}
、\begin{multicols}
和\lstinputlisting
。 - 它占据了整个页面的宽度。
- 它被红色框架包围着。
- 它看起来如下图所示,但是背景颜色应该是淡黄色。
鸟瞰图
放大视图
答案1
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{pifont,mdframed}
\newenvironment{warning}
{\par\begin{mdframed}[linewidth=2pt,linecolor=red]%
\begin{list}{}{\leftmargin=1cm
\labelwidth=\leftmargin}\item[\Large\ding{43}]}
{\end{list}\end{mdframed}\par}
\begin{document}
\blindtext
\begin{warning}
\blindtext
\end{warning}
\blindtext[2]
\begin{warning}
\blindtext[2]
\end{warning}
\end{document}
答案2
缺点
- 该图形尚未垂直居中。
- 缺少红框。
截屏
最少代码
\documentclass[dvipsnames,cmyk]{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{lipsum,graphicx,xcolor,framed}
\renewenvironment{leftbar}[1][\hsize]%
{%
\def\FrameCommand%
{%
\includegraphics[width=1cm]{pitfall}%
\fboxsep=\FrameSep\colorbox{cyan!5}%
}%
\MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}%
}%
{\endMakeFramed}
\def\dummy{bla bla bla bla bla bla bla bla bla bla bla bla bla bla.}
\begin{document}
\lipsum[1]
\begin{leftbar}[0.5\linewidth]
\noindent\dummy
\[
\int_a^b f(x)\,\textrm{d}x=F(b)-F(a)
\]
\dummy
\end{leftbar}
\lipsum[1]
\end{document}