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,美观且实用性强。