LaTeX技巧798:制作一个非常梵希的例子环境

有不少国外的书籍在制作上都是比较花心思的,比如做一个好看的章节样式,比较清晰的序号环境,定义定理等等,今天这个环境就是别人设计好的example环境还是非常不错,有需要用到的可以拿来主义。

SUpO9用tcolorbox制作的样式代码:

\documentclass{article}
\usepackage{lipsum}
\usepackage[many]{tcolorbox}

\definecolor{greentitle}{RGB}{61,170,61}
\definecolor{greentitleback}{RGB}{216,233,213}

\newtcolorbox[
  auto counter,
  number within=section
]{myexample}[2][]{%
  breakable,
  enhanced,
  colback=white,
  colbacktitle=white,
  arc=0pt,
  leftrule=1pt,
  rightrule=0pt,
  toprule=0pt,
  bottomrule=0pt,
  titlerule=0pt,
  colframe=greentitleback,
  fonttitle=\normalcolor,
  overlay={
    \node[
      outer sep=0pt,
      anchor=east,
      text width=2.5cm,
      minimum height=4ex,
      fill=greentitleback,
      font=\color{greentitle}\sffamily\scshape
    ] at (title.west) {example~\thetcbcounter};
  },
  title=#2,
  #1
}
\newcommand\Solution{\par\textbf{\textsf{Solution}}\par\medskip}

\begin{document}

\section{A test section}
\begin{myexample}{Factorise $x^2-2x+1$}
\Solution
 \lipsum[4]
\end{myexample}

\end{document}

用mdframed包制作的代码如下:

\documentclass{article}
\usepackage{chngcntr}
\usepackage[tikz]{mdframed}
\usepackage{lipsum}

\definecolor{greentitle}{RGB}{61,170,61}
\definecolor{greentitleback}{RGB}{216,233,213}

\newcounter{mdexample}
\counterwithin{mdexample}{section}

\newenvironment{myexample}[1]
  {\stepcounter{mdexample}\begin{mdframed}[
    frametitle=#1,
    frametitlefont=\normalfont,
    topline=false,
    bottomline=false,
    rightline=false,
    linecolor=greentitleback,
    linewidth=2pt,
    singleextra={
      \node[
        overlay,
        outer sep=0pt,
        anchor=north east,
        text width=2.5cm,
        minimum height=4ex,
        fill=greentitleback,
        font=\color{greentitle}\sffamily\scshape
      ] at (O|-P) {example~\themdexample};
      },
    firstextra={
      \node[
        overlay,
        outer sep=0pt,
        anchor=north east,
        text width=2.5cm,
        minimum height=4ex,
        fill=greentitleback,
        font=\color{greentitle}\sffamily\scshape
      ] at (O|-P) {example~\themdexample};
      }
    ]
  }
  {\end{mdframed}}
\newcommand\Solution{\par\textbf{\textsf{Solution}}\par\medskip}

\begin{document}

\section{A test section}
\begin{myexample}{Factorise $x^2-2x+1$}
\Solution
 \lipsum[4]
\end{myexample}

\end{document}

选自:http://tex.stackexchange.com/questions/212943/fancy-example-environment

分享到:
未经允许不得转载:LaTeX技巧798:制作一个非常梵希的例子环境
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺https://shop240512713.taobao.com/ 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注我们微信公众号

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。