设想

设想

设想

我想创建一个满足以下标准的警告框(或陷阱框):

  1. 它可以跨页面分解。
  2. 它可以包含图像、显示的方程式begin{minipage}\begin{multicols}\lstinputlisting
  3. 它占据了整个页面的宽度。
  4. 它被红色框架包围着。
  5. 它看起来如下图所示,但是背景颜色应该是淡黄色。

鸟瞰图

替代文本

放大视图

替代文本

答案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

缺点

  1. 该图形尚未垂直居中。
  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}

相关内容