LaTeX使用自定义环境创建有背景色和圆角的盒子——用于放置定理例题等关键信息

LaTex具有强大的数学公式编辑能力和排版能力,入门具有一定难度,现将自己心得记录下来分享给大家。

目录

前言

一、LaTeX自定义环境

二、创建带有背景色和圆角的框盒

 三、创建自定义命令

总结



前言

数学经常有各种定理、定义和公式、例题等,公式可以放置在LaTex自带的公式equation等环境中,较为方便;但是一些定理都是文字,需要一些醒目的背景边框等加以衬托,以达到美观和注目的效果。本文采用自定义环境,封装LaTex的一些命令,创建适用于放置定理、定义的,较美观的带有背景色圆角边框的盒子。


一、LaTeX自定义环境

想要创建自定义环境,需要使用命令:

\newenvironment{⟨name⟩}[⟨num⟩]{⟨before⟩}{⟨after⟩}

 现解释各参数含义:

- <name>:自定义环境的名字,如:mybox

- <num>:可选参数,自定义环境的参数个数,如2

- <before>: 该部分在环境包含的文本之前处理

- <after>: 该部分在环境包含的文本之后处理,不一定必填

具体使用结合后面命令讲解。

二、创建带有背景色和圆角的框盒

导入需要的对应package:

\usepackage{xcolor}
\usepackage[most]{tcolorbox}

 使用tcolorbox创建盒子,可以设置背景色、边框颜色、圆角等属性(使用fcolorbox不能改变圆角)。

一般将定理放置在文本中间,外面包裹center环境

\begin{center}
		\begin{tcolorbox}[colback=pink!20,		% 背景颜色,!20表示百分比
			colframe=orange,					% 边框颜色
			width=14cm,							% 边框的宽度,可自行调整
			arc=1mm, auto outer arc,            % 圆角的大小
			boxrule=5pt]                        % 边框的厚度
			\textcolor{black}                   % 文字颜色
            {{\textbf{定义:}\kaishu 状态$s_t$是马尔科夫的,当且仅当$P(s_{t+1}|s_t)=P(s_{t+1}|s_1,s_2,\cdots,s_t)$。}}
		\end{tcolorbox}
\end{center}

 显示效果如下:

 较详细介绍可参考这篇文章:boxes - How to change options in the fcolorbox environment - TeX - LaTeX Stack Exchange 

 三、创建自定义命令

实际将上述命令放置到自定义环境中,改变参数位置即可:

% 自定义命令与环境
\newenvironment{mybox}[2]{	
	\begin{center}
		\begin{tcolorbox}[colback=pink!20,		
			colframe=orange,					
			width=14cm,							
			arc=3mm, auto outer arc,
			boxrule=5pt]
			\textcolor{black}{{\textbf{#1}\kaishu #2}}	
		\end{tcolorbox}
	\end{center}
}
{}

 使用了\newenvironment{name}[num]{before}命令。

环境名为mybox;参数个数为2,参数#1文本加粗显示,可用来放置"定理、定义、例题"等小标题参数#2使用楷书格式,为具体内容;具体代码放置在before中(after为空)。

使用方法如下:

	\begin{mybox}
		{定义:}
		{状态$s_t$是马尔科夫的,当且仅当$P(s_{t+1}|s_t)=P(s_{t+1}|s_1,s_2,\cdots,s_t)$。}
	\end{mybox}

 两个花括号{}分别放置参数#1和#2。

改变相应参数可以得到不同的效果,具体可以自行设置。


总结

创建自定义environment,得到具有背景色和边框圆角的tcolorbox,美观且实用性强。

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值