用tcolorbox定制一个带图的定理环境

最近有用户定制杂志的期刊模板,样式版式比较复杂,其中有一个版式就是在框线包围的段落中还需要一个图片并列排版,且文本本身的宽度可以随意调整。我们最后推荐使用tcolorbox来做,这样我们的内容就容易实现了。下面这个代码来自网络修正版本,有喜欢的用户可以下载试用下。定制的样式如下:

testtcolorboxtheoremframed代码实现如下:

\documentclass{ctexart}

\usepackage{lipsum}%ダミーの文章を入れる
\usepackage{capt-of}
\usepackage[margin=2cm]{geometry}
\usepackage{tcolorbox}
\usepackage{varwidth}
\usepackage{amsmath}
\tcbuselibrary{breakable}
\tcbuselibrary{skins}
\tcbuselibrary{xparse}%xparse . sty定义的NewDocumentCommand
\definecolor{frameinnercolor}{RGB}{49,44,44}


\newcounter{theorem}
\numberwithin{theorem}{section}% numberwithin是amsmath定义
\NewTColorBox{theobox}{o m +o}{% o省略可能的参数、m必备的参数、+是多行里,也可以表示。
%# 1 =标题(省略可), # 2 =定理环境名,# 3 = tcolorbox追加的选项
enhanced,frame empty,interior empty,
coltitle=white,fonttitle=\bfseries,colbacktitle=frameinnercolor,
extras broken={frame empty,interior empty},
borderline={0.5mm}{0mm}{frameinnercolor},
sharp corners=downhill,
breakable=true,
top=4mm,
before skip=3.5mm,
attach boxed title to top left={yshift=-3mm,xshift=5mm},
boxed title style={boxrule=0pt,sharp corners=all},varwidth boxed title,
IfNoValueTF={#1}{title=#2~\thetheorem.}{title=#2~\thetheorem:~#1},
IfNoValueTF={#3}{}{#3}%第三个参数省略- NoValue -返回
}

\NewDocumentEnvironment{theorem}{o m +o}{%NewDocumentEnvironment由xparse.sty定义
\refstepcounter{theorem}\begin{theobox}[#1]{#2}[#3]}{\end{theobox}}

\NewDocumentEnvironment{theo}{o +d""}{%d""表示作为省略的一部分。
\begin{theorem}[#1]{定理}[#2]
}{\end{theorem}}

\NewDocumentEnvironment{law}{o +d""}{%
\begin{theorem}[#1]{法则}[#2]
}{\end{theorem}}


\begin{document}

\section{测试定理}

\begin{theo}[Title]
 \lipsum[1]
\end{theo}

\begin{law}[库仑定律]"sidebyside, 
sidebyside align=top seam,
sidebyside gap=5mm,
righthand width=4.4cm,
lower separated=false,% 
halign lower=flush right,
"%
查尔斯·库仑1785年,
收取称重小球之间起作用的扭力测量,
带电粒子之间作用的力正比于各电荷的产物,
成反比的距离平方(按平方反比定律)日前宣布,它(以下公式)。
\begin{equation*}
 F=k\frac{q_1 q_2}{r^2} \quad
\left(
\begin{array}{ll}
  q_1, q_2\text{充带电粒子的电荷量}\\[3pt]
 r\text{粒子距离}
\end{array}
\right)
\end{equation*}

用该公式计算时,不要把电荷的正负符号代入公式中,计算过程可用绝对值计算,可根据同名电荷相斥,异名电荷相吸来判断力的方向。

在库仑定律的常见表述中,通常会有真空和静止,是因为库仑定律的实验基础——扭秤实验,为了排除其他因素的影响,是在亚真空中做的。另外,一般讲静电现象时,常由真空中的情况开始,所以库仑定律中有“真空”的说法。实际上,库仑定律不仅适用于真空中,还适用于均匀介质中,也适用于静止的点电荷之间。

\tcblower
 \includegraphics[width=4.6cm]{Bcoulomb}
\captionof{figure}{库仑扭秤}
\end{law}

库仑定律只适用于点电荷之间。带电体之间的距离比它们自身的大小大得多,以至形状、大小及电荷的分布状况对相互作用力的影响可以忽略,在研究它们的相互作用时,人们把它们抽象成一种理想的物理模型——点电荷,库仑定律只适用于点电荷之间的受力。

\end{document}

下载区

本站下载源代码:tcolorboxthmframedwithfigure(测试环境,texlive2016+xelatex) 选自:http://ubutun.blogspot.jp/2016/06/tcolorbox.html

分享到:
未经允许不得转载:用tcolorbox定制一个带图的定理环境
已有 条意见

    最新文章

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


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

      热门评论

        联系我们

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

        关注我们微信公众号

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