texlive[71693] Master/texmf-dist: beautybook (3jul24)

commits+karl at tug.org commits+karl at tug.org
Wed Jul 3 21:29:36 CEST 2024


Revision: 71693
          https://tug.org/svn/texlive?view=revision&revision=71693
Author:   karl
Date:     2024-07-03 21:29:36 +0200 (Wed, 03 Jul 2024)
Log Message:
-----------
beautybook (3jul24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/beautybook/README.md
    trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-cn.pdf
    trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-cn.tex
    trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-en.pdf
    trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-en.tex
    trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-bottompage.sty
    trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-birkar.sty
    trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-cn.sty
    trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-en.sty
    trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-enfig.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/beautybook-logo.png
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/hummingbird-8013214.jpg
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/mystery-1599527.jpg
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c10.pdf
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c11.pdf
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c9.pdf
    trunk/Master/texmf-dist/tex/latex/beautybook/beautybook.cls

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/logo.png
    trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-CN.cls
    trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-EN.cls

Modified: trunk/Master/texmf-dist/doc/latex/beautybook/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/README.md	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/README.md	2024-07-03 19:29:36 UTC (rev 71693)
@@ -12,12 +12,12 @@
 
 beautybook is designed for writing books, created by [Ethan Lu](https://github.com/BeautyLaTeX/latex-template) , and maintained by [Ethan Lu](https://github.com/BeautyLaTeX/latex-template). Just enjoy it! If you have any questions, suggestions or bug reports, you can create issues or contact me at h1479840692 at outlook.com.
 
-If you are an English user, then please use a cls file with the "-EN" suffix and compile the english tex file with pdfLaTeX, and conversely, if you are a Chinese user, then remember, use a cls file with the "-CN" suffix and compile the chinese tex file with the XeLaTeX engine!
+If you are an English user, then please write '\documentclass[lang=en]{beautybook}' in the premble and compile the english tex file with pdfLaTeX, and conversely, if you are a Chinese user, then remember, write '\documentclass[lang=cn]{beautybook}' in the premble and compile the chinese tex file with the XeLaTeX engine!
 
 ---
 ## Version
 
-Release 2024-06-30.
+Release 2024-07-03.
 
 ---
 ## License

Modified: trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-cn.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-cn.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-cn.tex	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-cn.tex	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,7 +1,7 @@
 %% This work is released under the LaTeX Project Public License, v1.3c or later.
 % This template is made by Ethan Lu.
 % Please use XeLaTeX engine!
-\documentclass[zihao=-4,fontset=windows]{beautybook-CN}
+\documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook}
 % ---------------------------------------------------------------------------- %
 %                            The Cover Theme Chosen                            %
 % ---------------------------------------------------------------------------- %
@@ -19,7 +19,10 @@
 \mathstyle={ % 数学字体键值列表
     math-font=plain, %plain (默认数学字体); stix;  mtpro2
 }
-\setmainfont{Times New Roman}
+\RequirePackage{fontspec}
+\setmainfont{XITS}
+\setsansfont{DejaVu Sans}
+\setmonofont{Latin Modern Mono}
 \renewcommand{\partial}{∂}
 %% First one
 \mynewtheorem{
@@ -243,12 +246,12 @@
 \begin{document}
 \thispagestyle{empty}
 \title{Beautybook模板简介}
-\subtitle{}
+\subtitle{这是一个副标题!}
 \edition{First Edition}
-\bookseries{Illustrated by Ethan Lu}
+\bookseries{Ilustrated by Ethan Lu}
 \author{Ethan Lu}
 \pressname{Beautybook}
-\presslogo{inner_pics/logo.png}
+\presslogo{inner_pics/beautybook-logo.png}
 \coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg
 \makecover
 
@@ -355,13 +358,35 @@
 
 以下是最小工作示例:
 \begin{lstlisting}
-\documentclass[zihao=-4,fontset=windows]{beautybook-CN}
+\documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook}
+% ---------------------------------------------------------------------------- %
+%                            The Cover Theme Chosen                            %
+% ---------------------------------------------------------------------------- %
+\definecolor{coverbgcolor}{HTML}{e0e0e0}
+\definecolor{coverfgcolor}{HTML}{1f3134} % The color of the background
+\definecolor{coverbar}{HTML}{7c9092} % The color of the left bar
+\definecolor{bottomcolor}{HTML}{2c4f54}
+\definecolor{nuanbai}{HTML}{f5f5f5}
 \coverstyle={ % 封面键值列表
     cover-choose=cn, % cn ; en ; enfig ; birkar
 }
+% ---------------------------------------------------------------------------- %
+%                            The Cover Theme Chosen                            %
+% ---------------------------------------------------------------------------- %
 \mathstyle={ % 数学字体键值列表
     math-font=plain, %plain (默认数学字体); stix;  mtpro2
 }
+\RequirePackage{fontspec}
+\setmainfont{XITS}
+\setsansfont{DejaVu Sans}
+\setmonofont{Latin Modern Mono}
+\renewcommand{\partial}{∂}
+\coverstyle={ % 封面键值列表
+    cover-choose=cn, % cn ; en ; enfig ; birkar
+}
+\mathstyle={ % 数学字体键值列表
+    math-font=plain, %plain (默认数学字体); stix;  mtpro2
+}
 %% First one
 \mynewtheorem{
     defi={\textbf{Definition}}[section]{interior style={left color=ReD!8,right color=ReD!5!CyaN!50}, borderline west={1.5mm}{0mm}{ReD}},
@@ -683,15 +708,15 @@
 
 
 
-\chapter{Beautybook 设置说明}
+\chapter{beautybook 设置说明}
 
-本模板英文版基于基础的 book 文类, 中文版则基于ctexbook文类,所以 book或者ctexbook 的选项对于本模板也是有效的。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。
+本模板英文版基于基础的 book 文类, 中文版则基于ctexbook文类,所以 book或者 ctexbook 的选项对于本模板也是有效的。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。
 
 \section{语言模式}
-本模板内含两套基础语言环境, 分别为 中文的\lstinline{beautybook-CN.cls}、英文的\lstinline{beautybook-EN.cls}。改变语言环境会改变图表标题的引导词(图,表),文章结构词(比如目录,参考文献等),以及定理环境中的引导词(比如定理,引理等)。不同语言模式的启用如下:
+本模板内含两套基础语言环境, 分别为中文和英文。改变语言环境会改变图表标题的引导词(图,表),文章结构词(比如目录,参考文献等),以及定理环境中的引导词(比如定理,引理等)。不同语言模式的启用如下:
 \begin{lstlisting}
-\documentclass{beautybook-CN} % 中文
-\documentclass{beautybook-EN} % 英文
+    \documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook} % 中文
+    \documentclass[lang=en]{beautybook} % 英文
 \end{lstlisting}
 
 除模板自带的两套语言设定之外,如果您需要使用其他语言, 可以通过更改cls文件中这几处解决, 分别为
@@ -700,7 +725,6 @@
     \item 更改 part环境的名称  \lstinline{Part \thepart}为  \lstinline{(你的语言中part的翻译) \thepart}
     \item 主文件,即当前文件导言区中的定理引导词
     \item 更改chapter环境中的part名称如第一条所示
-    \item 记住, 仅有亚洲语言环境可以使用ctexbook文类, 即基于\lstinline{beautybook-CN.cls}更改, 其他西语环境需要基于\lstinline{beautybook-EN.cls}更改.
 \end{enumerate}
 
 
@@ -756,7 +780,7 @@
 
 \subsection{徽标}
 
-本文用到的 Logo 为wiki随意找的springer经典马标, 可以自己查询下载出版社logo, 为免侵权,在更换图片的时候请选择合适合法的图片进行替换。
+本文用到的 Logo 为作者自行制作的beautybook专用Logo, 另外还可以使用自己的logo, 为免侵权,在更换图片的时候请选择合适合法的图片进行替换。
 
 \subsection{自定义封面}
 
@@ -813,7 +837,7 @@
 \subsubsection{个人版权的盒子共两种}
 
 \begin{definition}[][名称][def label] 
-    这是个人定制的盒子定制的定理环境,这是其中定义环境示例。注意:使用方法如下
+    这是采用个人定制的盒子制作的定理环境,这是其中定义环境示例。注意:使用方法如下
     \begin{itemize}
         \item 如果你没有名称和标签,使用方法为
     \begin{lstlisting}

Modified: trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-en.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-en.tex	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/beautybook-en.tex	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,4 +1,11 @@
-\documentclass[12pt]{beautybook-EN}
+\documentclass[lang=en,12pt]{beautybook}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage{times} % Times New Roman Font
+\RequirePackage[T1]{fontenc}
+\RequirePackage{microtype}
+\RequirePackage{pgfplots}
+\tikzset{>=Stealth}
+\pgfplotsset{compat=1.18}
 % ---------------------------------------------------------------------------- %
 %                            The Cover Theme Chosen                            %
 % ---------------------------------------------------------------------------- %
@@ -17,6 +24,11 @@
     math-font=plain, % plain; stix; mtpro2 
 }
 \usepackage{bm}
+\renewcommand*{\textfraction}{0.05}
+\renewcommand*{\topfraction}{0.9}
+\renewcommand*{\bottomfraction}{0.8}
+\renewcommand*{\floatpagefraction}{0.85}
+
 % \overfullrule=1pt
 % \RequirePackage[fontsize=13.5pt]{fontsize}
 %% First one
@@ -240,12 +252,12 @@
 \begin{document}
 \thispagestyle{empty}
 \title{An Introduction to beautybook template}
-\subtitle{}
+\subtitle{A subtitle here}
 \edition{First Edition}
-\bookseries{Illustrated by Ethan Lu}
+\bookseries{Ilustrated by Ethan Lu}
 \author{Ethan Lu}
 \pressname{beautybook}
-\presslogo{inner_pics/logo.png}
+\presslogo{inner_pics/beautybook-logo.png}
 \coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg
 \makecover
 
@@ -346,7 +358,7 @@
 
 \section{Installation and Maintenance of Template}
 
-There are two ways you can use this template. The first method is trivial that just download the zip of template from above channel, and then unzip and compile the main file in the archive (i.e. a file with a name like ``Beautybook-xx. tex"). The second way is uploading the zip of template to \texttt{overleaf} to comply.
+There are two ways you can use this template. The first method is trivial that just download the zip of template from above channel, and then unzip and compile the main file in the archive (i.e. a file with a name like ``beautybook-xx. tex"). The second way is uploading the zip of template to \texttt{overleaf} to comply.
 
 Note that if you choose the second way,  you must write \lstinline{math-font=plain} in the premble of the main file!
 
@@ -359,10 +371,17 @@
 The following is an example of a minimal work:
 
 \begin{lstlisting}
-\documentclass[12pt]{beautybook-EN}
-% ---------------------------------------------------------------------------- %
+\documentclass[lang=en,12pt]{beautybook}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage{times} % Times New Roman Font
+\RequirePackage[T1]{fontenc}
+\RequirePackage{microtype} 
+\RequirePackage{pgfplots}
+\tikzset{>=Stealth}
+\pgfplotsset{compat=1.18}
+% ------------------------------------------------- %
 %                            The Cover Theme Chosen                            %
-% ---------------------------------------------------------------------------- %
+% ------------------------------------------------- %
 \definecolor{coverbgcolor}{HTML}{e0e0e0}
 \definecolor{coverfgcolor}{HTML}{1f3134} % The color of the background
 \definecolor{coverbar}{HTML}{7c9092} % The color of the left bar
@@ -601,8 +620,8 @@
 \edition{The Edition}
 \bookseries{Illustrated by author}
 \author{author}
-\pressname{press}
-\presslogo{inner_pics/logo.png}
+\pressname{beautybook}
+\presslogo{inner_pics/beautybook-logo.png}
 \coverimage{inner_pics/coverimage.jpg}%ivy-ge998908f8_1280.jpg
 \makecover
 
@@ -711,17 +730,17 @@
 
 Please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \TeX{} distribution?} for more information.
 
-\chapter{The setting of Beautybook Template}
+\chapter{The setting of beautybook Template}
 
 The English version of this template is based on the basic ``book" class, and the Chinese version is based on the ``ctexbook" class, so the option of book or ctexbook is also valid for this template. The default encoding is \texttt{UTF-8}, and it is recommended to compile with \TeX{} Live.
 
 \section{Language Mode}
 
-This template includes two basic locales: \lstinline{Beautybook-CN.cls} in Chinese and \lstinline{Beautybook-EN.cls} in English. Changing the locales alters the headings (including figures and tables) of the chart title, the article formatting (such as table of contents and references), and the language used for theorem contexts (such as Theorem, Lemma, etc.). You can switch between these language modes using the following instructions in the top of the premble:
+This template includes two basic locales: Chinese and English. Changing the locales alters the headings (including figures and tables) of the chart title, the article formatting (such as table of contents and references), and the language used for theorem contexts (such as Theorem, Lemma, etc.). You can switch between these language modes using the following instructions in the top of the premble:
 
 \begin{lstlisting}
-\documentclass{beautybook-CN} % chinese
-\documentclass{beautybook-EN} % english
+    \documentclass[lang=cn,zihao=-4,a4paper,fontset=windows]{beautybook} % chinese
+    \documentclass[lang=en,12pt]{beautybook} % english
 \end{lstlisting}
 
 In addition to the two language settings that come with the template, if you need to use another language, you can do so by modifying the \texttt{.cls} file as follows
@@ -729,7 +748,6 @@
 \begin{enumerate}
     \item Change the name of the part environment \lstinline{Part\ \thepart} to \lstinline{(translation of part in your language)\ \thepart}
     \item Theorem environment guide words in premble, such as Theorem.
-    \item Please remember that only Asian languages can be modified based on \lstinline{beautybook-CN.cls}, other foreign languages need to be modified based on \lstinline{beautybook-EN.cls}.
 \end{enumerate}
 
 \section{Theme Color}
@@ -880,19 +898,19 @@
 \end{definition}
 
 \begin{theorem}
-    The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+    The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
 \end{theorem}
 
 \begin{lemma}
-    The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+    The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
 \end{lemma}
 
 \begin{corollary}
-    The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+    The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
 \end{corollary}
 \newpage
 \begin{example}
-    The usage is the same as above, refer to the tag \ref{def label} below or you can \autoref{def label}.
+    The usage is the same as above, refer to the tag \ref{def label} below or you can use \autoref{def label}.
 \end{example}
 \subsection*{Ancient style box}
 \begin{fancybox}

Added: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/beautybook-logo.png
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/beautybook-logo.png
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/beautybook-logo.png	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/beautybook-logo.png	2024-07-03 19:29:36 UTC (rev 71693)

Property changes on: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/beautybook-logo.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/hummingbird-8013214.jpg
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/hummingbird-8013214.jpg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/hummingbird-8013214.jpg	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/hummingbird-8013214.jpg	2024-07-03 19:29:36 UTC (rev 71693)

Property changes on: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/hummingbird-8013214.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/logo.png
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/mystery-1599527.jpg
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/mystery-1599527.jpg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/mystery-1599527.jpg	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/mystery-1599527.jpg	2024-07-03 19:29:36 UTC (rev 71693)

Property changes on: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/mystery-1599527.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c10.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c10.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c10.pdf	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c10.pdf	2024-07-03 19:29:36 UTC (rev 71693)

Property changes on: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c10.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c11.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c11.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c11.pdf	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c11.pdf	2024-07-03 19:29:36 UTC (rev 71693)

Property changes on: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c11.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c9.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c9.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c9.pdf	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c9.pdf	2024-07-03 19:29:36 UTC (rev 71693)

Property changes on: trunk/Master/texmf-dist/doc/latex/beautybook/inner_pics/titleimages/c9.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-CN.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-CN.cls	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-CN.cls	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,1262 +0,0 @@
-%This Class is based on the default book class and options will be passed
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{beautybook-CN}[30-06-2024 V10.0 Beautybook Class]
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}}
-\ProcessOptions\relax
-\LoadClass[twoside,a4paper]{ctexbook}
-\RequirePackage[dvipsnames,svgnames,x11names,table]{xcolor}
-\RequirePackage{cncolours}
-\usepackage{fontspec}
-\colorlet{outermarginfgcolor}{DarkCyan} % foregroundcolor 较深
-\colorlet{outermarginbgcolor}{DarkCyan!30} % backgroundcolor 较浅
-\RequirePackage{bropd} % math 自适应数学括号命令 \br{} !!!
-\RequirePackage{tikz-imagelabels} % tikz图像标注
-\RequirePackage{epigraph-keys} % 名言引用
-\RequirePackage{fitbox} % 图像自适应
-\RequirePackage{pgfornament-han}
-\RequirePackage{tikz}
-\usetikzlibrary{calc,shadows,hobby,intersections, decorations.markings, decorations.pathreplacing,spy,arrows,shapes,fadings,trees,mindmap,patterns,shapes.arrows,shapes.symbols,tikzmark,shapes.geometric,graphs, quotes, angles,decorations.pathmorphing,through,shadings,backgrounds,positioning,fit,arrows.meta,shapes.misc,decorations.shapes}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-%
-% /* -------------------------------------------------------------------------- */
-% /*                           解决birkar封面不能用于a4paper问题                          */
-% /* -------------------------------------------------------------------------- */
-\makeatletter
-\ExplSyntaxOn
-\cs_new:Npn \ifaivpaper at TF 
-  { 
-    \bool_lazy_and:nnTF 
-      { \dim_compare_p:nNn { 297mm } = { \paperheight } } % 不能是 29.7cm
-      { \dim_compare_p:nNn { 210mm } = { \paperwidth  } }
-  }
-\ExplSyntaxOff
-% \ifaivpaper at TF{a4paper内容}{not a4paper内容} % 这个用在想要判断a4paper的地方
-\makeatother
-% /* -------------------------------------------------------------------------- */
-% /*                           解决birkar封面不能用于a4paper问题                          */
-% /* -------------------------------------------------------------------------- */
-\ExplSyntaxOn
-% 封面切换程序 (LaTeX3)!
-\keys_define:nn {beautybook/coverstyle}
-  {
-    cover-choose.choice:,
-    cover-choose.value_required:n = true,
-    cover-choose/cn.code:n = {\RequirePackage{stys/beautybook-cover-cn}},
-    cover-choose/en.code:n = {\RequirePackage{stys/beautybook-cover-en}},
-    cover-choose/enfig.code:n = {\RequirePackage{stys/beautybook-cover-enfig}},
-    cover-choose/birkar.code:n = {\RequirePackage{stys/beautybook-cover-birkar}},
-    %cover-choose .initial:n = en , % 设置 en 为初始值
-  }
-\newtoks \l__beautybook_tmpa_toks
-\cs_new_protected:Npn \coverstyle
-  {
-    \tex_afterassignment:D \__beautybook_set_coverstyle:
-    \l__beautybook_tmpa_toks
-  }
-\cs_new:Npn \__beautybook_set_coverstyle:
-  { \keys_set:nV { beautybook / coverstyle } \l__beautybook_tmpa_toks }
-% Math fonts
-\keys_define:nn {beautybook/mathstyle}
-  {
-    math-font.choice:,
-    math-font.value_required:n = true,
-    math-font/plain.code:n={
-    \RequirePackage{amssymb,amsfonts,upgreek}
-    },
-    math-font/mtpro2.code:n = {
-      \RequirePackage{amssymb,amsfonts,upgreek}
-      \let\Bbbk\relex
-      \RequirePackage{mtpro2}
-      \RequirePackage{bm}
-      },
-    %cover-choose .initial:n = plain , % 设置 en 为初始值
-  }
-\cs_new_protected:Npn \mathstyle
-  {
-    \tex_afterassignment:D \__beautybook_set_mathstyle:
-    \l__beautybook_tmpa_toks
-  }
-\cs_new:Npn \__beautybook_set_mathstyle:
-  { \keys_set:nV { beautybook / mathstyle } \l__beautybook_tmpa_toks }
-\ExplSyntaxOff
-\RequirePackage{stys/beautybook-bottompage} %封底
-\RequirePackage{rotating}
-\tikzset{>=Stealth}
-\setlist{font=\upshape} % 取消所有列表默认距离 nosep,
-% 浮动环境设置
-% 默认情况下, \LaTeX{} 要求每页的文字至少占据 20%,否则该页就只单独放置一个浮动环境,
-% 而这通常不是我们想要的, 我们将这个要求降低到 5%.
-\renewcommand*{\textfraction}{0.05}
-% 有时如果多个浮动环境连续放在一起,
-% 会将它们分在几个不同页,即使它们可在同一页放
-% 得下. 我们可以通过修改 |\topfraction| 和 |\bottomfraction| 分别设置顶端和底端的浮
-% 动环境的最大比例.
-\renewcommand*{\topfraction}{0.9}
-\renewcommand*{\bottomfraction}{0.8}
-% 有时\LaTeX{}会把一个浮动环境单独放在一页,
-% 我们要求这个环境至少要占据 85% 才能单独放在一页.
-% 注意:  |\floatpagefraction| 的数值必须小于 |\topfraction|.
-\renewcommand*{\floatpagefraction}{0.85}
-% 关于图片 graphicx
-% 如果图片没有指定后缀, 依次按下列顺序搜索
-\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png}
-% 设置图表搜索路径, 可以给图表文件夹取如下名字
-\graphicspath{{inner_pics/}{inner_pics/titleimages/}{figures/}{figure/}{pictures/}{picture/}{pic/}{pics/}{image/}{images/}}
-% \RequirePackage[physics]{stys/physicx}
-% \RequirePackage{stys/Symbols}
-\RequirePackage{extarrows}
-\usetikzlibrary{tikzmark}
-% \arrowname{super-script}
-% \arrowname[sub-script]{super-script}
-\RequirePackage{appendix} % 附录
-% \RequirePackage{stys/symbols}
-%
-\RequirePackage{makeidx}
-\RequirePackage{etoolbox} % 判断函数
-\RequirePackage{paracol}
-\RequirePackage{tikz-cd}
-\RequirePackage{imakeidx}
-\RequirePackage{anyfontsize}
-\RequirePackage{calc}
-\RequirePackage{xkeyval,ifthen}
-\RequirePackage[backgroundcolor=yellow!40!cyan!20,bordercolor=yellow!40!cyan!20,linecolor=DarkCyan]{todonotes}
-\RequirePackage{varwidth}
-\RequirePackage[colorlinks,linkcolor = purple,		%%修改此处为你想要的颜色
-anchorcolor =  purple,	%%修改此处为你想要的颜色
-urlcolor = purple,		%%修改此处为你想要的颜色
-citecolor = purple,		%%修改此处为你想要的颜色
-]{hyperref}
-\setcounter{tocdepth}{3}
-\setcounter{secnumdepth}{3}%增加编号深度
-\RequirePackage{dashrule}
-\newlength\outermarginwidth
-\setlength\outermarginwidth{1.5cm}
-\newlength\covershift
-\setlength\covershift{5cm}
-\RequirePackage{caption}
-% 图注与表注格式
-\colorlet{captioncolor}{outermarginfgcolor} % 图片和表格题注文字颜色
-\makeatletter
-%%----------------------------------封面信息定义--------------------------------------------------------%%
-\newcommand\bookseries[1]{\def\@bookseries{#1}}
-\newcommand\subtitle[1]{\def\@subtitle{#1}}
-\newcommand\edition[1]{\def\@edition{#1}}
-\newcommand\presslogo[1]{\def\@presslogo{#1}}
-\newcommand\pressname[1]{\def\@pressname{#1}}
-\newcommand\coverimage[1]{\def\@coverimage{#1}}
-\newcommand\chapimage[1]{\def\@chapimage{#1}}
-%%----------------------------------封面信息定义--------------------------------------------------------%%
-\makeatother
-\RequirePackage{indentfirst}
-\RequirePackage{amsmath}
-\RequirePackage[left=2cm,right=2cm,top=.6cm,bottom=2.2cm]{geometry}
-\RequirePackage{xpatch}%修正章节编号
-\RequirePackage[automark]{scrlayer-scrpage}%页面设置宏包,隶属于koma-script文档类
-\RequirePackage{fontawesome5}
-\RequirePackage{mathrsfs}
-\RequirePackage[most]{tcolorbox}
-\tcbuselibrary{breakable, skins,theorems}%TcolorBox Library
-\RequirePackage{tabularx}
-\RequirePackage{lastpage}
-%\RequirePackage{twemojis}
-\RequirePackage{ninecolors}
-\RequirePackage{colortbl} %彩色表格
-\RequirePackage{tabularray}
-\UseTblrLibrary{amsmath}
-% 定义 +array, +matrix, +bmatrix, +Bmatrix, +pmatrix, +vmatrix, +Vmatrix 和 +cases 环境。其
-% 中,每一个环境都类似于不带 + 前缀的环境,但是就像 tblr 环境一样,使用 rowsep=2pt 默认值。
-% 除了+array 环境外,其余的每个环境都可以带一个可选项,通过该可选项,可能为环境设置内部
-% 参数。
-\UseTblrLibrary{booktabs} % 定义 \toprule、 \midrule、\bottomrule 和 \cmidrule 命令,这些命令可以直接用于 tblr环境中
-\UseTblrLibrary{diagbox} % 在tblr 环境中使用 \diagbox 和\diagboxthree 命令排版斜线表头
-\UseTblrLibrary{varwidth} % 为表格添加 measure 内部参数。当设置了 measure=vbox 后,则会使用 \vbox 测量单元格宽度。%可以使用stretch=-1 移除列表环境上下的间距, 注意,stretch=-1 选项也会移除单元格中的支架
-\RequirePackage{pgfornament}
-\RequirePackage{zhnumber}
-\RequirePackage{dashrule}
-\RequirePackage{adjustbox}
-\RequirePackage{enumitem}
-\RequirePackage{multicol}
-\RequirePackage{amsthm}
-\RequirePackage{thmtools,thm-restate}%定理环境 %定理的重写
-\RequirePackage{bclogo}
-\RequirePackage[normalem]{ulem}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-\RequirePackage{graphicx}%修正minipage顶部对齐问题
-\pgfdeclarelayer{background} %背景%底层
-\pgfdeclarelayer{foreground} %上层
-\pgfdeclarelayer{top} %顶部
-\pgfdeclarelayer{bottom} %底部
-\pgfsetlayers{bottom,background,main,foreground,top}
-\newcommand{\tikzoverlay}[1]{\begin{tikzpicture}[remember picture,overlay] #1 \end{tikzpicture}}
-\RequirePackage[explicit]{titlesec}
-\RequirePackage{titletoc}
-
-\newcommand\boxednum[1]
-{
-\tcbsidebyside[sidebyside adapt=left,
-nobeforeafter,fontupper=\sffamily\large\bfseries,fontlower=\large,colframe=white,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width =\textwidth,
-top=0mm,bottom=0mm,right=0mm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside gap=6mm,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
-fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
-]{% left hand side % adjust from this side
-\thecontentslabel
-}{% right hand side
-\textbf{#1} \hfill \thecontentspage
-}% end
-}
-
-\newcommand\boxednonum[1]
-{
-\begin{tcolorbox}[nobeforeafter,fontupper=\large,fontlower=\large,colframe=white,fontupper=\sffamily\bfseries,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width = \textwidth,sidebyside gap=6mm,
-top=0mm,bottom=0mm,right=0cm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,lefthand width=3mm,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
-fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
-]
-\tcblower \textbf{#1}\hfill \thecontentspage
-\end{tcolorbox}
-}
-%
-\titlecontents{chapter}[0mm]
-  {\addvspace{-.5em}}
-  {\contentsmargin{0pt}\boxednum}
-  {\contentsmargin{0pt}\boxednonum}
-  {}
-  [\addvspace{-.5em}]
-%
-  \titlecontents{section}
-  [4.5em] % ie, 1.5em (chapter) + 2.3em
-  {}
-  {\hyperlink{section.\thecontentslabel}{\contentslabel{2.2em}}}
-  {\hspace*{-2.2em}}
-  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-%
-  \titlecontents{subsection}
-  [7.3em] % ie, 1.5em (chapter) + 2.3em
-  {}
-  {\hyperlink{subsection.\thecontentslabel}{\contentslabel{2.7em}}}
-  {\hspace*{-2.7em}}
-  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-%
-  \titlecontents{subsubsection}
-  [10.7em] % ie, 1.5em (chapter) + 2.3em
-  {}
-  {\hyperlink{subsubsection.\thecontentslabel}{\contentslabel{3.3em}}}
-  {\hspace*{-3.3em}}
-  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-
-% tcolorbox中插入图片或者tikz绘图方法
-\newcommand\Figure[4]{%
-    \begin{center}
-    \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this
-%(caption)                particular \caption on input line XX.警告信息
-        \includegraphics[#1]{#2}
-        \captionof{figure}{#3}\label{#4}
-    \end{center}
-}%用法 : 用于tcolorbox中插入图片
-\newcommand\Tikz[3]{%
-    \begin{center}
-    \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this(caption)                particular \caption on input line XX.警告信息
-        #3 %最后一个参数为Tikz画图代码窗口
-        \captionof{figure}{#1}\label{#2} %第一与第二个参数是Tikz画图的名称与标签
-    \end{center}
-} %用法 : 用于tcolorbox中插入Tikz绘图
-%特殊注释矩阵
-\newcommand\coolover[2]{\mathrlap{\smash{\overbrace{\phantom{%
-					\begin{matrix} #2 \end{matrix}}}^{\mbox{$#1$}}}}#2}
-
-\newcommand\coolunder[2]{\mathrlap{\smash{\underbrace{\phantom{%
-					\begin{matrix} #2 \end{matrix}}}_{\mbox{$#1$}}}}#2}
-
-\newcommand\coolleftbrace[2]{%
-	#1\left\{\vphantom{\begin{matrix} #2 \end{matrix}}\right.}
-
-\newcommand\coolrightbrace[2]{%
-	\left.\vphantom{\begin{matrix} #1 \end{matrix}}\right\}#2}
-\definecolor{lightergray}{gray}{0.99}
-
-\newcommand*{\circled}[1]{\lower.7ex\hbox{\tikz\draw (0pt, 0pt)%
-    circle (.5em) node {\makebox[1em][c]{\small #1}};}}
-\newcommand{\twicecircle}{\raisebox{.7ex}{
-    \begin{tikzpicture}[remember picture,overlay]
-        \draw[line width=0.6pt,black!60] (0,0) circle (3pt);
-        \fill[black]  (0,0) circle (1.6pt) ;
-    \end{tikzpicture}}
-}
-\newcommand{\exercise}[2][\bcicosaedre]{\bigskip
-\begin{tikzpicture}[remember picture,overlay]
-\draw[line width=2pt,loosely dotted,teal] (0,0)--node[pos=0.4,rectangle,minimum height=1.5em,font=\sffamily\Large,text=black,fill=black!2,drop shadow={opacity=.3, shadow xshift=0.1cm},anchor=center,
-	inner sep=1.5mm,
-	anchor=west,] {$#1$  ~ #2} (\linewidth,0);
-\end{tikzpicture}\bigskip\smallskip
-}
-\RequirePackage{extarrows}
-\newcommand{\R}{\mathbb{R}}
-\newcommand{\F}{\mathcal{F}}
-\newcommand{\lan}[1]{\langle #1 \rangle}
-\newenvironment{eq}[1]{\begin{equation}\begin{aligned}#1}{\end{aligned}\end{equation}} %有编号
-\newenvironment{eq*}[1]{\begin{equation*}\begin{aligned}#1}{\end{aligned}\end{equation*}} %无编号
-% \everymath{\displaystyle}
-
-%% -------- 章节样式
-\makeatletter
-% titleimage
-\ExplSyntaxOn
-\seq_new:N \g__beautybook_chapter_oimage_seq % odd 
-\seq_new:N \g__beautybook_chapter_eimage_seq % even 
-\seq_new:N \g__beautybook_part_oimage_seq % odd 
-\seq_new:N \g__beautybook_part_eimage_seq % even 
-%
-\keys_define:nn { beautybook/titleimage }
-  {
-    chapteroddimage  .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_chapter_oimage_seq {#1} ,
-    chapterevenimage .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_chapter_eimage_seq {#1} ,
-    partoddimage     .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_part_oimage_seq    {#1} ,
-    partevenimage    .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_part_eimage_seq    {#1} ,
-  }
-\cs_new:Npn \__beautybook_title_image:Nn #1#2 % image seq, number
-  { \seq_item:Nn #1 { \int_mod:nn {#2} { \seq_count:N #1 } + 1 } } %对照表-对录入的字符串进行编号
-\cs_new:Npn \beautybook at chapterimagename %生成索契表 : 判断奇偶数页并按(章节编号)!!读取相应的列表组中的字符串
-  {
-    \int_if_odd:nTF { \value{page} } 
-      { \__beautybook_title_image:Nn \g__beautybook_chapter_oimage_seq { \value{chapter} } }
-      { \__beautybook_title_image:Nn \g__beautybook_chapter_eimage_seq { \value{chapter} } }
-  }
-\cs_new:Npn \beautybook at partimagename
-  {
-    \int_if_odd:nTF { \value{page} }
-      { \__beautybook_title_image:Nn \g__beautybook_part_oimage_seq { \value{part} } }
-      { \__beautybook_title_image:Nn \g__beautybook_part_eimage_seq { \value{part} } }
-  }
-\cs_new_protected:Npn \titleimage #1 
-  { \keys_set:nn { beautybook/titleimage } {#1} }
-\ExplSyntaxOff
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\titleformat{\chapter}{\huge\bfseries\filcenter}{}{1em}{
-  \makebox[0pt][l]{\def\rad{7pt}%
-  \begin{tikzpicture}[remember picture, overlay]%
-      \begin{pgfonlayer}{bottom}
-        \ifodd\value{page}
-        \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight+0.3cm); % background odd
-        \else
-        \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight+0.3cm); % background even
-        \fi
-      \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
-      \end{pgfonlayer}
-      \path[fill=outermarginfgcolor]node[append after command={
-      ([xshift=-3*\rad]chapinfoofpart.north west)  to[out=0,in=-180,looseness=1] ([xshift=\rad]chapinfoofpart.south west) --([xshift=-\rad]chapinfoofpart.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]chapinfoofpart.north east) --cycle},
-      text=white,font=\sffamily\large\bfseries,align=center,minimum height=1cm] (chapinfoofpart) at ([shift={(.6\linewidth,-4.95cm)}]current page.north west) {Part\ \thepart};
-      \begin{pgfonlayer}{bottom}
-        \fill[outermarginfgcolor!90,opacity=0.5] ([shift={(-3*\rad,0)}]chapinfoofpart.north west) to[out=180,in=0,looseness=1] +(-4*\rad,-1.2cm)--([shift={(7*\rad,-1.2cm)}]chapinfoofpart.north east) to[out=-180,in=0,looseness=1] +(-4*\rad,1.2cm); % partnumber shade
-      \end{pgfonlayer}
-      \ifodd\value{page}
-      \begin{pgfonlayer}{top}
-        \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},right,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(1.5cm,-2.5cm)}]current page.north west) {\scalebox{3}{\thechapter}};
-        \begin{pgfonlayer}{foreground}
-        \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
-        ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-        \end{pgfonlayer}
-        \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
-        ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-        \node[above left,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
-        \end{pgfonlayer}
-        \begin{pgfonlayer}{bottom}
-        \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
-        \end{pgfonlayer}
-        \else
-        \begin{pgfonlayer}{top}
-          \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},left,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(-1.5cm,-2.5cm)}]current page.north east) {\scalebox{3}{\thechapter}};
-          \begin{pgfonlayer}{foreground}
-          \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
-          ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-          \end{pgfonlayer}
-          \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
-          ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-          \node[above right,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
-          \end{pgfonlayer}
-      \begin{pgfonlayer}{background}
-      \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
-      \end{pgfonlayer}
-        \fi
-        \path[fill=outermarginbgcolor]node[append after command={
-        ([xshift=-2*\rad]pagenumber.south west)  to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
-        text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
-        \end{tikzpicture}}
-    }
-\titleformat{name=\chapter,numberless}{\bfseries\huge\filcenter}{}{1em}{
-  \makebox[0pt][l]{\def\rad{7pt}%
-  \begin{tikzpicture}[remember picture, overlay]%
-      \begin{pgfonlayer}{bottom}
-        \ifodd\value{page}
-        \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background odd
-        \else
-        \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background even
-        \fi
-      \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
-      \end{pgfonlayer}
-      \ifodd\value{page}
-      \begin{pgfonlayer}{top}
-        \node[above left,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=25pt  #1\end{varwidth}};
-        \end{pgfonlayer}
-        \begin{pgfonlayer}{bottom}
-        \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
-        \end{pgfonlayer}
-        \else
-        \begin{pgfonlayer}{top}
-          \node[above right,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=25pt  #1\end{varwidth}};
-          \end{pgfonlayer}
-      \begin{pgfonlayer}{background}
-      \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
-      \end{pgfonlayer}
-        \fi
-        \path[fill=outermarginbgcolor]node[append after command={
-          ([xshift=-2*\rad]pagenumber.south west)  to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
-          text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
-        \end{tikzpicture}}
-}
-\titlespacing{\chapter}{0pt}{0pt}{70pt}
-\makeatother
-% -------- Part定制
-%%定义标题文字长度%%
-\newlength{\partstarlen}
-%%设置临界长度%%
-\newlength{\criticstarlen}
-\setlength{\criticstarlen}{\textwidth}
-% 定义垂直方向的渐变
-\tikzfading[name=fade bottom to top,
-  bottom color=transparent!0, % 底部完全透明
-  top color=transparent!100]      % 顶部不透明
-\tikzfading[name=middle, top color=transparent!90, bottom
-color=transparent!90, middle color=transparent!20]
-\makeatletter
-\newcommand\partabstract[1]{\def\@partabstract{#1}}
-\newcommand\partimage[1]{\def\@partimage{#1}}
-\titleformat{\part}
-{\normalfont\huge\filcenter}
-{}
-{20pt}
-{\settowidth{\partstarlen}{\sc\huge #1} % 计算\partabstract的长度并写入到\partstarlen中
-  \begin{tikzpicture}[remember picture,overlay]
-    \def\barwidth{2cm}
-        \fill[outermarginbgcolor,opacity=0.6]
-    (current page.north west) rectangle (current page.south east);
-    \ifodd\value{page}
-    \fill [outermarginfgcolor!20]%
-    (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
-    \pattern [pattern=north east lines,pattern color=outermarginfgcolor!50]%
-    (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
-    \fill [outermarginbgcolor!90,path fading=fade south]%
-    ([yshift=1mm]current page.north east) rectangle ++(-\outermarginwidth,-.8\paperheight);
-    \fill [outermarginbgcolor,path fading=fade north]%
-    (current page.south east) rectangle ++(-\outermarginwidth,.8\paperheight);%
-    % lines
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
-    \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
-    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(-.5\outermarginwidth,0)}]current page.north east) {\thepage};
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
-        \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
-            \begin{tikzpicture}
-            %%--------------- Horizontal Line --------------------%%
-            \fill[outermarginbgcolor!70] 
-            (0,0) rectangle ++(\paperwidth,-1cm);
-            %%--------------- Horizontal Line -------------------%%
-                \fill[outermarginbgcolor]
-                (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
-                \fill[outermarginfgcolor]
-                (.67\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
-                \fill[outermarginfgcolor!20!white]
-                (.67\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
-                \fill[outermarginfgcolor!20!white]
-                (.67\paperwidth+4.4cm,-.25cm) rectangle ++(1mm,-.5cm);
-            \end{tikzpicture}
-        };
-        \node[above,font=\sc\huge,shift={(.33\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
-        \node[below left,font=\sc\huge,shift={(.146\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt  #1 \end{varwidth}}; % 标题名称
-          \begin{pgfonlayer}{background}
-            \node[above,shift={(-.4\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
-            % % 应用渐变效果
-\fill[path fading=fade bottom to top, fill=nuanbai] (current page.north west) rectangle ([xshift=-\outermarginwidth]current page.south east);
-            \end{pgfonlayer}
-%判断标题文字长度与临界长度的关系
-\ifdim\partstarlen<\criticstarlen
-%如果标题长度小于临界长度则使用(hbar)定位
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\else
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\fi
-          \else 
-          \fill [outermarginfgcolor!20]%
-          (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
-          \pattern [pattern=north west lines,pattern color=outermarginfgcolor!50]%
-          (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
-          \fill [outermarginbgcolor!90,path fading=fade south]%
-          ([yshift=1mm]current page.north west) rectangle ++(\outermarginwidth,-.8\paperheight);
-          \fill [outermarginbgcolor,path fading=fade north]%
-          (current page.south west) rectangle ++(\outermarginwidth,.8\paperheight);%
-          % lines
-          \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
-          \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
-          \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(.5\outermarginwidth,0)}]current page.north west) {\thepage};
-          \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
-              \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
-                  \begin{tikzpicture}
-            %%--------------- Horizontal Line --------------------%%
-            \fill[outermarginbgcolor!70] 
-            (0,0) rectangle ++(\paperwidth,-1cm);
-            %%--------------- Horizontal Line -------------------%%
-                      \fill[outermarginbgcolor]
-                      (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
-                      \fill[outermarginfgcolor]
-                      (.15\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
-                      \fill[outermarginfgcolor!20!white]
-                      (.15\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
-                      \fill[outermarginfgcolor!20!white]
-                      (.15\paperwidth+4.5cm,-.25cm) rectangle ++(1mm,-.5cm);
-                  \end{tikzpicture}
-              };
-              \node[above,font=\sc\huge,shift={(-.31\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
-              \node[below right,font=\sc\huge,shift={(-.125\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt  #1 \end{varwidth}}; % 标题名称
-                \begin{pgfonlayer}{background}
-                  \node[above,shift={(.35\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
-            % % 应用渐变效果
-            \fill[path fading=fade bottom to top, fill=nuanbai] (current page.north east) rectangle ([xshift=\outermarginwidth]current page.south west);
-                  \end{pgfonlayer}
-%判断标题文字长度与临界长度的关系
-\ifdim\partstarlen<\criticstarlen
-%如果标题长度小于临界长度则使用(hbar)定位
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\else
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\fi
-          \fi
-    \end{tikzpicture}}
-\makeatother
-\assignpagestyle{\part}{empty}
-\assignpagestyle{\chapter}{empty}
-
-
-%% -- Section
-\titleformat{\section}
-{}
-{}
-{-.5em} %左右移动\thesection标签位置
-{\mysectionformat{#1}}
-
-\titleformat{name=\section,numberless}{}{}{-.5em}{\mysectionnonumformat{#1}}
-
-\newcommand{\mysectionformat}[1]{%
-\makebox[0pt][l]{\def\rad{7pt}%
-\begin{tikzpicture}[remember picture]
-    \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
-    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec\ \thesection};
-    \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
-\end{tikzpicture}}}%最后一个选项为 [<after code>]
-
-\newcommand{\mysectionnonumformat}[1]{%
-\makebox[0pt][l]{\def\rad{7pt}%
-\begin{tikzpicture}[remember picture]
-    \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
-    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec};
-    \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
-\end{tikzpicture}}}%最后一个选项为 [<after code>]
-
-\titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
-
-% /* -------------------------------------------------------------------------- */
-% /*                                Subsection Style                               */
-% /* -------------------------------------------------------------------------- */
-\usepackage{pifont}
-\newcommand{\subsectionnumstyle}[2]{
-\makebox[0pt][l]{\def\rad{5pt}%
-\def\inrad{3pt}
-    \begin{tikzpicture}[remember picture]
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=0.5mm,shadow yshift=-0.5mm}]node[append after command={
-    % 主体
-    ([shift={(\rad,\rad)}]sec.north west) arc[start angle=90, end angle=180, radius=\rad]  {[rounded corners=\inrad]--(sec.south west)}--([yshift=-3mm]$(sec.south west)!0.5!(sec.south east)$) {[rounded corners=\inrad]--(sec.south east)} -- (sec.north east) arc[start angle=180, end angle=90, radius=\rad]--cycle
-    },
-    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=1.5mm,inner xsep=1mm] (sec) at (0,0) {\thesubsection};
-    % 阴影
-    \begin{pgfonlayer}{bottom}
-      \fill[#2!30!black!70,opacity=0.8] ([xshift=\rad,yshift=\rad]sec.north east) to[out=0,in=-81,looseness=1.5] ([xshift=1.8*\rad]sec.north east)--(sec.north east) |-cycle;
-      \end{pgfonlayer}
-    \node[text=black,font=\large,below right] (sectitle) at ([shift={(2mm,6.5mm)}]sec.south east) {\begin{varwidth}{.9\linewidth}\setlength\baselineskip{18pt}#1\end{varwidth}};
-    \begin{pgfonlayer}{bottom}
-    \draw[gray,dashed,opacity=0.5] ([xshift=0]sec.north west) --([xshift=4*\rad]sec.north east);
-    \end{pgfonlayer}
-    \end{tikzpicture}}
-}
-
-\newcommand{\subsectionnonumstyle}[2]{
-\makebox[0pt][l]{\def\rad{5pt}%
-\def\inrad{3pt}
-    \begin{tikzpicture}[remember picture]
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=0.5mm,shadow yshift=-0.5mm}]node[append after command={
-    % 主体
-    ([shift={(\rad,\rad)}]sec.north west) arc[start angle=90, end angle=180, radius=\rad]  {[rounded corners=\inrad]--(sec.south west)}--([yshift=-3mm]$(sec.south west)!0.5!(sec.south east)$) {[rounded corners=\inrad]--(sec.south east)} -- (sec.north east) arc[start angle=180, end angle=90, radius=\rad] --cycle
-    },
-    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=0.5mm,inner xsep=1.5mm] (sec) at (0,0) {\Huge\ding{99}};
-    % 阴影
-    \begin{pgfonlayer}{bottom}
-      \fill[#2!30!black!70,opacity=0.8] ([xshift=\rad,yshift=\rad]sec.north east) to[out=0,in=-81,looseness=1.5] ([xshift=1.8*\rad]sec.north east)--(sec.north east) |-cycle;
-      \end{pgfonlayer}
-    \node[text=black,font=\large,below right] (sectitle) at ([shift={(2mm,6.5mm)}]sec.south east) {\begin{varwidth}{.9\linewidth}\setlength\baselineskip{18pt}#1\end{varwidth}};
-    \begin{pgfonlayer}{bottom}
-    \draw[gray,dashed,opacity=0.5] (sec.north west) --([xshift=4*\rad]sec.north east);
-    \end{pgfonlayer}
-    \end{tikzpicture}}
-}
-%% -- Subsection
-\titleformat{\subsection}
-{}
-{}
-{-.5em} %左右移动\thesection标签位置
-{\subsectionnumstyle{#1}{outermarginfgcolor}}
-
-\titleformat{name=\subsection,numberless}{}{}{-.5em}{\subsectionnonumstyle{#1}{outermarginfgcolor}}
-
-% \titlespacing*{\subsection}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
-%%--------------------------------  SCRLAYER-SCRPAGE  -------------------------------------%%
-%%  SIDE-BAR
-\newlength\chapternumbersize
-\setlength\chapternumbersize{36pt}
-\setlength{\headheight}{40pt} % 页眉高度
-\renewcommand\chaptermarkformat{}
-% define a new mark for the chapter number
-\newmarks\chapternum
-\xapptocmd\chaptermark{\marks\chapternum{\thechapter}}{}{\PatchFailed}
-\newmarks\secnum
-\xapptocmd\sectionmark{\marks\secnum{\thesection}}{}{\PatchFailed}
-
-\newcommand*\outermarginpagemark{%
-\tikzoverlay{
-    \begin{pgfonlayer}{top}
-    \ifodd\value{page}
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
-    \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
-    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(-.5\outermarginwidth,-0.15cm)}]current page.north east) {\thepage};
-    \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(-5pt,-0.15cm)--++(-.45\linewidth,0) --++(-5pt,0.15cm)--cycle; % 页眉横线
-    \node[below left,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
-    \else
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
-    \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
-    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(.5\outermarginwidth,-0.15cm)}]current page.north west) {\thepage};
-    \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(-0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(5pt,-0.15cm)--++(.45\linewidth,0) --++(5pt,0.15cm)--cycle; % 页眉横线
-    \node[below right,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
-    \fi
-    \end{pgfonlayer}}
-}
-\newlength\baryshift
-\setlength\baryshift{-2.5\outermarginwidth}
-\makeatletter
-% Add A Side-Bar Box For The Chapter Number
-\newcommand*\outermarginchapternumberbox{%
-    \if at mainmatter
-    \tikzoverlay{
-      \shade[top color=outermarginfgcolor!90,bottom color=outermarginbgcolor]
-        (\outermarginwidth,-.5\outermarginwidth+2mm) rectangle (0,-1.5\outermarginwidth+2mm);
-    \node[anchor=center,text=white,font=\sffamily\bfseries] at (1/2*\outermarginwidth,-\outermarginwidth+2mm) {\usekomafont{chapternumber}{\botmarks\chapternum}};%
-    }
-    \fi
-    \vfill
-}
-\makeatother
-
-\newkomafont{chapternumber}{%页边章节编号字体
-	\fontsize{\chapternumbersize}{\chapternumbersize}\selectfont
-}%
-\makeatletter
-\newcommand\outermarginmark{
-	\ifodd\value{page}\hfill\else\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi
-	\rotatebox{90}{\parbox{\layerheight}{
-		\raggedleft
-		\usekomafont{outermargin}{%
-		\MakeMarkcase{\ifodd\value{page}\odd at outermargin\else\even at outermargin\fi}}%
-	}}%
-	\ifodd\value{page}\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi%
-}
-\newcommand*\even at outermargin{}
-\newcommand*\odd at outermargin{}
-\newcommand*\evenoutermargin[1]{\renewcommand\even at outermargin{#1}}% 偶数页内容
-\newcommand*\oddoutermargin[1]{\renewcommand\odd at outermargin{#1}}% 奇数页内容
-\makeatother
-%
-\newkomafont{outermargin}{%页边章节名称字体
-	\bfseries\fontsize{15}{15}\selectfont\color{outermarginfgcolor}
-}
-% declare new page style using layers
-\DeclareNewPageStyleByLayers{scth}{%
-	scth.outermargin.bg.even,%
-	scth.outermargin.bg.odd,%
-  scth.outermargin.fg.even,%
-  scth.outermargin.fg.odd,%
-	scth.outermargin.pn.even,%
-	scth.outermargin.pn.odd,%
-	scth.outermargin.cn.even,%
-  scth.outermargin.cn.odd,%
-	scth.outermargin.text.even,%
-	scth.outermargin.text.odd%
-}
-% define the layers for even pages
-\DeclareNewLayer[
-	background, % 下层(背景)
-	evenpage,
-	outermargin,
-	width=\outermarginwidth,
-	contents={\color{outermarginbgcolor}\rule{\layerwidth}{\layerheight}} %色彩装饰条
-]{scth.outermargin.bg.even}%
-%%=============%                 页边条颜色              %=======================%%
-% /* -------------------------------------------------------------------------- */
-% /*                                  透明度渐变填充设定                                 */
-% /* -------------------------------------------------------------------------- */
-\tikzfading[name=fade south,
-                    top color =transparent!0,
-                    bottom color=transparent!80]
-\tikzfading[name=fade north,
-                    top color =transparent!100,
-                    bottom color=transparent!0]
-\tikzfading[name=fade right,
-                    right color =transparent!100,
-                    left color=transparent!0]
-\tikzfading[name=fade left,
-                    left color =transparent!100,
-                    right color=transparent!0]
-% /* -------------------------------------------------------------------------- */
-% /*                                  透明度渐变填充设定                                 */
-% /* -------------------------------------------------------------------------- */
-%偶数页边纹理效果设置
-\newcommand{\evensidbardeepcolor}{%
-\tikzoverlay{
-\ifodd\value{page}
-\fill [outermarginfgcolor!20]%
-        (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
-    \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
-        (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
-    \fill [outermarginbgcolor!90,path fading=fade south]%
-        ([yshift=1mm]current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=-.5\layerheight]current page.north east);
-    \fill [outermarginbgcolor,path fading=fade north]%
-    (current page.south east) rectangle ([xshift=-\outermarginwidth,yshift=.2\layerheight]current page.south east);
-\else
-    \fill [outermarginfgcolor!20]%
-    (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
-    \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
-        (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
-    \fill [outermarginbgcolor!90,path fading=fade south]%
-        ([yshift=1mm]current page.north west) rectangle ([xshift=\outermarginwidth,yshift=-.5\layerheight]current page.north west);
-    \fill [outermarginbgcolor,path fading=fade north]%
-    (current page.south west) rectangle ([xshift=\outermarginwidth,yshift=.2\layerheight]current page.south west);
-    \fi
-}
-}
-%%==============偶数页页边条颜色========================%%
-\DeclareNewLayer[
-	foreground, %
-	evenpage,
-	outermargin,
-	width=\outermarginwidth,
-	contents=\evensidbardeepcolor %色彩装饰条
-]{scth.outermargin.fg.even}%
-%%==============偶数页页脚页码========================%%
-\DeclareNewLayer[
-	foreground, %上层 (背景之上)
-	evenpage,
-	foot, % 页脚
-	contents=\outermarginpagemark
-]{scth.outermargin.pn.even}%
-%%==============偶数页章节编号========================%%
-\DeclareNewLayer[
-	foreground, %上层 (背景之上)
-	evenpage,
-	head, %页眉
-	hoffset=0pt,
-	width=\outermarginwidth,
-	align=t,
-	addvoffset=\dimexpr-\chapternumbersize-12pt+\headheight\relax,
-	height=\chapternumbersize+\headheight,
-	contents=\outermarginchapternumberbox%章节编号
-]{scth.outermargin.cn.even}%
-%%======================章节名称===================================%%
-\DeclareNewLayer[
-	clone=scth.outermargin.cn.even,
-	addheight=\dimexpr\headheight+\headsep+\textheight\relax,
-    addvoffset=\dimexpr+2\outermarginwidth\relax,
-    hoffset=-2.5pt,
-	contents=\outermarginmark %
-]{scth.outermargin.text.even}%
-
-% define the layers for odd page from the settings for even pages
-\newcommand*\DeclareOddFromEven[1]{%复制自偶数页样式命令
-\DeclareNewLayer[
-	clone=#1.even,
-	oddpage,
-	align=r,
-	hoffset=\paperwidth
-]{#1.odd}%
-}
-\DeclareOddFromEven{scth.outermargin.bg}
-\DeclareOddFromEven{scth.outermargin.pn}
-\DeclareOddFromEven{scth.outermargin.cn}
-\DeclareOddFromEven{scth.outermargin.text}
-\DeclareOddFromEven{scth.outermargin.fg}
-
-% add the layers to page style scrheadings and page style plain
-\ForEachLayerOfPageStyle*{scth}{%
-	\AddLayersToPageStyle{scrheadings}{#1}%
-	\AddLayersToPageStyle{plain.scrheadings}{#1}%
-}
-%----------------------------------------------
-\KOMAoptions{markcase=upper} %页眉
-% for page styles scrheadings and plain
-\clearpairofpagestyles
-\ohead{}
-\cfoot{}
-\ofoot{}
-
-%%--------------------------------  SCRLAYER-SCRPAGE  -------------------------------------%%
-
-%% Begin The Most Beautiful Box (STYLE : ys style) % 中国风盒子
-\makeatletter
-\definecolor{framegolden}{HTML}{455a64} % 控制外框颜色
-\definecolor{framegray}{HTML}{e0e0e0} % 控制填充颜色
-\newdimen\ys at frame@linewidth
-\newdimen\ys at frame@radius
-\newdimen\ys at frame@sep
-\def\ys at frame@fill at opacity{0.2}
-
-\pgfdeclarehorizontalshading{ys at fade@circle}{500bp}
-{color(0bp)=(pgftransparent!100); color(25bp)=(pgftransparent!100);
-color(45bp)=(pgftransparent!0); color(55bp)=(pgftransparent!0);
-color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
-\pgfdeclarefading{ys circle}{\pgfuseshading{ys at fade@circle}}
-
-\def\ys at frame@star at list@t{%
-  -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    frame.north east,%
-  0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    frame.north west}
-\def\ys at frame@star at list@b{%
-  0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    frame.south west,%
-  -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    frame.south east}
-\edef\ys at frame@star at list{\ys at frame@star at list@t,\ys at frame@star at list@b}
-
-%region outer
-\def\ys at frame@remove at middleline#1#2{}
-\def\ys at frame@draw at middleline#1#2{%
-  \clip ([xshift=-\ys at frame@linewidth,#1]frame.north west)--
-        ([xshift=\ys at frame@linewidth,#1]frame.north east)--
-        ([xshift=\ys at frame@linewidth,#2]frame.south east)--
-        ([xshift=-\ys at frame@linewidth,#2]frame.south west)--cycle;}
-\def\ys at frame@unbrokenouter{%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    ([xshift=\ys at frame@radius]frame.north west)--([xshift=-\ys at frame@radius]frame.north east)
-    arc(-180:-90:\ys at frame@radius)--
-    ([yshift=-\ys at frame@radius]frame.north east)--([yshift=\ys at frame@radius]frame.south east)
-    arc(90:180:\ys at frame@radius)--
-    ([xshift=-\ys at frame@radius]frame.south east)--([xshift=\ys at frame@radius]frame.south west)
-    arc(0:90:\ys at frame@radius)--
-    ([yshift=\ys at frame@radius]frame.south west)--([yshift=-\ys at frame@radius]frame.north west)
-    arc(-90:0:\ys at frame@radius)--cycle;}
-\def\ys at frame@firstouter{%
-  \ys at frame@remove at middleline{yshift=.5\ys at frame@linewidth}{yshift=.7\ys at frame@linewidth}%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    ([xshift=\ys at frame@radius]frame.north west)--([xshift=-\ys at frame@radius]frame.north east)
-    arc(-180:-90:\ys at frame@radius)--
-    ([yshift=-\ys at frame@radius]frame.north east)--
-    (frame.south east)--
-    (frame.south west)--
-    ([yshift=-\ys at frame@radius]frame.north west)
-    arc(-90:0:\ys at frame@radius)--cycle;}
-\def\ys at frame@middleouter{%
-  \ys at frame@remove at middleline{yshift=-.7\ys at frame@linewidth}{yshift=.7\ys at frame@linewidth}%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    (frame.north west)--(frame.north east)--(frame.south east)--
-    (frame.south west)--cycle;}
-\def\ys at frame@lastouter{%
-  \ys at frame@remove at middleline{yshift=-.7\ys at frame@linewidth}{yshift=-.5\ys at frame@linewidth}%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    (frame.north west)--(frame.north east)--
-    ([yshift=\ys at frame@radius]frame.south east)
-    arc(90:180:\ys at frame@radius)--
-    ([xshift=-\ys at frame@radius]frame.south east)--([xshift=\ys at frame@radius]frame.south west)
-    arc(0:90:\ys at frame@radius)--
-    ([yshift=\ys at frame@radius]frame.south west)--
-    (frame.north west)--cycle;}
-%endregion
-%region inner
-\def\ys at frame@unbrokeninner{%
-\path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-  --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west) --++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-  ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第一节
-  --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-  ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-  %%
-([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)
---([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east) --++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第一节
---([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-%
-  --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)
-%
-([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
---([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west) --++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
---([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第二节
-  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-%
-([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)
---([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west) --++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
---([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第二节
-  --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west);}
-\def\ys at frame@firstinner{%
-  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-  ([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-  --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west) --++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-  ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第一节
-  --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-  ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-  %%
-([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)
---([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east) --++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第一节
---([xshift=-\ys at frame@sep]frame.south east)
-
-        ([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)
-        --([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west) --++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-        ([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
-          --([xshift=\ys at frame@sep]frame.south west);}
-\def\ys at frame@middleinner{%
-  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-    ([xshift=-\ys at frame@sep]frame.north east)--([xshift=-\ys at frame@sep]frame.south east)
-    ([xshift=\ys at frame@sep]frame.north west)--([xshift=\ys at frame@sep]frame.south west);}
-\def\ys at frame@lastinner{%
-  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-    ([xshift=-\ys at frame@sep]frame.north east)
-    --([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-    ([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-    %
-      --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)
-%
-    ([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
-    --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west) --++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-    ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
-    --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-    ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第二节
-      --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-%
-    ([xshift=\ys at frame@sep]frame.north west)
-    --([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-    ([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第二节
-      --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west);}
-%endregion
-%region corner
-\def\ys at frame@unbrokencorner{%
-  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north west)
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north east)
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south east)
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south west);}
-\def\ys at frame@firstcorner{%
-  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north west)
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north east);}
-\def\ys at frame@middlecorner{}
-\def\ys at frame@lastcorner{%
-  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south east)
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south west);}
-%endregion
-\def\ys at frame@star#1#2#3{%
-  \begin{scope}[shift={([xshift=#1,yshift=#2]#3)},scale=\ys at frame@ratio*0.1]
-    \path[draw=framegolden,fill=white,
-      line width=.7\ys at frame@linewidth,line join=round]
-      (1,1)..controls(0.3,0.5) and (-0.3,0.5)..
-      (-1,1)..controls(-0.5,0.3) and (-0.5,-0.3)..
-      (-1,-1)..controls(-0.3,-0.5) and (0.3,-0.5)..
-      (1,-1)..controls(0.5,-0.3) and (0.5,0.3)..(1,1)--cycle;
-    \path[scale=0.45,fill=framegolden,line join=round]
-      (1,1)..controls(0.3,0.7) and (-0.3,0.7)..
-      (-1,1)..controls(-0.7,0.3) and (-0.7,-0.3)..
-      (-1,-1)..controls(-0.3,-0.7) and (0.3,-0.7)..
-      (1,-1)..controls(0.7,-0.3) and (0.7,0.3)..(1,1)--cycle;
-  \end{scope}}
-\def\ys at frame@segmentation{%
-  \draw[color=framegolden,path fading=ys circle]
-    ([xshift=5\ys at frame@radius]segmentation.west) to[ornament=88]
-    ([xshift=-5\ys at frame@radius]segmentation.east);}
-
-\tcbset{
-  % 控制是否在断点处的线不画出来
-  ys/frame/not at break/.code=\let\ys at frame@remove at middleline\ys at frame@draw at middleline,
-  ys/frame/fill opacity/.store in=\ys at frame@fill at opacity,
-  ys/frame/draw at break/.code=\let\ys at frame@remove at middleline\@gobbletwo,
-  % 控制线宽
-  ys/frame/line width/.code={\pgfmathsetlength\ys at frame@linewidth{#1}},
-  ys/frame/line width=1.4pt,
-  % 控制圆弧大小,应为数字,而非长度
-  ys/frame/radius/.code={\pgfmathparse{#1}\let\ys at frame@ratio\pgfmathresult
-    \pgfmathsetlength\ys at frame@radius{(#1)*1em}%
-    \pgfmathsetlength\ys at frame@sep{(#1)*0.5ex}},
-  ys/frame/radius=2,
-  ys/frame/unbroken/.style={
-    interior code={%
-      \ys at frame@unbrokenouter % 外框
-      \foreach \ii/\jj/\kk in \ys at frame@star at list {\ys at frame@star{\ii}{\jj}{\kk}} % 星
-      \ys at frame@unbrokeninner % 内线
-      \ys at frame@unbrokencorner % 四角
-    },
-    interior titled code={%
-      \ys at frame@unbrokenouter % 外框
-      \foreach \ii/\jj/\kk in \ys at frame@star at list {\ys at frame@star{\ii}{\jj}{\kk}} % 星
-      \ys at frame@unbrokeninner % 内线
-      \ys at frame@unbrokencorner % 四角
-    }
-  },
-  ys/frame/first/.style={
-    interior code={%
-      \ys at frame@firstouter
-      \foreach \ii/\jj/\kk in \ys at frame@star at list@t {\ys at frame@star{\ii}{\jj}{\kk}}
-      \ys at frame@firstinner
-      \ys at frame@firstcorner},
-    interior titled code={%
-      \ys at frame@firstouter
-      \foreach \ii/\jj/\kk in \ys at frame@star at list@t {\ys at frame@star{\ii}{\jj}{\kk}}
-      \ys at frame@firstinner
-      \ys at frame@firstcorner},
-  },
-  ys/frame/middle/.style={
-    interior code={%
-      \ys at frame@middleouter
-      \ys at frame@middleinner
-      \ys at frame@middlecorner}
-  },
-  ys/frame/last/.style={
-    interior code={%
-      \ys at frame@lastouter
-      \foreach \ii/\jj/\kk in \ys at frame@star at list@b {\ys at frame@star{\ii}{\jj}{\kk}}
-      \ys at frame@lastinner
-      \ys at frame@lastcorner}
-  },
-  ys/frame style/unbroken/.style={
-    boxsep=2\ys at frame@sep,
-    left={.8\ys at frame@radius},right={.8\ys at frame@radius},
-    ys/frame/unbroken,title hidden,
-    segmentation code=\ys at frame@segmentation
-  },
-  ys/frame style/first/.style={ys/frame/first,title hidden,segmentation code=\ys at frame@segmentation},
-  ys/frame style/middle/.style={ys/frame/middle,segmentation code=\ys at frame@segmentation},
-  ys/frame style/last/.style={ys/frame/last,segmentation code=\ys at frame@segmentation},
-  ys style/.style={frame hidden,
-    ys/frame style/unbroken,
-    extras first={ys/frame style/first},
-    extras middle={ys/frame style/middle},
-    extras last={ys/frame style/last},
-  },
-}
-\makeatother
-\newtcolorbox{fancybox}[1][]{enhanced,ys style,breakable,pad at break=2mm,
-  ys/frame/not at break,ys/frame/fill opacity=0,#1,fontupper=\itshape}
-%% End The Most Beautiful Box
-\makeatletter
-\definecolor{CyaN}{HTML}{dbe1e5}
-\colorlet{OrangE}{yellow!20!orange}
-\colorlet{BluE}{cyan!70!blue}
-\colorlet{ReD}{red!20!orange}
-\colorlet{GreeN}{yellow!40!green}
-
-% 第一种定理
-\tcbset{my at basic@thm/.style={enhanced jigsaw, breakable,
-  enlarge left by=-3.5mm, width=\textwidth+3.5mm, boxrule=0pt,
-  top=2pt, bottom=2pt, left=2.5mm, frame hidden}}
-\newcommand{\@my at newtheorem@n}[1]{\ERROR}
-\newcommand{\@my at newtheorem@nn}[2]{%
-  \@ifundefined{#1}{\@my at newtheorem{#1}#2}{\@my at renewtheorem{#1}#2}}
-\NewDocumentCommand{\@my at newtheorem}{ m m o +m }
-  {\IfNoValueTF{#3}{\newtheorem{#1}{#2}}{\newtheorem{#1}{#2}[#3]}%
-    \tcbset{my@#1 at thmstyle/.style={#4}}%
-    \tcolorboxenvironment{#1}{my at basic@thm, my@#1 at thmstyle}}
-\NewDocumentCommand{\@my at renewtheorem}{ m m o +m }
-  {\IfNoValueTF{#3}{\renewtheorem{#1}{#2}}{\renewtheorem{#1}{#2}[#3]}%
-    \tcbset{my@#1 at thmstyle/.style={#4}}}
-%
-% ---------------------------------------------------------------------------------- %
-% 第二种定理
-\tcbset{my at basic@tcbthm/.style={detach title,}}
-\newcommand{\@my at newtcbtheorem@n}[1]{\ERROR}
-\newcommand{\@my at newtcbtheorem@nn}[2]{%
-  \@ifundefined{#1}{\@my at newtcbtheorem{#1}{#2}}{\@my at renewtcbtheorem{#1}{#2}}}
-\newcommand{\@my at newtcbtheorem}[2]{%
-  \edef\my at curr@thmenvname{#1}% 它保存当前定理环境的名称
-  \mytcbtheoremset{#2}%
-  \NewTColorBox{#1}{ O{} O{} o }
-    {my at basic@tcbthm, my@#1 at tcbthmstyle, title={##2}, IfNoValueF={##3}{label={##3}}, ##1}}
-\newcommand{\@my at renewtcbtheorem}[2]{\edef\my at curr@thmenvname{#1}\mytcbtheoremset{#2}}
-
-% 键值设置
-\pgfkeys{/mytcbtheorem/.is family}
-\newcommand{\mytcbtheoremset}{\pgfqkeys{/mytcbtheorem}}
-\mytcbtheoremset{
-  name/.code=\@namedef{\my at curr@thmenvname @name}{#1}, %无效
-  counter/.code=\@namedef{my@\my at curr@thmenvname @counter}{#1}\newcounter{#1}[chapter], % 计数器遇到subsection就会自动归零 % https://zhuanlan.zhihu.com/p/57454848#circle=on
-  the counter/.code=\@namedef{the\@nameuse{my@\my at curr@thmenvname @counter}}{#1},
-  autoref name/.code=\@namedef{\@nameuse{my@\my at curr@thmenvname @counter}autorefname}{#1},
-  style/.code=\tcbset{my@\my at curr@thmenvname @tcbthmstyle/.style={#1}},
-  thmcolor/.code=\@namedef{\my at curr@thmenvname @thmcolor}{#1}, %无效
-  lemcolor/.code=\@namedef{\my at curr@thmenvname @lemcolor}{#1}, %无效
-}
-% 存储键值 (LaTeX3)
-\ExplSyntaxOn
-\cs_new_protected:Npn \mynewtheorem
-  { \keyval_parse:NNn \@my at newtheorem@n \@my at newtheorem@nn }
-\cs_new_protected:Npn \mynewtcbtheorem
-  { \keyval_parse:NNn \@my at newtcbtheorem@n \@my at newtcbtheorem@nn }
-\ExplSyntaxOff
-\makeatother
-
-% 第二种定理
-\makeatletter
-%%  Overlay Settings
-\newcommand{\my at theorem@overlay at unbroken}[2]{
-      %%============== First ==============%%
-  \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
-  \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2,
-anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-  \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-      ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
-      \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
-      %%============== End ==============%%
-  \fill[#2,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
-  ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
-  \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
-  \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
-}
-\newcommand{\my at theorem@overlay at first}[2]{
-  \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
-  \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2, anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-  \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-        ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
-  \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
-}
-\newcommand{\my at theorem@overlay at last}[1]{
-  \fill[#1,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
-  ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
-  \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
-  \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
-}
-% Second theorem style overlay settings
-\newcommand{\my at lemma@overlay at unbroken}[2]{
-    %%============== First ==============%%
-    \def\Rad{3.5pt}
-    \def\theight{0.57cm}
-    \def\rad{7pt}%
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
-    text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-    \begin{pgfonlayer}{bottom}
-      \fill[#2,opacity=0.5]
-      ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
-      \fill[#2,opacity=0.5]
-      ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
-    \end{pgfonlayer}
-    %%============== End ==============%%
-    \def\tlen{1.5cm}
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-    ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE)  to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
-    \begin{pgfonlayer}{bottom}
-      \fill[color=#2,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
-    \end{pgfonlayer}
-	}
-\newcommand{\my at lemma@overlay at first}[2]{
-    %%============== First ==============%%
-    \def\Rad{3.5pt}
-    \def\theight{0.57cm}
-    \def\rad{7pt}%
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
-    text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-    \begin{pgfonlayer}{bottom}
-      \fill[#2,opacity=0.5]
-      ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
-      \fill[#2,opacity=0.5]
-      ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
-    \end{pgfonlayer}
-  }
-\newcommand{\my at lemma@overlay at last}[1]{
-    %%============== End ==============%%
-    \def\Rad{3.5pt}
-    \def\rad{7pt}%
-    \def\theight{0.57cm}
-    \def\tlen{1.5cm}
-    \path[fill=#1,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-    ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE)  to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
-    \begin{pgfonlayer}{bottom}
-      \fill[color=#1,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
-    \end{pgfonlayer}
-	}
-\makeatother
-%%
-
-% proof
-\newcommand{\itbf}[1]{\textit{\textbf{#1}}}
-\declaretheoremstyle[
-    spaceabove=3pt,spacebelow=3pt,
-    headfont=\normalfont\bfseries,
-    notefont=\normalfont\bfseries,notebraces={(}{)},
-    bodyfont=\normalfont,
-    postheadspace=.5em,
-    headpunct={.},
-    qed=\color{cyan!40!black}$\blacksquare$,%\qedsymbol
-]{Proofstyle}
-\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Proof}}]{Proof}
-\renewenvironment{proof}{\begin{Proof} }{\end{Proof}}
-\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Solution}}]{solution}
-
-%%%%%%%%%%%%%%% 计数器知识 %%%%%%%%%%%%%%%%%%%%%%
-% 每次用 \newcounter{foo} 定义新计数器,内部都会定义这几个命令
-
-% \c at foo,储存计数器的值,初始值为 0
-% \thefoo,储存计数器输出时的格式,初始定义为 \arabic{foo}
-% \p at foo,储存计数器被引用时的前缀,初始定义为空
-% \cl at foo,储存「子计数器」列表(此处有简化),foo 自增时它的每个「子计数器」都会归零(详见「自动归零」一节),初始定义为空
-%% 关于计数器的自动归零
-% 如果还定义了计数器 \newcounter{bar}[foo],那么 \cl at foo 里就有了 bar
-% \@addtoreset{child}{parent} 和 \@removefromreset{child}{parent} 可以把计数器 child 移入/移出 \cl at parent
-% \counterwithin* 和 \counterwithout* 和上一条里两个命令的功能类似,但它们在执行前会检查接受的两个参数是否为已定义的计数器。不加星号的版本会修改 \thechild,详见「输出格式」一节
-% 在使用 \stepcounter{parent} 和 \refstepcounter{parent} 时,parent 自增,同时归零\cl at parent 里的「子计数器」
-% \addtocount{parent}{1} 只自增 parent,没有归零其「子计数器」的效果
-% 归零实现为「对每个子计数器,先设为 -1,然后使用 \stepcounter 自增」,这样实现的「归零」功能是递归的
-% 递归的意思是,如果还有 \newcounter{grandchild}[child],那么 \stepcounter{parent} 会将 child 和 grandchild 都归零

Deleted: trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-EN.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-EN.cls	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/beautybook-EN.cls	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,1197 +0,0 @@
-%This Class is based on the default book class and options will be passed
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{beautybook-EN}[30-06-2024 V10.0 beautybook Class]
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
-\ProcessOptions\relax
-\LoadClass[twoside]{book}
-\RequirePackage[dvipsnames,svgnames,x11names,table]{xcolor}
-\RequirePackage{cncolours}
-\RequirePackage[utf8]{inputenc} % UTF-8编码
-\RequirePackage{times} % Times New Roman Font
-\RequirePackage[T1]{fontenc}
-\RequirePackage{microtype} % 字体间距调整
-\colorlet{outermarginfgcolor}{DarkCyan} % foregroundcolor 较深
-\colorlet{outermarginbgcolor}{DarkCyan!30} % backgroundcolor 较浅
-\RequirePackage{bropd} % math 自适应数学括号命令 \br{} !!!
-\RequirePackage{tikz-imagelabels} % tikz图像标注
-\RequirePackage{epigraph-keys} % 名言引用
-\RequirePackage{fitbox} % 图像自适应
-\RequirePackage{pgfornament-han}
-\RequirePackage{tikz}
-\usetikzlibrary{calc,shadows,hobby,intersections, decorations.markings, decorations.pathreplacing,spy,arrows,shapes,fadings,trees,mindmap,patterns,shapes.arrows,shapes.symbols,tikzmark,shapes.geometric,graphs, quotes, angles,decorations.pathmorphing,through,shadings,backgrounds,positioning,fit,arrows.meta,shapes.misc,decorations.shapes}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-%
-\ExplSyntaxOn
-% 封面切换程序 (LaTeX3)!
-\keys_define:nn {beautybook/coverstyle}
-  {
-    cover-choose.choice:,
-    cover-choose.value_required:n = true,
-    cover-choose/cn.code:n = {\RequirePackage{stys/beautybook-cover-cn}},
-    cover-choose/en.code:n = {\RequirePackage{stys/beautybook-cover-en}},
-    cover-choose/enfig.code:n = {\RequirePackage{stys/beautybook-cover-enfig}},
-    cover-choose/birkar.code:n = {\RequirePackage{stys/beautybook-cover-birkar}},
-    %cover-choose .initial:n = en , % 设置 en 为初始值
-  }
-\newtoks \l__beautybook_tmpa_toks
-\cs_new_protected:Npn \coverstyle
-  {
-    \tex_afterassignment:D \__beautybook_set_coverstyle:
-    \l__beautybook_tmpa_toks
-  }
-\cs_new:Npn \__beautybook_set_coverstyle:
-  { \keys_set:nV { beautybook / coverstyle } \l__beautybook_tmpa_toks }
-% Math fonts
-\keys_define:nn {beautybook/mathstyle}
-  {
-    math-font.choice:,
-    math-font.value_required:n = true,
-    math-font/plain.code:n={},
-    math-font/stix.code:n={
-      \RequirePackage{stix}
-      },
-    math-font/mtpro2.code:n = {
-      \RequirePackage{mtpro2}
-      \RequirePackage{bm}
-      \DeclareFontFamily{U}{nxlmi}{}
-      \DeclareFontSubstitution{U}{nxlmi}{m}{it}
-      \DeclareFontShape{U}{nxlmi}{m}{it}{
-          <-6.3>    nxlmi05
-          <6.3-8.6> nxlmi07
-          <8.6->    nxlmi0
-      }{}
-
-      \DeclareFontShape{U}{nxlmi}{b}{it}{
-          <-6.3>    nxlbmi05
-          <6.3-8.6> nxlbmi07
-          <8.6->    nxlbmi0
-      }{}
-      \renewcommand{\partial}{{\text{\usefont{U}{nxlmi}{m}{it}\symbol{64}}\mspace{1mu}}}
-      },
-    %cover-choose .initial:n = plain , % 设置 en 为初始值
-  }
-\cs_new_protected:Npn \mathstyle
-  {
-    \tex_afterassignment:D \__beautybook_set_mathstyle:
-    \l__beautybook_tmpa_toks
-  }
-\cs_new:Npn \__beautybook_set_mathstyle:
-  { \keys_set:nV { beautybook / mathstyle } \l__beautybook_tmpa_toks }
-\ExplSyntaxOff
-\RequirePackage{stys/beautybook-bottompage} %封底
-\RequirePackage{rotating}
-\tikzset{>=Stealth}
-\setlist{font=\upshape} % 取消所有列表默认距离 nosep,
-% 浮动环境设置
-% 默认情况下, \LaTeX{} 要求每页的文字至少占据 20%,否则该页就只单独放置一个浮动环境,
-% 而这通常不是我们想要的, 我们将这个要求降低到 5%.
-\renewcommand*{\textfraction}{0.05}
-% 有时如果多个浮动环境连续放在一起,
-% 会将它们分在几个不同页,即使它们可在同一页放
-% 得下. 我们可以通过修改 |\topfraction| 和 |\bottomfraction| 分别设置顶端和底端的浮
-% 动环境的最大比例.
-\renewcommand*{\topfraction}{0.9}
-\renewcommand*{\bottomfraction}{0.8}
-% 有时\LaTeX{}会把一个浮动环境单独放在一页,
-% 我们要求这个环境至少要占据 85% 才能单独放在一页.
-% 注意:  |\floatpagefraction| 的数值必须小于 |\topfraction|.
-\renewcommand*{\floatpagefraction}{0.85}
-% 关于图片 graphicx
-% 如果图片没有指定后缀, 依次按下列顺序搜索
-\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png}
-% 设置图表搜索路径, 可以给图表文件夹取如下名字
-\graphicspath{{inner_pics/}{inner_pics/titleimages/}{figures/}{figure/}{pictures/}{picture/}{pic/}{pics/}{image/}{images/}}
-% \RequirePackage[physics]{stys/physicx}
-% \RequirePackage{stys/Symbols}
-\RequirePackage{extarrows}
-\usetikzlibrary{tikzmark}
-% \arrowname{super-script}
-% \arrowname[sub-script]{super-script}
-\RequirePackage{appendix} % 附录
-% \RequirePackage{stys/symbols}
-%
-\RequirePackage{amssymb,amsfonts,upgreek}
-\RequirePackage{makeidx}
-\RequirePackage{etoolbox} % 判断函数
-\RequirePackage{paracol}
-\RequirePackage{tikz-cd}
-\RequirePackage{imakeidx}
-\RequirePackage{anyfontsize}
-\RequirePackage{calc}
-\RequirePackage{xkeyval,ifthen}
-\RequirePackage[backgroundcolor=yellow!40!cyan!20,bordercolor=yellow!40!cyan!20,linecolor=DarkCyan]{todonotes}
-\RequirePackage{varwidth}
-\RequirePackage[colorlinks,linkcolor = purple,		%%修改此处为你想要的颜色
-anchorcolor =  purple,	%%修改此处为你想要的颜色
-urlcolor = purple,		%%修改此处为你想要的颜色
-citecolor = purple,		%%修改此处为你想要的颜色
-]{hyperref}
-\setcounter{tocdepth}{3}
-\setcounter{secnumdepth}{3}%增加编号深度
-\RequirePackage{dashrule}
-\newlength\outermarginwidth
-\setlength\outermarginwidth{1.5cm}
-\newlength\covershift
-\setlength\covershift{5cm}
-\RequirePackage{caption}
-% 图注与表注格式
-\colorlet{captioncolor}{outermarginfgcolor} % 图片和表格题注文字颜色
-\makeatletter
-%%----------------------------------封面信息定义--------------------------------------------------------%%
-\newcommand\bookseries[1]{\def\@bookseries{#1}}
-\newcommand\subtitle[1]{\def\@subtitle{#1}}
-\newcommand\edition[1]{\def\@edition{#1}}
-\newcommand\presslogo[1]{\def\@presslogo{#1}}
-\newcommand\pressname[1]{\def\@pressname{#1}}
-\newcommand\coverimage[1]{\def\@coverimage{#1}}
-\newcommand\chapimage[1]{\def\@chapimage{#1}}
-%%----------------------------------封面信息定义--------------------------------------------------------%%
-\makeatother
-\RequirePackage{indentfirst}
-\RequirePackage{amsmath}
-\RequirePackage[left=2cm,right=2cm,top=.6cm,bottom=2.2cm]{geometry}
-\RequirePackage{xpatch}%修正章节编号
-\RequirePackage[automark]{scrlayer-scrpage}%页面设置宏包,隶属于koma-script文档类
-\RequirePackage{fontawesome5}
-\RequirePackage{mathrsfs}
-\RequirePackage[most]{tcolorbox}
-\tcbuselibrary{breakable, skins,theorems}%TcolorBox Library
-\RequirePackage{tabularx}
-\RequirePackage{lastpage}
-%\RequirePackage{twemojis}
-\RequirePackage{ninecolors}
-\RequirePackage{colortbl} %彩色表格
-\RequirePackage{tabularray}
-\UseTblrLibrary{amsmath}
-% 定义 +array, +matrix, +bmatrix, +Bmatrix, +pmatrix, +vmatrix, +Vmatrix 和 +cases 环境。其
-% 中,每一个环境都类似于不带 + 前缀的环境,但是就像 tblr 环境一样,使用 rowsep=2pt 默认值。
-% 除了+array 环境外,其余的每个环境都可以带一个可选项,通过该可选项,可能为环境设置内部
-% 参数。
-\UseTblrLibrary{booktabs} % 定义 \toprule、 \midrule、\bottomrule 和 \cmidrule 命令,这些命令可以直接用于 tblr环境中
-\UseTblrLibrary{diagbox} % 在tblr 环境中使用 \diagbox 和\diagboxthree 命令排版斜线表头
-\UseTblrLibrary{varwidth} % 为表格添加 measure 内部参数。当设置了 measure=vbox 后,则会使用 \vbox 测量单元格宽度。%可以使用stretch=-1 移除列表环境上下的间距, 注意,stretch=-1 选项也会移除单元格中的支架
-\RequirePackage{pgfornament}
-\RequirePackage{zhnumber}
-\RequirePackage{dashrule}
-\RequirePackage{adjustbox}
-\RequirePackage{enumitem}
-\RequirePackage{multicol}
-\RequirePackage{amsthm}
-\RequirePackage{thmtools,thm-restate}%定理环境 %定理的重写
-\RequirePackage{bclogo}
-\RequirePackage[normalem]{ulem}
-\RequirePackage{pgfplots} %画图 %%页面样式设计核心包 %提供\pgfonlayer命令以及下列图层指令
-\pgfplotsset{compat=1.18}
-\RequirePackage{graphicx}%修正minipage顶部对齐问题
-\pgfdeclarelayer{background} %背景%底层
-\pgfdeclarelayer{foreground} %上层
-\pgfdeclarelayer{top} %顶部
-\pgfdeclarelayer{bottom} %底部
-\pgfsetlayers{bottom,background,main,foreground,top}
-\newcommand{\tikzoverlay}[1]{\begin{tikzpicture}[remember picture,overlay] #1 \end{tikzpicture}}
-\RequirePackage[explicit]{titlesec}
-\RequirePackage{titletoc}
-
-\newcommand\boxednum[1]
-{
-\tcbsidebyside[sidebyside adapt=left,
-nobeforeafter,fontupper=\sffamily\large\bfseries,fontlower=\large,colframe=white,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width =\textwidth,
-top=0mm,bottom=0mm,right=0mm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside gap=6mm,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
-fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
-]{% left hand side % adjust from this side
-\thecontentslabel
-}{% right hand side
-\textbf{#1} \hfill \thecontentspage
-}% end
-}
-
-\newcommand\boxednonum[1]
-{
-\begin{tcolorbox}[nobeforeafter,fontupper=\large,fontlower=\large,colframe=white,fontupper=\sffamily\bfseries,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width = \textwidth,sidebyside gap=6mm,
-top=0mm,bottom=0mm,right=0cm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,lefthand width=3mm,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
-fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
-]
-\tcblower \textbf{#1}\hfill \thecontentspage
-\end{tcolorbox}
-}
-%
-\titlecontents{chapter}[0mm]
-  {\addvspace{-.5em}}
-  {\contentsmargin{0pt}\boxednum}
-  {\contentsmargin{0pt}\boxednonum}
-  {}
-  [\addvspace{-.5em}]
-%
-  \titlecontents{section}
-  [4.5em] % ie, 1.5em (chapter) + 2.3em
-  {}
-  {\hyperlink{section.\thecontentslabel}{\contentslabel{2.2em}}}
-  {\hspace*{-2.2em}}
-  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-%
-  \titlecontents{subsection}
-  [7.3em] % ie, 1.5em (chapter) + 2.3em
-  {}
-  {\hyperlink{subsection.\thecontentslabel}{\contentslabel{2.7em}}}
-  {\hspace*{-2.7em}}
-  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-%
-  \titlecontents{subsubsection}
-  [10.7em] % ie, 1.5em (chapter) + 2.3em
-  {}
-  {\hyperlink{subsubsection.\thecontentslabel}{\contentslabel{3.3em}}}
-  {\hspace*{-3.3em}}
-  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
-
-% tcolorbox中插入图片或者tikz绘图方法
-\newcommand\Figure[4]{%
-    \begin{center}
-    \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this
-%(caption)                particular \caption on input line XX.警告信息
-        \includegraphics[#1]{#2}
-        \captionof{figure}{#3}\label{#4}
-    \end{center}
-}%用法 : 用于tcolorbox中插入图片
-\newcommand\Tikz[3]{%
-    \begin{center}
-    \captionsetup{type=figure} %消除 Package caption Warning: The option `hypcap=true' will be ignored for this(caption)                particular \caption on input line XX.警告信息
-        #3 %最后一个参数为Tikz画图代码窗口
-        \captionof{figure}{#1}\label{#2} %第一与第二个参数是Tikz画图的名称与标签
-    \end{center}
-} %用法 : 用于tcolorbox中插入Tikz绘图
-%特殊注释矩阵
-\newcommand\coolover[2]{\mathrlap{\smash{\overbrace{\phantom{%
-					\begin{matrix} #2 \end{matrix}}}^{\mbox{$#1$}}}}#2}
-
-\newcommand\coolunder[2]{\mathrlap{\smash{\underbrace{\phantom{%
-					\begin{matrix} #2 \end{matrix}}}_{\mbox{$#1$}}}}#2}
-
-\newcommand\coolleftbrace[2]{%
-	#1\left\{\vphantom{\begin{matrix} #2 \end{matrix}}\right.}
-
-\newcommand\coolrightbrace[2]{%
-	\left.\vphantom{\begin{matrix} #1 \end{matrix}}\right\}#2}
-\definecolor{lightergray}{gray}{0.99}
-
-\newcommand*{\circled}[1]{\lower.7ex\hbox{\tikz\draw (0pt, 0pt)%
-    circle (.5em) node {\makebox[1em][c]{\small #1}};}}
-\newcommand{\twicecircle}{\raisebox{.7ex}{
-    \begin{tikzpicture}[remember picture,overlay]
-        \draw[line width=0.6pt,black!60] (0,0) circle (3pt);
-        \fill[black]  (0,0) circle (1.6pt) ;
-    \end{tikzpicture}}
-}
-\newcommand{\exercise}[2][\bcicosaedre]{\bigskip
-\begin{tikzpicture}[remember picture,overlay]
-\draw[line width=2pt,loosely dotted,teal] (0,0)--node[pos=0.4,rectangle,minimum height=1.5em,font=\sffamily\Large,text=black,fill=black!2,drop shadow={opacity=.3, shadow xshift=0.1cm},anchor=center,
-	inner sep=1.5mm,
-	anchor=west,] {$#1$  ~ #2} (\linewidth,0);
-\end{tikzpicture}\bigskip\smallskip
-}
-\RequirePackage{extarrows}
-\newcommand{\R}{\mathbb{R}}
-\newcommand{\F}{\mathcal{F}}
-\newcommand{\lan}[1]{\langle #1 \rangle}
-\newenvironment{eq}[1]{\begin{equation}\begin{aligned}#1}{\end{aligned}\end{equation}} %有编号
-\newenvironment{eq*}[1]{\begin{equation*}\begin{aligned}#1}{\end{aligned}\end{equation*}} %无编号
-% \everymath{\displaystyle}
-
-%% -------- 章节样式
-\makeatletter
-% titleimage
-\ExplSyntaxOn
-\seq_new:N \g__beautybook_chapter_oimage_seq % odd 
-\seq_new:N \g__beautybook_chapter_eimage_seq % even 
-\seq_new:N \g__beautybook_part_oimage_seq % odd 
-\seq_new:N \g__beautybook_part_eimage_seq % even 
-%
-\keys_define:nn { beautybook/titleimage }
-  {
-    chapteroddimage  .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_chapter_oimage_seq {#1} ,
-    chapterevenimage .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_chapter_eimage_seq {#1} ,
-    partoddimage     .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_part_oimage_seq    {#1} ,
-    partevenimage    .code:n = 
-      \seq_gset_from_clist:Nn \g__beautybook_part_eimage_seq    {#1} ,
-  }
-\cs_new:Npn \__beautybook_title_image:Nn #1#2 % image seq, number
-  { \seq_item:Nn #1 { \int_mod:nn {#2} { \seq_count:N #1 } + 1 } } %对照表-对录入的字符串进行编号
-\cs_new:Npn \beautybook at chapterimagename %生成索契表 : 判断奇偶数页并按(章节编号)!!读取相应的列表组中的字符串
-  {
-    \int_if_odd:nTF { \value{page} } 
-      { \__beautybook_title_image:Nn \g__beautybook_chapter_oimage_seq { \value{chapter} } }
-      { \__beautybook_title_image:Nn \g__beautybook_chapter_eimage_seq { \value{chapter} } }
-  }
-\cs_new:Npn \beautybook at partimagename
-  {
-    \int_if_odd:nTF { \value{page} }
-      { \__beautybook_title_image:Nn \g__beautybook_part_oimage_seq { \value{part} } }
-      { \__beautybook_title_image:Nn \g__beautybook_part_eimage_seq { \value{part} } }
-  }
-\cs_new_protected:Npn \titleimage #1 
-  { \keys_set:nn { beautybook/titleimage } {#1} }
-\ExplSyntaxOff
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\titleformat{\chapter}{\huge\bfseries\filcenter}{}{1em}{
-  \makebox[0pt][l]{\def\rad{7pt}%
-  \begin{tikzpicture}[remember picture, overlay]%
-      \begin{pgfonlayer}{bottom}
-        \ifodd\value{page}
-        \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background odd
-        \else
-        \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background even
-        \fi
-      \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
-      \end{pgfonlayer}
-      \path[fill=outermarginfgcolor]node[append after command={
-      ([xshift=-3*\rad]chapinfoofpart.north west)  to[out=0,in=-180,looseness=1] ([xshift=\rad]chapinfoofpart.south west) --([xshift=-\rad]chapinfoofpart.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]chapinfoofpart.north east) --cycle},
-      text=white,font=\sffamily\large\bfseries,align=center,minimum height=1cm] (chapinfoofpart) at ([shift={(.6\linewidth,-4.95cm)}]current page.north west) {Part\ \thepart};
-      \begin{pgfonlayer}{bottom}
-        \fill[outermarginfgcolor!90,opacity=0.5] ([shift={(-3*\rad,0)}]chapinfoofpart.north west) to[out=180,in=0,looseness=1] +(-4*\rad,-1.2cm)--([shift={(7*\rad,-1.2cm)}]chapinfoofpart.north east) to[out=-180,in=0,looseness=1] +(-4*\rad,1.2cm); % partnumber shade
-      \end{pgfonlayer}
-      \ifodd\value{page}
-      \begin{pgfonlayer}{top}
-        \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},right,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(1.5cm,-2.5cm)}]current page.north west) {\scalebox{3}{\thechapter}};
-        \begin{pgfonlayer}{foreground}
-        \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
-        ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-        \end{pgfonlayer}
-        \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
-        ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-        \node[above left,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
-        \end{pgfonlayer}
-        \begin{pgfonlayer}{bottom}
-        \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
-        \end{pgfonlayer}
-        \else
-        \begin{pgfonlayer}{top}
-          \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},left,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(-1.5cm,-2.5cm)}]current page.north east) {\scalebox{3}{\thechapter}};
-          \begin{pgfonlayer}{foreground}
-          \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
-          ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-          \end{pgfonlayer}
-          \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
-          ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
-          \node[above right,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
-          \end{pgfonlayer}
-      \begin{pgfonlayer}{background}
-      \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
-      \end{pgfonlayer}
-        \fi
-        \path[fill=outermarginbgcolor]node[append after command={
-        ([xshift=-2*\rad]pagenumber.south west)  to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
-        text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
-        \end{tikzpicture}}
-    }
-\titleformat{name=\chapter,numberless}{\bfseries\huge\filcenter}{}{1em}{
-  \makebox[0pt][l]{\def\rad{7pt}%
-  \begin{tikzpicture}[remember picture, overlay]%
-      \begin{pgfonlayer}{bottom}
-        \ifodd\value{page}
-        \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background odd
-        \else
-        \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background even
-        \fi
-      \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
-      \end{pgfonlayer}
-      \ifodd\value{page}
-      \begin{pgfonlayer}{top}
-        \node[above left,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
-        \end{pgfonlayer}
-        \begin{pgfonlayer}{bottom}
-        \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
-        \end{pgfonlayer}
-        \else
-        \begin{pgfonlayer}{top}
-          \node[above right,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
-          \end{pgfonlayer}
-      \begin{pgfonlayer}{background}
-      \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
-      \end{pgfonlayer}
-        \fi
-        \path[fill=outermarginbgcolor]node[append after command={
-          ([xshift=-2*\rad]pagenumber.south west)  to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
-          text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
-        \end{tikzpicture}}
-}
-\titlespacing{\chapter}{0pt}{0pt}{80pt}
-\makeatother
-% -------- Part定制
-%%定义标题文字长度%%
-\newlength{\partstarlen}
-%%设置临界长度%%
-\newlength{\criticstarlen}
-\setlength{\criticstarlen}{\textwidth}
-% 定义垂直方向的渐变
-\tikzfading[name=fade bottom to top,
-  bottom color=transparent!0, % 底部完全透明
-  top color=transparent!100]      % 顶部不透明
-\tikzfading[name=middle, top color=transparent!90, bottom
-color=transparent!90, middle color=transparent!20]
-\makeatletter
-\newcommand\partabstract[1]{\def\@partabstract{#1}}
-\newcommand\partimage[1]{\def\@partimage{#1}}
-\titleformat{\part}
-{\normalfont\huge\filcenter}
-{}
-{20pt}
-{\settowidth{\partstarlen}{\sc\huge #1} % 计算\partabstract的长度并写入到\partstarlen中
-  \begin{tikzpicture}[remember picture,overlay]
-    \def\barwidth{2cm}
-        \fill[outermarginbgcolor,opacity=0.6]
-    (current page.north west) rectangle (current page.south east);
-    \ifodd\value{page}
-    \fill [outermarginfgcolor!20]%
-    (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
-    \pattern [pattern=north east lines,pattern color=outermarginfgcolor!50]%
-    (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
-    \fill [outermarginbgcolor!90,path fading=fade south]%
-    ([yshift=1mm]current page.north east) rectangle ++(-\outermarginwidth,-.8\paperheight);
-    \fill [outermarginbgcolor,path fading=fade north]%
-    (current page.south east) rectangle ++(-\outermarginwidth,.8\paperheight);%
-    % lines
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
-    \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
-    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(-.5\outermarginwidth,0)}]current page.north east) {\thepage};
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
-        \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
-            \begin{tikzpicture}
-            %%--------------- Horizontal Line --------------------%%
-            \fill[outermarginbgcolor!70] 
-            (0,0) rectangle ++(\paperwidth,-1cm);
-            %%--------------- Horizontal Line -------------------%%
-                \fill[outermarginbgcolor]
-                (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
-                \fill[outermarginfgcolor]
-                (.67\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
-                \fill[outermarginfgcolor!20!white]
-                (.67\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
-                \fill[outermarginfgcolor!20!white]
-                (.67\paperwidth+4.4cm,-.25cm) rectangle ++(1mm,-.5cm);
-            \end{tikzpicture}
-        };
-        \node[above,font=\sc\huge,shift={(.33\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
-        \node[below left,font=\sc\huge,shift={(.146\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt  #1 \end{varwidth}}; % 标题名称
-          \begin{pgfonlayer}{background}
-            \node[above,shift={(-.4\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
-            % % 应用渐变效果
-\fill[path fading=fade bottom to top, fill=nuanbai] (current page.north west) rectangle ([xshift=-\outermarginwidth]current page.south east);
-            \end{pgfonlayer}
-%判断标题文字长度与临界长度的关系
-\ifdim\partstarlen<\criticstarlen
-%如果标题长度小于临界长度则使用(hbar)定位
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\else
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\fi
-          \else 
-          \fill [outermarginfgcolor!20]%
-          (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
-          \pattern [pattern=north west lines,pattern color=outermarginfgcolor!50]%
-          (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
-          \fill [outermarginbgcolor!90,path fading=fade south]%
-          ([yshift=1mm]current page.north west) rectangle ++(\outermarginwidth,-.8\paperheight);
-          \fill [outermarginbgcolor,path fading=fade north]%
-          (current page.south west) rectangle ++(\outermarginwidth,.8\paperheight);%
-          % lines
-          \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
-          \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
-          \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(.5\outermarginwidth,0)}]current page.north west) {\thepage};
-          \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
-              \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
-                  \begin{tikzpicture}
-            %%--------------- Horizontal Line --------------------%%
-            \fill[outermarginbgcolor!70] 
-            (0,0) rectangle ++(\paperwidth,-1cm);
-            %%--------------- Horizontal Line -------------------%%
-                      \fill[outermarginbgcolor]
-                      (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
-                      \fill[outermarginfgcolor]
-                      (.15\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
-                      \fill[outermarginfgcolor!20!white]
-                      (.15\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
-                      \fill[outermarginfgcolor!20!white]
-                      (.15\paperwidth+4.5cm,-.25cm) rectangle ++(1mm,-.5cm);
-                  \end{tikzpicture}
-              };
-              \node[above,font=\sc\huge,shift={(-.31\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
-              \node[below right,font=\sc\huge,shift={(-.125\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt  #1 \end{varwidth}}; % 标题名称
-                \begin{pgfonlayer}{background}
-                  \node[above,shift={(.35\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
-            % % 应用渐变效果
-            \fill[path fading=fade bottom to top, fill=nuanbai] (current page.north east) rectangle ([xshift=\outermarginwidth]current page.south west);
-                  \end{pgfonlayer}
-%判断标题文字长度与临界长度的关系
-\ifdim\partstarlen<\criticstarlen
-%如果标题长度小于临界长度则使用(hbar)定位
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\else
-\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
-\fi
-          \fi
-    \end{tikzpicture}}
-\makeatother
-\assignpagestyle{\part}{empty}
-\assignpagestyle{\chapter}{empty}
-
-
-%% -- Section
-\titleformat{\section}
-{}
-{}
-{-.5em} %左右移动\thesection标签位置
-{\mysectionformat{#1}}
-
-\titleformat{name=\section,numberless}{}{}{-.5em}{\mysectionnonumformat{#1}}
-
-\newcommand{\mysectionformat}[1]{%
-\makebox[0pt][l]{\def\rad{7pt}%
-\begin{tikzpicture}[remember picture]
-    \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
-    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec\ \thesection};
-    \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
-\end{tikzpicture}}}%最后一个选项为 [<after code>]
-
-\newcommand{\mysectionnonumformat}[1]{%
-\makebox[0pt][l]{\def\rad{7pt}%
-\begin{tikzpicture}[remember picture]
-    \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
-    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec};
-    \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
-\end{tikzpicture}}}%最后一个选项为 [<after code>]
-
-\titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
-
-%%--------------------------------  SCRLAYER-SCRPAGE  -------------------------------------%%
-%%  SIDE-BAR
-\newlength\chapternumbersize
-\setlength\chapternumbersize{36pt}
-\setlength{\headheight}{40pt} % 页眉高度
-\renewcommand\chaptermarkformat{}
-% define a new mark for the chapter number
-\newmarks\chapternum
-\xapptocmd\chaptermark{\marks\chapternum{\thechapter}}{}{\PatchFailed}
-\newmarks\secnum
-\xapptocmd\sectionmark{\marks\secnum{\thesection}}{}{\PatchFailed}
-
-\newcommand*\outermarginpagemark{%
-\tikzoverlay{
-    \begin{pgfonlayer}{top}
-    \ifodd\value{page}
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
-    \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
-    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(-.5\outermarginwidth,-0.15cm)}]current page.north east) {\thepage};
-    \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(-5pt,-0.15cm)--++(-.45\linewidth,0) --++(-5pt,0.15cm)--cycle; % 页眉横线
-    \node[below left,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
-    \else
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
-    \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
-    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(.5\outermarginwidth,-0.15cm)}]current page.north west) {\thepage};
-    \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(-0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(5pt,-0.15cm)--++(.45\linewidth,0) --++(5pt,0.15cm)--cycle; % 页眉横线
-    \node[below right,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
-    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
-    \fi
-    \end{pgfonlayer}}
-}
-\newlength\baryshift
-\setlength\baryshift{-2.5\outermarginwidth}
-\makeatletter
-% Add A Side-Bar Box For The Chapter Number
-\newcommand*\outermarginchapternumberbox{%
-    \if at mainmatter
-    \tikzoverlay{
-    \shade[top color=outermarginfgcolor!90,bottom color=outermarginbgcolor]
-        (\outermarginwidth,-.5\outermarginwidth+2mm) rectangle (0,-1.5\outermarginwidth+2mm);
-    \node[anchor=center,text=white,font=\sffamily\bfseries] at (1/2*\outermarginwidth,-\outermarginwidth+2mm) {\usekomafont{chapternumber}{\botmarks\chapternum}};%
-    }
-    \fi
-    \vfill
-}
-\makeatother
-
-\newkomafont{chapternumber}{%页边章节编号字体
-	\fontsize{\chapternumbersize}{\chapternumbersize}\selectfont
-}%
-\makeatletter
-\newcommand\outermarginmark{
-	\ifodd\value{page}\hfill\else\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi
-	\rotatebox{90}{\parbox{\layerheight}{
-		\raggedleft
-		\usekomafont{outermargin}{%
-		\MakeMarkcase{\ifodd\value{page}\odd at outermargin\else\even at outermargin\fi}}%
-	}}%
-	\ifodd\value{page}\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi%
-}
-\newcommand*\even at outermargin{}
-\newcommand*\odd at outermargin{}
-\newcommand*\evenoutermargin[1]{\renewcommand\even at outermargin{#1}}% 偶数页内容
-\newcommand*\oddoutermargin[1]{\renewcommand\odd at outermargin{#1}}% 奇数页内容
-\makeatother
-%
-\newkomafont{outermargin}{%页边章节名称字体
-	\bfseries\fontsize{15}{15}\selectfont\color{outermarginfgcolor}
-}
-% declare new page style using layers
-\DeclareNewPageStyleByLayers{scth}{%
-	scth.outermargin.bg.even,%
-	scth.outermargin.bg.odd,%
-  scth.outermargin.fg.even,%
-  scth.outermargin.fg.odd,%
-	scth.outermargin.pn.even,%
-	scth.outermargin.pn.odd,%
-	scth.outermargin.cn.even,%
-  scth.outermargin.cn.odd,%
-	scth.outermargin.text.even,%
-	scth.outermargin.text.odd%
-}
-% define the layers for even pages
-\DeclareNewLayer[
-	background, % 下层(背景)
-	evenpage,
-	outermargin,
-	width=\outermarginwidth,
-	contents={\color{outermarginbgcolor}\rule{\layerwidth}{\layerheight}} %色彩装饰条
-]{scth.outermargin.bg.even}%
-%%=============%                 页边条颜色              %=======================%%
-\tikzfading[name=fade south,
-                    top color =transparent!0,
-                    bottom color=transparent!80]
-\tikzfading[name=fade north,
-                    top color =transparent!100,
-                    bottom color=transparent!0]
-%偶数页边纹理效果设置
-\newcommand{\evensidbardeepcolor}{%
-\tikzoverlay{
-\ifodd\value{page}
-\fill [outermarginfgcolor!20]%
-        (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
-    \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
-        (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
-    \fill [outermarginbgcolor!90,path fading=fade south]%
-        ([yshift=1mm]current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=-.5\layerheight]current page.north east);
-    \fill [outermarginbgcolor,path fading=fade north]%
-    (current page.south east) rectangle ([xshift=-\outermarginwidth,yshift=.2\layerheight]current page.south east);
-\else
-    \fill [outermarginfgcolor!20]%
-    (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
-    \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
-        (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
-    \fill [outermarginbgcolor!90,path fading=fade south]%
-        ([yshift=1mm]current page.north west) rectangle ([xshift=\outermarginwidth,yshift=-.5\layerheight]current page.north west);
-    \fill [outermarginbgcolor,path fading=fade north]%
-    (current page.south west) rectangle ([xshift=\outermarginwidth,yshift=.2\layerheight]current page.south west);
-    \fi
-}
-}
-%%==============偶数页页边条颜色========================%%
-\DeclareNewLayer[
-	foreground, %
-	evenpage,
-	outermargin,
-	width=\outermarginwidth,
-	contents=\evensidbardeepcolor %色彩装饰条
-]{scth.outermargin.fg.even}%
-%%==============偶数页页脚页码========================%%
-\DeclareNewLayer[
-	foreground, %上层 (背景之上)
-	evenpage,
-	foot, % 页脚
-	contents=\outermarginpagemark
-]{scth.outermargin.pn.even}%
-%%==============偶数页章节编号========================%%
-\DeclareNewLayer[
-	foreground, %上层 (背景之上)
-	evenpage,
-	head, %页眉
-	hoffset=0pt,
-	width=\outermarginwidth,
-	align=t,
-	addvoffset=\dimexpr-\chapternumbersize-12pt+\headheight\relax,
-	height=\chapternumbersize+\headheight,
-	contents=\outermarginchapternumberbox%章节编号
-]{scth.outermargin.cn.even}%
-%%======================章节名称===================================%%
-\DeclareNewLayer[
-	clone=scth.outermargin.cn.even,
-	addheight=\dimexpr\headheight+\headsep+\textheight\relax,
-    addvoffset=\dimexpr+2\outermarginwidth\relax,
-    hoffset=-2.5pt,
-	contents=\outermarginmark %
-]{scth.outermargin.text.even}%
-
-% define the layers for odd page from the settings for even pages
-\newcommand*\DeclareOddFromEven[1]{%复制自偶数页样式命令
-\DeclareNewLayer[
-	clone=#1.even,
-	oddpage,
-	align=r,
-	hoffset=\paperwidth
-]{#1.odd}%
-}
-\DeclareOddFromEven{scth.outermargin.bg}
-\DeclareOddFromEven{scth.outermargin.pn}
-\DeclareOddFromEven{scth.outermargin.cn}
-\DeclareOddFromEven{scth.outermargin.text}
-\DeclareOddFromEven{scth.outermargin.fg}
-
-% add the layers to page style scrheadings and page style plain
-\ForEachLayerOfPageStyle*{scth}{%
-	\AddLayersToPageStyle{scrheadings}{#1}%
-	\AddLayersToPageStyle{plain.scrheadings}{#1}%
-}
-%----------------------------------------------
-\KOMAoptions{markcase=upper} %页眉
-% for page styles scrheadings and plain
-\clearpairofpagestyles
-\ohead{}
-\cfoot{}
-\ofoot{}
-
-%%--------------------------------  SCRLAYER-SCRPAGE  -------------------------------------%%
-
-%% Begin The Most Beautiful Box (STYLE : ys style) % 中国风盒子
-\makeatletter
-\definecolor{framegolden}{HTML}{455a64} % 控制外框颜色
-\definecolor{framegray}{HTML}{e0e0e0} % 控制填充颜色
-\newdimen\ys at frame@linewidth
-\newdimen\ys at frame@radius
-\newdimen\ys at frame@sep
-\def\ys at frame@fill at opacity{0.2}
-
-\pgfdeclarehorizontalshading{ys at fade@circle}{500bp}
-{color(0bp)=(pgftransparent!100); color(25bp)=(pgftransparent!100);
-color(45bp)=(pgftransparent!0); color(55bp)=(pgftransparent!0);
-color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
-\pgfdeclarefading{ys circle}{\pgfuseshading{ys at fade@circle}}
-
-\def\ys at frame@star at list@t{%
-  -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    frame.north east,%
-  0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    frame.north west}
-\def\ys at frame@star at list@b{%
-  0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    frame.south west,%
-  -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
-    0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
-    frame.south east}
-\edef\ys at frame@star at list{\ys at frame@star at list@t,\ys at frame@star at list@b}
-
-%region outer
-\def\ys at frame@remove at middleline#1#2{}
-\def\ys at frame@draw at middleline#1#2{%
-  \clip ([xshift=-\ys at frame@linewidth,#1]frame.north west)--
-        ([xshift=\ys at frame@linewidth,#1]frame.north east)--
-        ([xshift=\ys at frame@linewidth,#2]frame.south east)--
-        ([xshift=-\ys at frame@linewidth,#2]frame.south west)--cycle;}
-\def\ys at frame@unbrokenouter{%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    ([xshift=\ys at frame@radius]frame.north west)--([xshift=-\ys at frame@radius]frame.north east)
-    arc(-180:-90:\ys at frame@radius)--
-    ([yshift=-\ys at frame@radius]frame.north east)--([yshift=\ys at frame@radius]frame.south east)
-    arc(90:180:\ys at frame@radius)--
-    ([xshift=-\ys at frame@radius]frame.south east)--([xshift=\ys at frame@radius]frame.south west)
-    arc(0:90:\ys at frame@radius)--
-    ([yshift=\ys at frame@radius]frame.south west)--([yshift=-\ys at frame@radius]frame.north west)
-    arc(-90:0:\ys at frame@radius)--cycle;}
-\def\ys at frame@firstouter{%
-  \ys at frame@remove at middleline{yshift=.5\ys at frame@linewidth}{yshift=.7\ys at frame@linewidth}%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    ([xshift=\ys at frame@radius]frame.north west)--([xshift=-\ys at frame@radius]frame.north east)
-    arc(-180:-90:\ys at frame@radius)--
-    ([yshift=-\ys at frame@radius]frame.north east)--
-    (frame.south east)--
-    (frame.south west)--
-    ([yshift=-\ys at frame@radius]frame.north west)
-    arc(-90:0:\ys at frame@radius)--cycle;}
-\def\ys at frame@middleouter{%
-  \ys at frame@remove at middleline{yshift=-.7\ys at frame@linewidth}{yshift=.7\ys at frame@linewidth}%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    (frame.north west)--(frame.north east)--(frame.south east)--
-    (frame.south west)--cycle;}
-\def\ys at frame@lastouter{%
-  \ys at frame@remove at middleline{yshift=-.7\ys at frame@linewidth}{yshift=-.5\ys at frame@linewidth}%
-  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
-    (frame.north west)--(frame.north east)--
-    ([yshift=\ys at frame@radius]frame.south east)
-    arc(90:180:\ys at frame@radius)--
-    ([xshift=-\ys at frame@radius]frame.south east)--([xshift=\ys at frame@radius]frame.south west)
-    arc(0:90:\ys at frame@radius)--
-    ([yshift=\ys at frame@radius]frame.south west)--
-    (frame.north west)--cycle;}
-%endregion
-%region inner
-\def\ys at frame@unbrokeninner{%
-\path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-  --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west) --++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-  ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第一节
-  --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-  ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-  %%
-([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)
---([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east) --++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第一节
---([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-%
-  --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)
-%
-([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
---([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west) --++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
---([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第二节
-  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-%
-([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)
---([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west) --++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
---([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第二节
-  --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west);}
-\def\ys at frame@firstinner{%
-  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-  ([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-  --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west) --++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-  ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第一节
-  --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-  ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-  %%
-([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)
---([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east) --++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第一节
---([xshift=-\ys at frame@sep]frame.south east)
-
-        ([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)
-        --([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west) --++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-        ([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
-          --([xshift=\ys at frame@sep]frame.south west);}
-\def\ys at frame@middleinner{%
-  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-    ([xshift=-\ys at frame@sep]frame.north east)--([xshift=-\ys at frame@sep]frame.south east)
-    ([xshift=\ys at frame@sep]frame.north west)--([xshift=\ys at frame@sep]frame.south west);}
-\def\ys at frame@lastinner{%
-  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
-    ([xshift=-\ys at frame@sep]frame.north east)
-    --([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
-    ([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
-    %
-      --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)
-%
-    ([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
-    --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west) --++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
-    ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
-    --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-    ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第二节
-      --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-%
-    ([xshift=\ys at frame@sep]frame.north west)
-    --([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
-    ([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第二节
-      --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west);}
-%endregion
-%region corner
-\def\ys at frame@unbrokencorner{%
-  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north west)
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north east)
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south east)
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south west);}
-\def\ys at frame@firstcorner{%
-  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@sep]frame.north west)
-      --([xshift=\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north west)
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@sep]frame.north east)
-      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north east);}
-\def\ys at frame@middlecorner{}
-\def\ys at frame@lastcorner{%
-  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
-    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@sep]frame.south east)
-      --([xshift=-\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south east)
-    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@sep]frame.south west)
-      --([xshift=\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south west);}
-%endregion
-\def\ys at frame@star#1#2#3{%
-  \begin{scope}[shift={([xshift=#1,yshift=#2]#3)},scale=\ys at frame@ratio*0.1]
-    \path[draw=framegolden,fill=white,
-      line width=.7\ys at frame@linewidth,line join=round]
-      (1,1)..controls(0.3,0.5) and (-0.3,0.5)..
-      (-1,1)..controls(-0.5,0.3) and (-0.5,-0.3)..
-      (-1,-1)..controls(-0.3,-0.5) and (0.3,-0.5)..
-      (1,-1)..controls(0.5,-0.3) and (0.5,0.3)..(1,1)--cycle;
-    \path[scale=0.45,fill=framegolden,line join=round]
-      (1,1)..controls(0.3,0.7) and (-0.3,0.7)..
-      (-1,1)..controls(-0.7,0.3) and (-0.7,-0.3)..
-      (-1,-1)..controls(-0.3,-0.7) and (0.3,-0.7)..
-      (1,-1)..controls(0.7,-0.3) and (0.7,0.3)..(1,1)--cycle;
-  \end{scope}}
-\def\ys at frame@segmentation{%
-  \draw[color=framegolden,path fading=ys circle]
-    ([xshift=5\ys at frame@radius]segmentation.west) to[ornament=88]
-    ([xshift=-5\ys at frame@radius]segmentation.east);}
-
-\tcbset{
-  % 控制是否在断点处的线不画出来
-  ys/frame/not at break/.code=\let\ys at frame@remove at middleline\ys at frame@draw at middleline,
-  ys/frame/fill opacity/.store in=\ys at frame@fill at opacity,
-  ys/frame/draw at break/.code=\let\ys at frame@remove at middleline\@gobbletwo,
-  % 控制线宽
-  ys/frame/line width/.code={\pgfmathsetlength\ys at frame@linewidth{#1}},
-  ys/frame/line width=1.4pt,
-  % 控制圆弧大小,应为数字,而非长度
-  ys/frame/radius/.code={\pgfmathparse{#1}\let\ys at frame@ratio\pgfmathresult
-    \pgfmathsetlength\ys at frame@radius{(#1)*1em}%
-    \pgfmathsetlength\ys at frame@sep{(#1)*0.5ex}},
-  ys/frame/radius=2,
-  ys/frame/unbroken/.style={
-    interior code={%
-      \ys at frame@unbrokenouter % 外框
-      \foreach \ii/\jj/\kk in \ys at frame@star at list {\ys at frame@star{\ii}{\jj}{\kk}} % 星
-      \ys at frame@unbrokeninner % 内线
-      \ys at frame@unbrokencorner % 四角
-    },
-    interior titled code={%
-      \ys at frame@unbrokenouter % 外框
-      \foreach \ii/\jj/\kk in \ys at frame@star at list {\ys at frame@star{\ii}{\jj}{\kk}} % 星
-      \ys at frame@unbrokeninner % 内线
-      \ys at frame@unbrokencorner % 四角
-    }
-  },
-  ys/frame/first/.style={
-    interior code={%
-      \ys at frame@firstouter
-      \foreach \ii/\jj/\kk in \ys at frame@star at list@t {\ys at frame@star{\ii}{\jj}{\kk}}
-      \ys at frame@firstinner
-      \ys at frame@firstcorner},
-    interior titled code={%
-      \ys at frame@firstouter
-      \foreach \ii/\jj/\kk in \ys at frame@star at list@t {\ys at frame@star{\ii}{\jj}{\kk}}
-      \ys at frame@firstinner
-      \ys at frame@firstcorner},
-  },
-  ys/frame/middle/.style={
-    interior code={%
-      \ys at frame@middleouter
-      \ys at frame@middleinner
-      \ys at frame@middlecorner}
-  },
-  ys/frame/last/.style={
-    interior code={%
-      \ys at frame@lastouter
-      \foreach \ii/\jj/\kk in \ys at frame@star at list@b {\ys at frame@star{\ii}{\jj}{\kk}}
-      \ys at frame@lastinner
-      \ys at frame@lastcorner}
-  },
-  ys/frame style/unbroken/.style={
-    boxsep=2\ys at frame@sep,
-    left={.8\ys at frame@radius},right={.8\ys at frame@radius},
-    ys/frame/unbroken,title hidden,
-    segmentation code=\ys at frame@segmentation
-  },
-  ys/frame style/first/.style={ys/frame/first,title hidden,segmentation code=\ys at frame@segmentation},
-  ys/frame style/middle/.style={ys/frame/middle,segmentation code=\ys at frame@segmentation},
-  ys/frame style/last/.style={ys/frame/last,segmentation code=\ys at frame@segmentation},
-  ys style/.style={frame hidden,
-    ys/frame style/unbroken,
-    extras first={ys/frame style/first},
-    extras middle={ys/frame style/middle},
-    extras last={ys/frame style/last},
-  },
-}
-\makeatother
-\newtcolorbox{fancybox}[1][]{enhanced,ys style,breakable,pad at break=2mm,
-  ys/frame/not at break,ys/frame/fill opacity=0,#1,fontupper=\itshape}
-%% End The Most Beautiful Box
-\makeatletter
-\definecolor{CyaN}{HTML}{dbe1e5}
-\colorlet{OrangE}{yellow!20!orange}
-\colorlet{BluE}{cyan!70!blue}
-\colorlet{ReD}{red!20!orange}
-\colorlet{GreeN}{yellow!40!green}
-
-% 第一种定理
-\tcbset{my at basic@thm/.style={enhanced jigsaw, breakable,
-  enlarge left by=-3.5mm, width=\textwidth+3.5mm, boxrule=0pt,
-  top=2pt, bottom=2pt, left=2.5mm, frame hidden}}
-\newcommand{\@my at newtheorem@n}[1]{\ERROR}
-\newcommand{\@my at newtheorem@nn}[2]{%
-  \@ifundefined{#1}{\@my at newtheorem{#1}#2}{\@my at renewtheorem{#1}#2}}
-\NewDocumentCommand{\@my at newtheorem}{ m m o +m }
-  {\IfNoValueTF{#3}{\newtheorem{#1}{#2}}{\newtheorem{#1}{#2}[#3]}%
-    \tcbset{my@#1 at thmstyle/.style={#4}}%
-    \tcolorboxenvironment{#1}{my at basic@thm, my@#1 at thmstyle}}
-\NewDocumentCommand{\@my at renewtheorem}{ m m o +m }
-  {\IfNoValueTF{#3}{\renewtheorem{#1}{#2}}{\renewtheorem{#1}{#2}[#3]}%
-    \tcbset{my@#1 at thmstyle/.style={#4}}}
-%
-% ---------------------------------------------------------------------------------- %
-% 第二种定理
-\tcbset{my at basic@tcbthm/.style={detach title,}}
-\newcommand{\@my at newtcbtheorem@n}[1]{\ERROR}
-\newcommand{\@my at newtcbtheorem@nn}[2]{%
-  \@ifundefined{#1}{\@my at newtcbtheorem{#1}{#2}}{\@my at renewtcbtheorem{#1}{#2}}}
-\newcommand{\@my at newtcbtheorem}[2]{%
-  \edef\my at curr@thmenvname{#1}% 它保存当前定理环境的名称
-  \mytcbtheoremset{#2}%
-  \NewTColorBox{#1}{ O{} O{} o }
-    {my at basic@tcbthm, my@#1 at tcbthmstyle, title={##2}, IfNoValueF={##3}{label={##3}}, ##1}}
-\newcommand{\@my at renewtcbtheorem}[2]{\edef\my at curr@thmenvname{#1}\mytcbtheoremset{#2}}
-
-% 键值设置
-\pgfkeys{/mytcbtheorem/.is family}
-\newcommand{\mytcbtheoremset}{\pgfqkeys{/mytcbtheorem}}
-\mytcbtheoremset{
-  name/.code=\@namedef{\my at curr@thmenvname @name}{#1}, %无效
-  counter/.code=\@namedef{my@\my at curr@thmenvname @counter}{#1}\newcounter{#1}[chapter], % 计数器遇到subsection就会自动归零 % https://zhuanlan.zhihu.com/p/57454848#circle=on
-  the counter/.code=\@namedef{the\@nameuse{my@\my at curr@thmenvname @counter}}{#1},
-  autoref name/.code=\@namedef{\@nameuse{my@\my at curr@thmenvname @counter}autorefname}{#1},
-  style/.code=\tcbset{my@\my at curr@thmenvname @tcbthmstyle/.style={#1}},
-  thmcolor/.code=\@namedef{\my at curr@thmenvname @thmcolor}{#1}, %无效
-  lemcolor/.code=\@namedef{\my at curr@thmenvname @lemcolor}{#1}, %无效
-}
-% 存储键值 (LaTeX3)
-\ExplSyntaxOn
-\cs_new_protected:Npn \mynewtheorem
-  { \keyval_parse:NNn \@my at newtheorem@n \@my at newtheorem@nn }
-\cs_new_protected:Npn \mynewtcbtheorem
-  { \keyval_parse:NNn \@my at newtcbtheorem@n \@my at newtcbtheorem@nn }
-\ExplSyntaxOff
-\makeatother
-
-% 第二种定理
-\makeatletter
-%%  Overlay Settings
-\newcommand{\my at theorem@overlay at unbroken}[2]{
-      %%============== First ==============%%
-  \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
-  \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2,
-anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-  \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-      ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
-      \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
-      %%============== End ==============%%
-  \fill[#2,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
-  ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
-  \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
-  \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
-}
-\newcommand{\my at theorem@overlay at first}[2]{
-  \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
-  \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2, anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-  \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-        ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
-  \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
-}
-\newcommand{\my at theorem@overlay at last}[1]{
-  \fill[#1,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
-  ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
-  \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
-  \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
-}
-% Second theorem style overlay settings
-\newcommand{\my at lemma@overlay at unbroken}[2]{
-    %%============== First ==============%%
-    \def\Rad{3.5pt}
-    \def\theight{0.57cm}
-    \def\rad{7pt}%
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
-    text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-    \begin{pgfonlayer}{bottom}
-      \fill[#2,opacity=0.5]
-      ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
-      \fill[#2,opacity=0.5]
-      ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
-    \end{pgfonlayer}
-    %%============== End ==============%%
-    \def\tlen{1.5cm}
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-    ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE)  to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
-    \begin{pgfonlayer}{bottom}
-      \fill[color=#2,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
-    \end{pgfonlayer}
-	}
-\newcommand{\my at lemma@overlay at first}[2]{
-    %%============== First ==============%%
-    \def\Rad{3.5pt}
-    \def\theight{0.57cm}
-    \def\rad{7pt}%
-    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
-    ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
-    text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
-    \begin{pgfonlayer}{bottom}
-      \fill[#2,opacity=0.5]
-      ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
-      \fill[#2,opacity=0.5]
-      ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
-    \end{pgfonlayer}
-  }
-\newcommand{\my at lemma@overlay at last}[1]{
-    %%============== End ==============%%
-    \def\Rad{3.5pt}
-    \def\rad{7pt}%
-    \def\theight{0.57cm}
-    \def\tlen{1.5cm}
-    \path[fill=#1,drop shadow={opacity=0.3,shadow xshift=.3pt}]
-    ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE)  to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
-    \begin{pgfonlayer}{bottom}
-      \fill[color=#1,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
-    \end{pgfonlayer}
-	}
-\makeatother
-%%
-
-% proof
-\newcommand{\itbf}[1]{\textit{\textbf{#1}}}
-\declaretheoremstyle[
-    spaceabove=3pt,spacebelow=3pt,
-    headfont=\normalfont\bfseries,
-    notefont=\normalfont\bfseries,notebraces={(}{)},
-    bodyfont=\normalfont,
-    postheadspace=.5em,
-    headpunct={.},
-    qed=\color{cyan!40!black}$\blacksquare$,%\qedsymbol
-]{Proofstyle}
-\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Proof}}]{Proof}
-\renewenvironment{proof}{\begin{Proof} }{\end{Proof}}
-\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Solution}}]{solution}
-
-%%%%%%%%%%%%%%% 计数器知识 %%%%%%%%%%%%%%%%%%%%%%
-% 每次用 \newcounter{foo} 定义新计数器,内部都会定义这几个命令
-
-% \c at foo,储存计数器的值,初始值为 0
-% \thefoo,储存计数器输出时的格式,初始定义为 \arabic{foo}
-% \p at foo,储存计数器被引用时的前缀,初始定义为空
-% \cl at foo,储存「子计数器」列表(此处有简化),foo 自增时它的每个「子计数器」都会归零(详见「自动归零」一节),初始定义为空
-%% 关于计数器的自动归零
-% 如果还定义了计数器 \newcounter{bar}[foo],那么 \cl at foo 里就有了 bar
-% \@addtoreset{child}{parent} 和 \@removefromreset{child}{parent} 可以把计数器 child 移入/移出 \cl at parent
-% \counterwithin* 和 \counterwithout* 和上一条里两个命令的功能类似,但它们在执行前会检查接受的两个参数是否为已定义的计数器。不加星号的版本会修改 \thechild,详见「输出格式」一节
-% 在使用 \stepcounter{parent} 和 \refstepcounter{parent} 时,parent 自增,同时归零\cl at parent 里的「子计数器」
-% \addtocount{parent}{1} 只自增 parent,没有归零其「子计数器」的效果
-% 归零实现为「对每个子计数器,先设为 -1,然后使用 \stepcounter 自增」,这样实现的「归零」功能是递归的
-% 递归的意思是,如果还有 \newcounter{grandchild}[child],那么 \stepcounter{parent} 会将 child 和 grandchild 都归零

Added: trunk/Master/texmf-dist/tex/latex/beautybook/beautybook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/beautybook.cls	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/beautybook.cls	2024-07-03 19:29:36 UTC (rev 71693)
@@ -0,0 +1,1215 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{beautybook}[02-07-2024 V10.0 beautybook Class]
+% /* -------------------------------------------------------------------------- */
+% /*                                    切换文类                                    */
+% /* -------------------------------------------------------------------------- */
+\DeclareKeys{% = \DeclareKeys[autoclass]
+  lang .choice: ,
+  lang/en .code:n = \def\beautybook at class{book} ,
+  lang/cn .code:n = \def\beautybook at class{ctexbook} ,
+  lang .initial:n = en ,
+  unknown .code:n = \beautybook at unknown ,
+}
+
+\ExplSyntaxOn
+\clist_new:N \beautybook at unknownoptions
+\cs_new_protected:Npn \beautybook at unknown
+  {
+    \bool_if:NTF \l__keys_no_value_bool
+      { % eg. 12pt, twoside
+        \clist_put_right:Nx \beautybook at unknownoptions
+          { \l_keys_key_str }
+      }
+      { % eg. zihao=4, fontset=windows
+        \clist_put_right:Nx \beautybook at unknownoptions
+          { \l_keys_key_str = { \exp_not:o \l_keys_value_tl } }
+      }
+  }
+\ExplSyntaxOff
+
+\ProcessKeyOptions % = \ProcessKeyOptions[beautybook]
+\PassOptionsToClass\beautybook at unknownoptions\beautybook at class
+%% 如果不需要过滤上面定义的 lang 等键,可以直接使用
+%% \PassOptionsToClass\@raw at classoptionslist\beautybook at class
+
+\LoadClass{\beautybook at class}
+% /* ---------------------------------- 切换文类 ---------------------------------- */
+
+
+% /* -------------------------------------------------------------------------- */
+% /*                           判断 A4 paper程序                          */
+% /* -------------------------------------------------------------------------- */
+\makeatletter
+\ExplSyntaxOn
+\cs_new:Npn \ifaivpaper at TF 
+  { 
+    \bool_lazy_and:nnTF 
+      { \dim_compare_p:nNn { 297mm } = { \paperheight } } % 不能是 29.7cm
+      { \dim_compare_p:nNn { 210mm } = { \paperwidth  } }
+  }
+\ExplSyntaxOff
+% \ifaivpaper at TF{a4paper内容}{not a4paper内容} % 这个用在想要判断a4paper的地方
+\makeatother
+% /* -------------------------------------------------------------------------- */
+% /*                           判断 A4 paper程序                          */
+% /* -------------------------------------------------------------------------- */
+
+
+\RequirePackage[dvipsnames,svgnames,x11names,table]{xcolor}
+\RequirePackage{tikz} %%页面样式设计核心包 %提供\pgfonlayer命令
+\usetikzlibrary{cd,calc,shadows,hobby,intersections, decorations.markings, decorations.pathreplacing,spy,arrows,shapes,fadings,trees,mindmap,patterns,shapes.arrows,shapes.symbols,tikzmark,shapes.geometric,graphs, quotes, angles,decorations.pathmorphing,through,shadings,backgrounds,positioning,fit,arrows.meta,shapes.misc,decorations.shapes}
+
+% /* --------------------------------- 模板默认颜色 --------------------------------- */
+\colorlet{outermarginfgcolor}{DarkCyan} % foregroundcolor 较深的前景色
+\colorlet{outermarginbgcolor}{DarkCyan!30} % backgroundcolor 较浅的背景色
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /*                                   封面切换程序                                   */
+% /* -------------------------------------------------------------------------- */
+
+\ExplSyntaxOn
+\keys_define:nn {beautybook/coverstyle}
+  {
+    cover-choose.choice:,
+    cover-choose.value_required:n = true,
+    cover-choose/cn.code:n = {\RequirePackage{stys/beautybook-cover-cn}},
+    cover-choose/en.code:n = {\RequirePackage{stys/beautybook-cover-en}},
+    cover-choose/enfig.code:n = {\RequirePackage{stys/beautybook-cover-enfig}},
+    cover-choose/birkar.code:n = {\RequirePackage{stys/beautybook-cover-birkar}},
+    %cover-choose .initial:n = en , % 设置 en 为初始值
+  }
+\newtoks \l__beautybook_tmpa_toks
+\cs_new_protected:Npn \coverstyle
+  {
+    \tex_afterassignment:D \__beautybook_set_coverstyle:
+    \l__beautybook_tmpa_toks
+  }
+\cs_new:Npn \__beautybook_set_coverstyle:
+  { \keys_set:nV { beautybook / coverstyle } \l__beautybook_tmpa_toks }
+% Math fonts
+\keys_define:nn {beautybook/mathstyle}
+  {
+    math-font.choice:,
+    math-font.value_required:n = true,
+    math-font/plain.code:n={
+    \RequirePackage{amssymb,amsfonts,upgreek}
+    },
+    math-font/mtpro2.code:n = {
+      \RequirePackage{amssymb,amsfonts,upgreek}
+      \let\Bbbk\relex
+      \RequirePackage{mtpro2}
+      \RequirePackage{bm}
+      },
+    %cover-choose .initial:n = plain , % 设置 en 为初始值
+  }
+\cs_new_protected:Npn \mathstyle
+  {
+    \tex_afterassignment:D \__beautybook_set_mathstyle:
+    \l__beautybook_tmpa_toks
+  }
+\cs_new:Npn \__beautybook_set_mathstyle:
+  { \keys_set:nV { beautybook / mathstyle } \l__beautybook_tmpa_toks }
+\ExplSyntaxOff
+\RequirePackage{stys/beautybook-bottompage} %封底
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /*                                    宏包导入                                    */
+% /* -------------------------------------------------------------------------- */
+\RequirePackage{cncolours,ninecolors}
+\RequirePackage{appendix} % 附录
+\RequirePackage{etoolbox} % 判断函数
+\RequirePackage{imakeidx}
+\RequirePackage{varwidth}
+\RequirePackage{caption}\colorlet{captioncolor}{outermarginfgcolor} % 图片和表格题注文字颜色
+\RequirePackage{indentfirst}
+\RequirePackage{amsmath,amsthm,mathrsfs,extarrows,bropd}
+\RequirePackage{thmtools,thm-restate}%定理环境 %定理的重写
+\RequirePackage[left=2cm,right=2cm,top=.6cm,bottom=2.2cm]{geometry}
+\RequirePackage{tabularray}
+\RequirePackage{enumitem}\setlist{font=\upshape} % 取消所有列表默认距离 nosep,
+\RequirePackage[normalem]{ulem} % 用于参考文献
+% 关于图片 graphicx
+\RequirePackage{graphicx}
+% 如果图片没有指定后缀, 依次按下列顺序搜索
+\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png}
+% 设置图表搜索路径, 可以给图表文件夹取如下名字
+\graphicspath{{inner_pics/}{inner_pics/titleimages/}{figures/}{figure/}{pictures/}{picture/}{pic/}{pics/}{image/}{images/}}
+
+\RequirePackage{anyfontsize} % 消除字体大小警告
+\RequirePackage[colorlinks,linkcolor = purple,anchorcolor =  purple,urlcolor = purple,citecolor= purple]{hyperref}
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /*                                 设置pgflayers                                */
+% /* -------------------------------------------------------------------------- */
+\pgfdeclarelayer{background} %背景%底层
+\pgfdeclarelayer{foreground} %上层
+\pgfdeclarelayer{top} %顶部
+\pgfdeclarelayer{bottom} %底部
+\pgfsetlayers{bottom,background,main,foreground,top}
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /*                                   设置封面元素                                   */
+% /* -------------------------------------------------------------------------- */
+\makeatletter
+
+\newcommand\bookseries[1]{\def\@bookseries{#1}}
+\newcommand\subtitle[1]{\def\@subtitle{#1}}
+\newcommand\edition[1]{\def\@edition{#1}}
+\newcommand\presslogo[1]{\def\@presslogo{#1}}
+\newcommand\pressname[1]{\def\@pressname{#1}}
+\newcommand\coverimage[1]{\def\@coverimage{#1}}
+\newcommand\chapimage[1]{\def\@chapimage{#1}}
+
+\makeatother
+% /* -------------------------------------------------------------------------- */
+
+% /* -------------------------------------------------------------------------- */
+% /*                                  模板用到的距离标尺                                 */
+% /* -------------------------------------------------------------------------- */
+\newlength\outermarginwidth % 页边栏宽度
+\setlength\outermarginwidth{1.5cm}
+
+\newlength\covershift % 自定义的距离标尺
+\setlength\covershift{5cm}
+% /* -------------------------------------------------------------------------- */
+\newcommand{\tikzoverlay}[1]{\begin{tikzpicture}[remember picture,overlay] #1 \end{tikzpicture}}
+
+
+
+% /* -------------------------------------------------------------------------- */
+% /*                                   目录样式设置                                   */
+% /* -------------------------------------------------------------------------- */
+\RequirePackage{xpatch}%修正章节编号
+\RequirePackage[automark]{scrlayer-scrpage}%页面设置宏包,隶属于koma-script文档类
+\RequirePackage[explicit]{titlesec}
+\RequirePackage{titletoc}
+\RequirePackage[most]{tcolorbox}
+\tcbuselibrary{breakable, skins,theorems}
+\setcounter{tocdepth}{3}
+\setcounter{secnumdepth}{3}%增加编号深度
+
+\newcommand\boxednum[1]
+{
+\tcbsidebyside[sidebyside adapt=left,
+nobeforeafter,fontupper=\sffamily\large\bfseries,fontlower=\large,colframe=white,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width =\textwidth,
+top=0mm,bottom=0mm,right=0mm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside gap=6mm,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
+fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
+]{% left hand side % adjust from this side
+\thecontentslabel
+}{% right hand side
+\textbf{#1} \hfill \thecontentspage
+}% end
+}
+
+\newcommand\boxednonum[1]
+{
+\begin{tcolorbox}[nobeforeafter,fontupper=\large,fontlower=\large,colframe=white,fontupper=\sffamily\bfseries,colupper=white,colback=outermarginfgcolor!90,colbacklower=gray!10,frame hidden,width = \textwidth,sidebyside gap=6mm,
+top=0mm,bottom=0mm,right=0cm,left=2mm,before skip balanced=0em,after skip balanced=0em,arc=0pt,outer arc=0pt,bicolor,sidebyside,boxrule=0pt,sidebyside align=center,halign=center,halign lower=left,lefthand width=3mm,fuzzy shadow={-0.4mm}{0.4mm}{0mm}{0.2mm}{white!50!gray},% 上
+fuzzy shadow={0.4mm}{-0.4mm}{0mm}{0.2mm}{fill=white!40!gray},%下
+]
+\tcblower \textbf{#1}\hfill \thecontentspage
+\end{tcolorbox}
+}
+%
+\titlecontents{chapter}[0mm]
+  {\addvspace{-.5em}}
+  {\contentsmargin{0pt}\boxednum}
+  {\contentsmargin{0pt}\boxednonum}
+  {}
+  [\addvspace{-.5em}]
+%
+  \titlecontents{section}
+  [4.5em] % ie, 1.5em (chapter) + 2.3em
+  {}
+  {\hyperlink{section.\thecontentslabel}{\contentslabel{2.2em}}}
+  {\hspace*{-2.2em}}
+  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
+%
+  \titlecontents{subsection}
+  [7.3em] % ie, 1.5em (chapter) + 2.3em
+  {}
+  {\hyperlink{subsection.\thecontentslabel}{\contentslabel{2.7em}}}
+  {\hspace*{-2.7em}}
+  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
+%
+  \titlecontents{subsubsection}
+  [10.7em] % ie, 1.5em (chapter) + 2.3em
+  {}
+  {\hyperlink{subsubsection.\thecontentslabel}{\contentslabel{3.3em}}}
+  {\hspace*{-3.3em}}
+  {\titlerule*[1pc]{.}\contentspage\hspace*{1.5mm}}
+% /* -------------------------------------------------------------------------- */
+
+
+% /* -------------------------------------------------------------------------- */
+% /*                                    章节样式                                    */
+% /* -------------------------------------------------------------------------- */
+
+% /* ---------------------------- titleimage自动导入程序 ---------------------------- */
+\makeatletter
+
+\ExplSyntaxOn
+\seq_new:N \g__beautybook_chapter_oimage_seq % odd 
+\seq_new:N \g__beautybook_chapter_eimage_seq % even 
+\seq_new:N \g__beautybook_part_oimage_seq % odd 
+\seq_new:N \g__beautybook_part_eimage_seq % even 
+%
+\keys_define:nn { beautybook/titleimage }
+  {
+    chapteroddimage  .code:n = 
+      \seq_gset_from_clist:Nn \g__beautybook_chapter_oimage_seq {#1} ,
+    chapterevenimage .code:n = 
+      \seq_gset_from_clist:Nn \g__beautybook_chapter_eimage_seq {#1} ,
+    partoddimage     .code:n = 
+      \seq_gset_from_clist:Nn \g__beautybook_part_oimage_seq    {#1} ,
+    partevenimage    .code:n = 
+      \seq_gset_from_clist:Nn \g__beautybook_part_eimage_seq    {#1} ,
+  }
+\cs_new:Npn \__beautybook_title_image:Nn #1#2 % image seq, number
+  { \seq_item:Nn #1 { \int_mod:nn {#2} { \seq_count:N #1 } + 1 } } %对照表-对录入的字符串进行编号
+\cs_new:Npn \beautybook at chapterimagename %生成索契表 : 判断奇偶数页并按(章节编号)!!读取相应的列表组中的字符串
+  {
+    \int_if_odd:nTF { \value{page} } 
+      { \__beautybook_title_image:Nn \g__beautybook_chapter_oimage_seq { \value{chapter} } }
+      { \__beautybook_title_image:Nn \g__beautybook_chapter_eimage_seq { \value{chapter} } }
+  }
+\cs_new:Npn \beautybook at partimagename
+  {
+    \int_if_odd:nTF { \value{page} }
+      { \__beautybook_title_image:Nn \g__beautybook_part_oimage_seq { \value{part} } }
+      { \__beautybook_title_image:Nn \g__beautybook_part_eimage_seq { \value{part} } }
+  }
+\cs_new_protected:Npn \titleimage #1 
+  { \keys_set:nn { beautybook/titleimage } {#1} }
+\ExplSyntaxOff
+
+% /* -------------------------------- Chatper样式 ------------------------------- */
+\titleformat{\chapter}{\huge\bfseries\filcenter}{}{1em}{
+  \makebox[0pt][l]{\def\rad{7pt}%
+  \begin{tikzpicture}[remember picture, overlay]%
+      \begin{pgfonlayer}{bottom}
+        \ifodd\value{page}
+        \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight+0.3cm); % background odd
+        \else
+        \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight+0.3cm); % background even
+        \fi
+      \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
+      \end{pgfonlayer}
+      \path[fill=outermarginfgcolor]node[append after command={
+      ([xshift=-3*\rad]chapinfoofpart.north west)  to[out=0,in=-180,looseness=1] ([xshift=\rad]chapinfoofpart.south west) --([xshift=-\rad]chapinfoofpart.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]chapinfoofpart.north east) --cycle},
+      text=white,font=\sffamily\large\bfseries,align=center,minimum height=1cm] (chapinfoofpart) at ([shift={(.6\linewidth,-4.95cm)}]current page.north west) {Part\ \thepart};
+      \begin{pgfonlayer}{bottom}
+        \fill[outermarginfgcolor!90,opacity=0.5] ([shift={(-3*\rad,0)}]chapinfoofpart.north west) to[out=180,in=0,looseness=1] +(-4*\rad,-1.2cm)--([shift={(7*\rad,-1.2cm)}]chapinfoofpart.north east) to[out=-180,in=0,looseness=1] +(-4*\rad,1.2cm); % partnumber shade
+      \end{pgfonlayer}
+      \ifodd\value{page}
+      \begin{pgfonlayer}{top}
+        \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},right,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(1.5cm,-2.5cm)}]current page.north west) {\scalebox{3}{\thechapter}};
+        \begin{pgfonlayer}{foreground}
+        \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
+        ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
+        \end{pgfonlayer}
+        \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
+        ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
+        \node[above left,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
+        \end{pgfonlayer}
+        \begin{pgfonlayer}{bottom}
+        \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
+        \end{pgfonlayer}
+        \else
+        \begin{pgfonlayer}{top}
+          \fill[outermarginfgcolor,opacity=0.7,rounded corners=5pt]node[append after command={([yshift=2cm]chapnum.north west) rectangle (chapnum.south east)},left,text=white,minimum width=2cm,align=center,font=\sffamily\bfseries] (chapnum) at ([shift={(-1.5cm,-2.5cm)}]current page.north east) {\scalebox{3}{\thechapter}};
+          \begin{pgfonlayer}{foreground}
+          \pattern[pattern=sixpointed stars,pattern color=white,opacity=1.0,rounded corners=5pt]
+          ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
+          \end{pgfonlayer}
+          \fill [outermarginfgcolor,path fading=fade up,rounded corners=5pt]%
+          ([yshift=2cm]chapnum.north west) rectangle (chapnum.south east);
+          \node[above right,font=\sc\fontsize{22pt}{22pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=2ex  #1\end{varwidth}};
+          \end{pgfonlayer}
+      \begin{pgfonlayer}{background}
+      \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
+      \end{pgfonlayer}
+        \fi
+        \path[fill=outermarginbgcolor]node[append after command={
+        ([xshift=-2*\rad]pagenumber.south west)  to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
+        text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
+        \end{tikzpicture}}
+    }
+\titleformat{name=\chapter,numberless}{\bfseries\huge\filcenter}{}{1em}{
+  \makebox[0pt][l]{\def\rad{7pt}%
+  \begin{tikzpicture}[remember picture, overlay]%
+      \begin{pgfonlayer}{bottom}
+        \ifodd\value{page}
+        \shade[right color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,left color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background odd
+        \else
+        \shade[left color=outermarginbgcolor!30,middle color=outermarginbgcolor!50,right color=outermarginfgcolor!30] (current page.north west) rectangle ++(\paperwidth,-.2\paperheight); % background even
+        \fi
+      \fill[outermarginfgcolor,opacity=.5]([shift={(0,-4.45cm)}]current page.north west) rectangle ++(\paperwidth,-2mm); % line
+      \end{pgfonlayer}
+      \ifodd\value{page}
+      \begin{pgfonlayer}{top}
+        \node[above left,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north east) {\begin{varwidth}{.7\linewidth}\baselineskip=25pt  #1\end{varwidth}};
+        \end{pgfonlayer}
+        \begin{pgfonlayer}{bottom}
+        \node[right] (image) at ([shift={(-0.5cm,-2.8cm)}]current page.north west) {\includegraphics[width=7cm]{\@chapimage}};
+        \end{pgfonlayer}
+        \else
+        \begin{pgfonlayer}{top}
+          \node[above right,font=\sc\fontsize{25pt}{25pt}\selectfont,align=center] (contents name) at ([shift={(0cm,-4.45cm)}]current page.north west) {\begin{varwidth}{.7\linewidth}\baselineskip=25pt  #1\end{varwidth}};
+          \end{pgfonlayer}
+      \begin{pgfonlayer}{background}
+      \node[left] (image) at ([shift={(0.5cm,-2.8cm)}]current page.north east) {\includegraphics[width=7cm]{\@chapimage}};
+      \end{pgfonlayer}
+        \fi
+        \path[fill=outermarginbgcolor]node[append after command={
+          ([xshift=-2*\rad]pagenumber.south west)  to[out=0,in=180,looseness=1] ([xshift=\rad]pagenumber.north west) --([xshift=-\rad]pagenumber.north east) to[out=0,in=-180,looseness=1] ([xshift=2*\rad]pagenumber.south east) --cycle},
+          text=outermarginfgcolor,font=\sffamily\fontsize{15}{15}\selectfont\bfseries,align=center,minimum height=0.4cm,minimum width=1.3cm,inner sep=1.5mm] (pagenumber) at ([shift={(0,0.3cm)}]current page.south) {\thepage};
+        \end{tikzpicture}}
+}
+\titlespacing{\chapter}{0pt}{0pt}{70pt}
+
+
+% /* --------------------------------- Part定制 --------------------------------- */
+\makeatother
+
+%%定义标题文字长度%%
+\newlength{\partstarlen}
+%%设置临界长度%%
+\newlength{\criticstarlen}
+\setlength{\criticstarlen}{\textwidth}
+% 定义垂直方向的渐变
+\tikzfading[name=fade bottom to top,
+  bottom color=transparent!0, % 底部完全透明
+  top color=transparent!100]      % 顶部不透明
+\tikzfading[name=middle, top color=transparent!90, bottom
+color=transparent!90, middle color=transparent!20]
+\makeatletter
+\newcommand\partabstract[1]{\def\@partabstract{#1}}
+\newcommand\partimage[1]{\def\@partimage{#1}}
+\titleformat{\part}
+{\normalfont\huge\filcenter}
+{}
+{20pt}
+{\settowidth{\partstarlen}{\sc\huge #1} % 计算\partabstract的长度并写入到\partstarlen中
+  \begin{tikzpicture}[remember picture,overlay]
+    \def\barwidth{2cm}
+        \fill[outermarginbgcolor,opacity=0.6]
+    (current page.north west) rectangle (current page.south east);
+    \ifodd\value{page}
+    \fill [outermarginfgcolor!20]%
+    (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
+    \pattern [pattern=north east lines,pattern color=outermarginfgcolor!50]%
+    (current page.north east) rectangle ++(-\outermarginwidth,-\paperheight);
+    \fill [outermarginbgcolor!90,path fading=fade south]%
+    ([yshift=1mm]current page.north east) rectangle ++(-\outermarginwidth,-.8\paperheight);
+    \fill [outermarginbgcolor,path fading=fade north]%
+    (current page.south east) rectangle ++(-\outermarginwidth,.8\paperheight);%
+    % lines
+    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
+    \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
+    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(-.5\outermarginwidth,0)}]current page.north east) {\thepage};
+    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
+        \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
+            \begin{tikzpicture}
+            %%--------------- Horizontal Line --------------------%%
+            \fill[outermarginbgcolor!70] 
+            (0,0) rectangle ++(\paperwidth,-1cm);
+            %%--------------- Horizontal Line -------------------%%
+                \fill[outermarginbgcolor]
+                (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
+                \fill[outermarginfgcolor]
+                (.67\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
+                \fill[outermarginfgcolor!20!white]
+                (.67\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
+                \fill[outermarginfgcolor!20!white]
+                (.67\paperwidth+4.4cm,-.25cm) rectangle ++(1mm,-.5cm);
+            \end{tikzpicture}
+        };
+        \node[above,font=\sc\huge,shift={(.33\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
+        \node[below left,font=\sc\huge,shift={(.146\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt  #1 \end{varwidth}}; % 标题名称
+          \begin{pgfonlayer}{background}
+            \node[above,shift={(-.4\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
+            % % 应用渐变效果
+\fill[path fading=fade bottom to top, fill=nuanbai] (current page.north west) rectangle ([xshift=-\outermarginwidth]current page.south east);
+            \end{pgfonlayer}
+%判断标题文字长度与临界长度的关系
+\ifdim\partstarlen<\criticstarlen
+%如果标题长度小于临界长度则使用(hbar)定位
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\else
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\fi
+          \else 
+          \fill [outermarginfgcolor!20]%
+          (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
+          \pattern [pattern=north west lines,pattern color=outermarginfgcolor!50]%
+          (current page.north west) rectangle ++(\outermarginwidth,-\paperheight);
+          \fill [outermarginbgcolor!90,path fading=fade south]%
+          ([yshift=1mm]current page.north west) rectangle ++(\outermarginwidth,-.8\paperheight);
+          \fill [outermarginbgcolor,path fading=fade north]%
+          (current page.south west) rectangle ++(\outermarginwidth,.8\paperheight);%
+          % lines
+          \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
+          \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
+          \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{20}\selectfont] (partpagenum) at ([shift={(.5\outermarginwidth,0)}]current page.north west) {\thepage};
+          \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
+              \node[] (hbar) at ($(current page.north)!0.33!(current page.south)$) {
+                  \begin{tikzpicture}
+            %%--------------- Horizontal Line --------------------%%
+            \fill[outermarginbgcolor!70] 
+            (0,0) rectangle ++(\paperwidth,-1cm);
+            %%--------------- Horizontal Line -------------------%%
+                      \fill[outermarginbgcolor]
+                      (0,-.25cm) rectangle ++(\paperwidth,-.5cm);
+                      \fill[outermarginfgcolor]
+                      (.15\paperwidth,-.25cm) rectangle ++(4.5cm,-.5cm);
+                      \fill[outermarginfgcolor!20!white]
+                      (.15\paperwidth-1mm,-.25cm) rectangle ++(1mm,-.5cm);
+                      \fill[outermarginfgcolor!20!white]
+                      (.15\paperwidth+4.5cm,-.25cm) rectangle ++(1mm,-.5cm);
+                  \end{tikzpicture}
+              };
+              \node[above,font=\sc\huge,shift={(-.31\linewidth,.5\barwidth)}] (partname) at (hbar) {Part\ \thepart};
+              \node[below right,font=\sc\huge,shift={(-.125\linewidth,-\barwidth)}] (partcontents) at (partname) {\begin{varwidth}{.9\linewidth}\raggedright\baselineskip=25pt  #1 \end{varwidth}}; % 标题名称
+                \begin{pgfonlayer}{background}
+                  \node[above,shift={(.35\linewidth,-4*\barwidth)}] at (partname) {\ifdefvoid{\@partimage}{}{\includegraphics[width=1.2\linewidth]{\@partimage}}}; % 图片位置调整
+            % % 应用渐变效果
+            \fill[path fading=fade bottom to top, fill=nuanbai] (current page.north east) rectangle ([xshift=\outermarginwidth]current page.south west);
+                  \end{pgfonlayer}
+%判断标题文字长度与临界长度的关系
+\ifdim\partstarlen<\criticstarlen
+%如果标题长度小于临界长度则使用(hbar)定位
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (hbar) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\else
+\node[below,font=\itshape\fontsize{13}{13}\selectfont,shift={(0,-1.2*\barwidth)}] at (partcontents) {\ifdefvoid{\@partabstract}{}{\begin{varwidth}{.9\linewidth}\baselineskip=3ex \@partabstract\end{varwidth}}}; % 简介文字调整
+\fi
+          \fi
+    \end{tikzpicture}}
+\makeatother
+\assignpagestyle{\part}{empty}
+\assignpagestyle{\chapter}{empty}
+
+
+% /* -------------------------------- Section样式 ------------------------------- */
+\titleformat{\section}
+{}
+{}
+{-.5em} %左右移动\thesection标签位置
+{\mysectionformat{#1}}
+
+\titleformat{name=\section,numberless}{}{}{-.5em}{\mysectionnonumformat{#1}}
+
+\newcommand{\mysectionformat}[1]{%
+\makebox[0pt][l]{\def\rad{7pt}%
+\begin{tikzpicture}[remember picture]
+    \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
+    ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
+    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec\ \thesection};
+    \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
+\end{tikzpicture}}}%最后一个选项为 [<after code>]
+
+\newcommand{\mysectionnonumformat}[1]{%
+\makebox[0pt][l]{\def\rad{7pt}%
+\begin{tikzpicture}[remember picture]
+    \path[fill=outermarginfgcolor,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
+    ([xshift=\rad]sec.north west) to[out=180,in=0,looseness=1] ([xshift=-3*\rad]sec.south west) --([xshift=-\rad]sec.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]sec.north east) --cycle},
+    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=2mm] (sec) at (0,0) {Sec};
+    \node[text=black,font=\large,below right] (secnum) at ([shift={(0,-1mm)}]sec.north east) {\begin{varwidth}{.85\linewidth}\setlength\baselineskip{18pt}\hspace{.5cm}#1\end{varwidth}};
+\end{tikzpicture}}}%最后一个选项为 [<after code>]
+
+\titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
+
+
+% /* ------------------------------ Subsection样式 ------------------------------ */
+\usepackage{pifont}
+\newcommand{\subsectionnumstyle}[2]{
+\makebox[0pt][l]{\def\rad{5pt}%
+\def\inrad{3pt}
+    \begin{tikzpicture}[remember picture]
+    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=0.5mm,shadow yshift=-0.5mm}]node[append after command={
+    % 主体
+    ([shift={(\rad,\rad)}]sec.north west) arc[start angle=90, end angle=180, radius=\rad]  {[rounded corners=\inrad]--(sec.south west)}--([yshift=-3mm]$(sec.south west)!0.5!(sec.south east)$) {[rounded corners=\inrad]--(sec.south east)} -- (sec.north east) arc[start angle=180, end angle=90, radius=\rad]--cycle
+    },
+    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=1.5mm,inner xsep=1mm] (sec) at (0,0) {\thesubsection};
+    % 阴影
+    \begin{pgfonlayer}{bottom}
+      \fill[#2!30!black!70,opacity=0.8] ([xshift=\rad,yshift=\rad]sec.north east) to[out=0,in=-81,looseness=1.5] ([xshift=1.8*\rad]sec.north east)--(sec.north east) |-cycle;
+      \end{pgfonlayer}
+    \node[text=black,font=\large,below right] (sectitle) at ([shift={(2mm,6.5mm)}]sec.south east) {\begin{varwidth}{.9\linewidth}\setlength\baselineskip{18pt}#1\end{varwidth}};
+    \begin{pgfonlayer}{bottom}
+    \draw[gray,dashed,opacity=0.5] ([xshift=0]sec.north west) --([xshift=4*\rad]sec.north east);
+    \end{pgfonlayer}
+    \end{tikzpicture}}
+}
+
+\newcommand{\subsectionnonumstyle}[2]{
+\makebox[0pt][l]{\def\rad{5pt}%
+\def\inrad{3pt}
+    \begin{tikzpicture}[remember picture]
+    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=0.5mm,shadow yshift=-0.5mm}]node[append after command={
+    % 主体
+    ([shift={(\rad,\rad)}]sec.north west) arc[start angle=90, end angle=180, radius=\rad]  {[rounded corners=\inrad]--(sec.south west)}--([yshift=-3mm]$(sec.south west)!0.5!(sec.south east)$) {[rounded corners=\inrad]--(sec.south east)} -- (sec.north east) arc[start angle=180, end angle=90, radius=\rad] --cycle
+    },
+    text=white,font=\sffamily\large\bfseries,align=center,inner ysep=0.5mm,inner xsep=1.5mm] (sec) at (0,0) {\Huge\ding{99}};
+    % 阴影
+    \begin{pgfonlayer}{bottom}
+      \fill[#2!30!black!70,opacity=0.8] ([xshift=\rad,yshift=\rad]sec.north east) to[out=0,in=-81,looseness=1.5] ([xshift=1.8*\rad]sec.north east)--(sec.north east) |-cycle;
+      \end{pgfonlayer}
+    \node[text=black,font=\large,below right] (sectitle) at ([shift={(2mm,6.5mm)}]sec.south east) {\begin{varwidth}{.9\linewidth}\setlength\baselineskip{18pt}#1\end{varwidth}};
+    \begin{pgfonlayer}{bottom}
+    \draw[gray,dashed,opacity=0.5] (sec.north west) --([xshift=4*\rad]sec.north east);
+    \end{pgfonlayer}
+    \end{tikzpicture}}
+}
+
+\titleformat{\subsection}
+{}
+{}
+{-.5em} %左右移动\thesection标签位置
+{\subsectionnumstyle{#1}{outermarginfgcolor}}
+
+\titleformat{name=\subsection,numberless}{}{}{-.5em}{\subsectionnonumstyle{#1}{outermarginfgcolor}}
+
+% \titlespacing*{\subsection}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
+
+
+
+%%--------------------------------  SCRLAYER-SCRPAGE  -------------------------------------%%
+% /* -------------------------------------------------------------------------- */
+% /*                                 SIDE-BAR配置                                 */
+% /* -------------------------------------------------------------------------- */
+\newlength\chapternumbersize
+\setlength\chapternumbersize{36pt}
+\setlength{\headheight}{40pt} % 页眉高度
+\renewcommand\chaptermarkformat{}
+% define a new mark for the chapter number
+\newmarks\chapternum
+\xapptocmd\chaptermark{\marks\chapternum{\thechapter}}{}{\PatchFailed}
+\newmarks\secnum
+\xapptocmd\sectionmark{\marks\secnum{\thesection}}{}{\PatchFailed}
+
+\newcommand*\outermarginpagemark{%
+\tikzoverlay{
+    \begin{pgfonlayer}{top}
+    \ifodd\value{page}
+    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north east) --++(-5pt,-0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,0.15cm)--cycle;
+    \coordinate (anchor of headmark) at ([shift={(-1.2\outermarginwidth,-0.2cm)}]current page.north east);
+    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(-.5\outermarginwidth,-0.15cm)}]current page.north east) {\thepage};
+    \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(-5pt,-0.15cm)--++(-.45\linewidth,0) --++(-5pt,0.15cm)--cycle; % 页眉横线
+    \node[below left,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
+    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south east) --++(-5pt,0.15cm)--++(-\outermarginwidth+10pt,0) --++(-5pt,-0.15cm)--cycle; % 页码横线
+    \else
+    \fill[outermarginfgcolor,rounded corners=2pt] (current page.north west) --++(5pt,-0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,0.15cm)--cycle;
+    \coordinate (anchor of headmark) at ([shift={(1.2\outermarginwidth,-0.2cm)}]current page.north west);
+    \node[below ,text=outermarginfgcolor,font=\sffamily\bfseries\fontsize{15}{15}\selectfont] at ([shift={(.5\outermarginwidth,-0.15cm)}]current page.north west) {\thepage};
+    \fill[outermarginfgcolor!50,rounded corners=1pt] ([shift={(-0.2\outermarginwidth,0.2cm)}]anchor of headmark) --++(5pt,-0.15cm)--++(.45\linewidth,0) --++(5pt,0.15cm)--cycle; % 页眉横线
+    \node[below right,font=\upshape,text=outermarginfgcolor] at ([yshift=0.05cm]anchor of headmark) {\begin{varwidth}{\linewidth}\rightmark\end{varwidth}};
+    \fill[outermarginfgcolor,rounded corners=2pt] (current page.south west) --++(5pt,0.15cm)--++(\outermarginwidth-10pt,0) --++(5pt,-0.15cm)--cycle; % 页码横线
+    \fi
+    \end{pgfonlayer}}
+}
+\newlength\baryshift
+\setlength\baryshift{-2.5\outermarginwidth}
+\makeatletter
+% Add A Side-Bar Box For The Chapter Number
+\newcommand*\outermarginchapternumberbox{%
+    \if at mainmatter
+    \tikzoverlay{
+      \shade[top color=outermarginfgcolor!90,bottom color=outermarginbgcolor]
+        (\outermarginwidth,-.5\outermarginwidth+2mm) rectangle (0,-1.5\outermarginwidth+2mm);
+    \node[anchor=center,text=white,font=\sffamily\bfseries] at (1/2*\outermarginwidth,-\outermarginwidth+2mm) {\usekomafont{chapternumber}{\botmarks\chapternum}};%
+    }
+    \fi
+    \vfill
+}
+\makeatother
+
+\newkomafont{chapternumber}{%页边章节编号字体
+	\fontsize{\chapternumbersize}{\chapternumbersize}\selectfont
+}%
+\makeatletter
+\newcommand\outermarginmark{
+	\ifodd\value{page}\hfill\else\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi
+	\rotatebox{90}{\parbox{\layerheight}{
+		\raggedleft
+		\usekomafont{outermargin}{%
+		\MakeMarkcase{\ifodd\value{page}\odd at outermargin\else\even at outermargin\fi}}%
+	}}%
+	\ifodd\value{page}\hspace*{\dimexpr\outermarginwidth*3/8\relax}\fi%
+}
+\newcommand*\even at outermargin{}
+\newcommand*\odd at outermargin{}
+\newcommand*\evenoutermargin[1]{\renewcommand\even at outermargin{#1}}% 偶数页内容
+\newcommand*\oddoutermargin[1]{\renewcommand\odd at outermargin{#1}}% 奇数页内容
+\makeatother
+%
+\newkomafont{outermargin}{%页边章节名称字体
+	\bfseries\fontsize{15}{15}\selectfont\color{outermarginfgcolor}
+}
+% declare new page style using layers
+\DeclareNewPageStyleByLayers{scth}{%
+	scth.outermargin.bg.even,%
+	scth.outermargin.bg.odd,%
+  scth.outermargin.fg.even,%
+  scth.outermargin.fg.odd,%
+	scth.outermargin.pn.even,%
+	scth.outermargin.pn.odd,%
+	scth.outermargin.cn.even,%
+  scth.outermargin.cn.odd,%
+	scth.outermargin.text.even,%
+	scth.outermargin.text.odd%
+}
+% define the layers for even pages
+\DeclareNewLayer[
+	background, % 下层(背景)
+	evenpage,
+	outermargin,
+	width=\outermarginwidth,
+	contents={\color{outermarginbgcolor}\rule{\layerwidth}{\layerheight}} %色彩装饰条
+]{scth.outermargin.bg.even}%
+%%=============%                 页边条颜色              %=======================%%
+% /* -------------------------------------------------------------------------- */
+% /*                                  透明度渐变填充设定                                 */
+% /* -------------------------------------------------------------------------- */
+\tikzfading[name=fade south,
+                    top color =transparent!0,
+                    bottom color=transparent!80]
+\tikzfading[name=fade north,
+                    top color =transparent!100,
+                    bottom color=transparent!0]
+\tikzfading[name=fade right,
+                    right color =transparent!100,
+                    left color=transparent!0]
+\tikzfading[name=fade left,
+                    left color =transparent!100,
+                    right color=transparent!0]
+% /* -------------------------------------------------------------------------- */
+% /*                                  透明度渐变填充设定                                 */
+% /* -------------------------------------------------------------------------- */
+%偶数页边纹理效果设置
+\newcommand{\evensidbardeepcolor}{%
+\tikzoverlay{
+\ifodd\value{page}
+\fill [outermarginfgcolor!20]%
+        (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
+    \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
+        (current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=0]current page.south east);
+    \fill [outermarginbgcolor!90,path fading=fade south]%
+        ([yshift=1mm]current page.north east) rectangle ([xshift=-\outermarginwidth,yshift=-.5\layerheight]current page.north east);
+    \fill [outermarginbgcolor,path fading=fade north]%
+    (current page.south east) rectangle ([xshift=-\outermarginwidth,yshift=.2\layerheight]current page.south east);
+\else
+    \fill [outermarginfgcolor!20]%
+    (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
+    \pattern [pattern=checkerboard,pattern color=outermarginfgcolor!50]%
+        (current page.north west) rectangle ([xshift=\outermarginwidth,yshift=0]current page.south west);
+    \fill [outermarginbgcolor!90,path fading=fade south]%
+        ([yshift=1mm]current page.north west) rectangle ([xshift=\outermarginwidth,yshift=-.5\layerheight]current page.north west);
+    \fill [outermarginbgcolor,path fading=fade north]%
+    (current page.south west) rectangle ([xshift=\outermarginwidth,yshift=.2\layerheight]current page.south west);
+    \fi
+}
+}
+%%==============偶数页页边条颜色========================%%
+\DeclareNewLayer[
+	foreground, %
+	evenpage,
+	outermargin,
+	width=\outermarginwidth,
+	contents=\evensidbardeepcolor %色彩装饰条
+]{scth.outermargin.fg.even}%
+%%==============偶数页页脚页码========================%%
+\DeclareNewLayer[
+	foreground, %上层 (背景之上)
+	evenpage,
+	foot, % 页脚
+	contents=\outermarginpagemark
+]{scth.outermargin.pn.even}%
+%%==============偶数页章节编号========================%%
+\DeclareNewLayer[
+	foreground, %上层 (背景之上)
+	evenpage,
+	head, %页眉
+	hoffset=0pt,
+	width=\outermarginwidth,
+	align=t,
+	addvoffset=\dimexpr-\chapternumbersize-12pt+\headheight\relax,
+	height=\chapternumbersize+\headheight,
+	contents=\outermarginchapternumberbox%章节编号
+]{scth.outermargin.cn.even}%
+%%======================章节名称===================================%%
+\DeclareNewLayer[
+	clone=scth.outermargin.cn.even,
+	addheight=\dimexpr\headheight+\headsep+\textheight\relax,
+    addvoffset=\dimexpr+2\outermarginwidth\relax,
+    hoffset=-2.5pt,
+	contents=\outermarginmark %
+]{scth.outermargin.text.even}%
+
+% define the layers for odd page from the settings for even pages
+\newcommand*\DeclareOddFromEven[1]{%复制自偶数页样式命令
+\DeclareNewLayer[
+	clone=#1.even,
+	oddpage,
+	align=r,
+	hoffset=\paperwidth
+]{#1.odd}%
+}
+\DeclareOddFromEven{scth.outermargin.bg}
+\DeclareOddFromEven{scth.outermargin.pn}
+\DeclareOddFromEven{scth.outermargin.cn}
+\DeclareOddFromEven{scth.outermargin.text}
+\DeclareOddFromEven{scth.outermargin.fg}
+
+% add the layers to page style scrheadings and page style plain
+\ForEachLayerOfPageStyle*{scth}{%
+	\AddLayersToPageStyle{scrheadings}{#1}%
+	\AddLayersToPageStyle{plain.scrheadings}{#1}%
+}
+%----------------------------------------------
+\KOMAoptions{markcase=upper} %页眉
+% for page styles scrheadings and plain
+\clearpairofpagestyles
+\ohead{}
+\cfoot{}
+\ofoot{}
+
+%%--------------------------------  SCRLAYER-SCRPAGE  -------------------------------------%%
+
+% /* -------------------------------------------------------------------------- */
+% /*                                    中国风盒子                                   */
+% /* -------------------------------------------------------------------------- */
+
+%% Begin The Most Beautiful Box (STYLE : ys style) 
+
+\makeatletter
+\definecolor{framegolden}{HTML}{455a64} % 控制外框颜色
+\definecolor{framegray}{HTML}{e0e0e0} % 控制填充颜色
+\newdimen\ys at frame@linewidth
+\newdimen\ys at frame@radius
+\newdimen\ys at frame@sep
+\def\ys at frame@fill at opacity{0.2}
+
+\pgfdeclarehorizontalshading{ys at fade@circle}{500bp}
+{color(0bp)=(pgftransparent!100); color(25bp)=(pgftransparent!100);
+color(45bp)=(pgftransparent!0); color(55bp)=(pgftransparent!0);
+color(75bp)=(pgftransparent!100); color(100bp)=(pgftransparent!100)}
+\pgfdeclarefading{ys circle}{\pgfuseshading{ys at fade@circle}}
+
+\def\ys at frame@star at list@t{%
+  -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
+    -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
+    frame.north east,%
+  0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
+    -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
+    frame.north west}
+\def\ys at frame@star at list@b{%
+  0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
+    0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
+    frame.south west,%
+  -0.7071\ys at frame@radius+0.2133\ys at frame@sep/%
+    0.7071\ys at frame@radius-0.2133\ys at frame@sep/%
+    frame.south east}
+\edef\ys at frame@star at list{\ys at frame@star at list@t,\ys at frame@star at list@b}
+
+%region outer
+\def\ys at frame@remove at middleline#1#2{}
+\def\ys at frame@draw at middleline#1#2{%
+  \clip ([xshift=-\ys at frame@linewidth,#1]frame.north west)--
+        ([xshift=\ys at frame@linewidth,#1]frame.north east)--
+        ([xshift=\ys at frame@linewidth,#2]frame.south east)--
+        ([xshift=-\ys at frame@linewidth,#2]frame.south west)--cycle;}
+\def\ys at frame@unbrokenouter{%
+  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
+    ([xshift=\ys at frame@radius]frame.north west)--([xshift=-\ys at frame@radius]frame.north east)
+    arc(-180:-90:\ys at frame@radius)--
+    ([yshift=-\ys at frame@radius]frame.north east)--([yshift=\ys at frame@radius]frame.south east)
+    arc(90:180:\ys at frame@radius)--
+    ([xshift=-\ys at frame@radius]frame.south east)--([xshift=\ys at frame@radius]frame.south west)
+    arc(0:90:\ys at frame@radius)--
+    ([yshift=\ys at frame@radius]frame.south west)--([yshift=-\ys at frame@radius]frame.north west)
+    arc(-90:0:\ys at frame@radius)--cycle;}
+\def\ys at frame@firstouter{%
+  \ys at frame@remove at middleline{yshift=.5\ys at frame@linewidth}{yshift=.7\ys at frame@linewidth}%
+  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
+    ([xshift=\ys at frame@radius]frame.north west)--([xshift=-\ys at frame@radius]frame.north east)
+    arc(-180:-90:\ys at frame@radius)--
+    ([yshift=-\ys at frame@radius]frame.north east)--
+    (frame.south east)--
+    (frame.south west)--
+    ([yshift=-\ys at frame@radius]frame.north west)
+    arc(-90:0:\ys at frame@radius)--cycle;}
+\def\ys at frame@middleouter{%
+  \ys at frame@remove at middleline{yshift=-.7\ys at frame@linewidth}{yshift=.7\ys at frame@linewidth}%
+  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
+    (frame.north west)--(frame.north east)--(frame.south east)--
+    (frame.south west)--cycle;}
+\def\ys at frame@lastouter{%
+  \ys at frame@remove at middleline{yshift=-.7\ys at frame@linewidth}{yshift=-.5\ys at frame@linewidth}%
+  \path[draw=framegolden,fill=framegray,fill opacity=\ys at frame@fill at opacity,line width=\ys at frame@linewidth]
+    (frame.north west)--(frame.north east)--
+    ([yshift=\ys at frame@radius]frame.south east)
+    arc(90:180:\ys at frame@radius)--
+    ([xshift=-\ys at frame@radius]frame.south east)--([xshift=\ys at frame@radius]frame.south west)
+    arc(0:90:\ys at frame@radius)--
+    ([yshift=\ys at frame@radius]frame.south west)--
+    (frame.north west)--cycle;}
+%endregion
+%region inner
+\def\ys at frame@unbrokeninner{%
+\path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
+([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
+  --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west) --++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+  ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第一节
+  --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
+  ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
+  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
+  %%
+([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)
+--([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east) --++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第一节
+--([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
+([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
+%
+  --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)
+%
+([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
+--([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west) --++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
+([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
+--([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第二节
+  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
+%
+([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)
+--([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west) --++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
+([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
+--([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第二节
+  --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west);}
+\def\ys at frame@firstinner{%
+  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
+  ([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
+  --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west) --++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+  ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第一节
+  --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
+  ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
+  --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
+  %%
+([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)
+--([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east) --++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.north east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第一节
+--([xshift=-\ys at frame@sep]frame.south east)
+
+        ([yshift=-\ys at frame@radius-2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)
+        --([yshift=-\ys at frame@radius-5\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west) --++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
+        ([yshift=-\ys at frame@radius-6\ys at frame@linewidth,xshift=\ys at frame@sep]frame.north west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
+          --([xshift=\ys at frame@sep]frame.south west);}
+\def\ys at frame@middleinner{%
+  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
+    ([xshift=-\ys at frame@sep]frame.north east)--([xshift=-\ys at frame@sep]frame.south east)
+    ([xshift=\ys at frame@sep]frame.north west)--([xshift=\ys at frame@sep]frame.south west);}
+\def\ys at frame@lastinner{%
+  \path[draw=framegolden,line width=.5\ys at frame@linewidth,line cap=round]
+    ([xshift=-\ys at frame@sep]frame.north east)
+    --([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth)
+    ([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第二节
+    %
+      --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=-\ys at frame@sep]frame.south east)
+%
+    ([xshift=\ys at frame@radius+2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
+    --([xshift=\ys at frame@radius+5\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west) --++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth)
+    ([xshift=\ys at frame@radius+6\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth) %第一节
+    --([xshift=-\ys at frame@radius-8.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(45:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+    ([xshift=-\ys at frame@radius-7.828\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)--++(-45:2\ys at frame@linewidth)--++(45:2\ys at frame@linewidth) %第二节
+      --([xshift=-\ys at frame@radius-2\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
+%
+    ([xshift=\ys at frame@sep]frame.north west)
+    --([yshift=\ys at frame@radius+8.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-135:2\ys at frame@linewidth)--++(-45:2\ys at frame@linewidth)
+    ([yshift=\ys at frame@radius+7.828\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west)--++(-45:2\ys at frame@linewidth)--++(-135:2\ys at frame@linewidth) %第二节
+      --([yshift=\ys at frame@radius+2\ys at frame@linewidth,xshift=\ys at frame@sep]frame.south west);}
+%endregion
+%region corner
+\def\ys at frame@unbrokencorner{%
+  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
+    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
+      --([xshift=\ys at frame@sep,yshift=-\ys at frame@sep]frame.north west)
+      --([xshift=\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north west)
+    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
+      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@sep]frame.north east)
+      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north east)
+    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
+      --([xshift=-\ys at frame@sep,yshift=\ys at frame@sep]frame.south east)
+      --([xshift=-\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south east)
+    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
+      --([xshift=\ys at frame@sep,yshift=\ys at frame@sep]frame.south west)
+      --([xshift=\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south west);}
+\def\ys at frame@firstcorner{%
+  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
+    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north west)
+      --([xshift=\ys at frame@sep,yshift=-\ys at frame@sep]frame.north west)
+      --([xshift=\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north west)
+    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=-\ys at frame@sep]frame.north east)
+      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@sep]frame.north east)
+      --([xshift=-\ys at frame@sep,yshift=-\ys at frame@radius+2.7\ys at frame@linewidth]frame.north east);}
+\def\ys at frame@middlecorner{}
+\def\ys at frame@lastcorner{%
+  \path[draw=framegolden,line width=1.5\ys at frame@linewidth,line cap=round]
+    ([xshift=-\ys at frame@radius+2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south east)
+      --([xshift=-\ys at frame@sep,yshift=\ys at frame@sep]frame.south east)
+      --([xshift=-\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south east)
+    ([xshift=\ys at frame@radius-2.7\ys at frame@linewidth,yshift=\ys at frame@sep]frame.south west)
+      --([xshift=\ys at frame@sep,yshift=\ys at frame@sep]frame.south west)
+      --([xshift=\ys at frame@sep,yshift=\ys at frame@radius-2.7\ys at frame@linewidth]frame.south west);}
+%endregion
+\def\ys at frame@star#1#2#3{%
+  \begin{scope}[shift={([xshift=#1,yshift=#2]#3)},scale=\ys at frame@ratio*0.1]
+    \path[draw=framegolden,fill=white,
+      line width=.7\ys at frame@linewidth,line join=round]
+      (1,1)..controls(0.3,0.5) and (-0.3,0.5)..
+      (-1,1)..controls(-0.5,0.3) and (-0.5,-0.3)..
+      (-1,-1)..controls(-0.3,-0.5) and (0.3,-0.5)..
+      (1,-1)..controls(0.5,-0.3) and (0.5,0.3)..(1,1)--cycle;
+    \path[scale=0.45,fill=framegolden,line join=round]
+      (1,1)..controls(0.3,0.7) and (-0.3,0.7)..
+      (-1,1)..controls(-0.7,0.3) and (-0.7,-0.3)..
+      (-1,-1)..controls(-0.3,-0.7) and (0.3,-0.7)..
+      (1,-1)..controls(0.7,-0.3) and (0.7,0.3)..(1,1)--cycle;
+  \end{scope}}
+\def\ys at frame@segmentation{%
+  \draw[color=framegolden,path fading=ys circle]
+    ([xshift=5\ys at frame@radius]segmentation.west) to[ornament=88]
+    ([xshift=-5\ys at frame@radius]segmentation.east);}
+
+\tcbset{
+  % 控制是否在断点处的线不画出来
+  ys/frame/not at break/.code=\let\ys at frame@remove at middleline\ys at frame@draw at middleline,
+  ys/frame/fill opacity/.store in=\ys at frame@fill at opacity,
+  ys/frame/draw at break/.code=\let\ys at frame@remove at middleline\@gobbletwo,
+  % 控制线宽
+  ys/frame/line width/.code={\pgfmathsetlength\ys at frame@linewidth{#1}},
+  ys/frame/line width=1.4pt,
+  % 控制圆弧大小,应为数字,而非长度
+  ys/frame/radius/.code={\pgfmathparse{#1}\let\ys at frame@ratio\pgfmathresult
+    \pgfmathsetlength\ys at frame@radius{(#1)*1em}%
+    \pgfmathsetlength\ys at frame@sep{(#1)*0.5ex}},
+  ys/frame/radius=2,
+  ys/frame/unbroken/.style={
+    interior code={%
+      \ys at frame@unbrokenouter % 外框
+      \foreach \ii/\jj/\kk in \ys at frame@star at list {\ys at frame@star{\ii}{\jj}{\kk}} % 星
+      \ys at frame@unbrokeninner % 内线
+      \ys at frame@unbrokencorner % 四角
+    },
+    interior titled code={%
+      \ys at frame@unbrokenouter % 外框
+      \foreach \ii/\jj/\kk in \ys at frame@star at list {\ys at frame@star{\ii}{\jj}{\kk}} % 星
+      \ys at frame@unbrokeninner % 内线
+      \ys at frame@unbrokencorner % 四角
+    }
+  },
+  ys/frame/first/.style={
+    interior code={%
+      \ys at frame@firstouter
+      \foreach \ii/\jj/\kk in \ys at frame@star at list@t {\ys at frame@star{\ii}{\jj}{\kk}}
+      \ys at frame@firstinner
+      \ys at frame@firstcorner},
+    interior titled code={%
+      \ys at frame@firstouter
+      \foreach \ii/\jj/\kk in \ys at frame@star at list@t {\ys at frame@star{\ii}{\jj}{\kk}}
+      \ys at frame@firstinner
+      \ys at frame@firstcorner},
+  },
+  ys/frame/middle/.style={
+    interior code={%
+      \ys at frame@middleouter
+      \ys at frame@middleinner
+      \ys at frame@middlecorner}
+  },
+  ys/frame/last/.style={
+    interior code={%
+      \ys at frame@lastouter
+      \foreach \ii/\jj/\kk in \ys at frame@star at list@b {\ys at frame@star{\ii}{\jj}{\kk}}
+      \ys at frame@lastinner
+      \ys at frame@lastcorner}
+  },
+  ys/frame style/unbroken/.style={
+    boxsep=2\ys at frame@sep,
+    left={.8\ys at frame@radius},right={.8\ys at frame@radius},
+    ys/frame/unbroken,title hidden,
+    segmentation code=\ys at frame@segmentation
+  },
+  ys/frame style/first/.style={ys/frame/first,title hidden,segmentation code=\ys at frame@segmentation},
+  ys/frame style/middle/.style={ys/frame/middle,segmentation code=\ys at frame@segmentation},
+  ys/frame style/last/.style={ys/frame/last,segmentation code=\ys at frame@segmentation},
+  ys style/.style={frame hidden,
+    ys/frame style/unbroken,
+    extras first={ys/frame style/first},
+    extras middle={ys/frame style/middle},
+    extras last={ys/frame style/last},
+  },
+}
+\makeatother
+\newtcolorbox{fancybox}[1][]{enhanced,ys style,breakable,pad at break=2mm,
+  ys/frame/not at break,ys/frame/fill opacity=0,#1,fontupper=\itshape}
+% /* -------------------------------------------------------------------------- */
+
+
+% /* -------------------------------------------------------------------------- */
+% /*                                   定理环境设置                                   */
+% /* -------------------------------------------------------------------------- */
+\makeatletter
+% /* ---------------------------------- 第一种定理 --------------------------------- */
+\definecolor{CyaN}{HTML}{dbe1e5}
+\colorlet{OrangE}{yellow!20!orange}
+\colorlet{BluE}{cyan!70!blue}
+\colorlet{ReD}{red!20!orange}
+\colorlet{GreeN}{yellow!40!green}
+\tcbset{my at basic@thm/.style={enhanced jigsaw, breakable,
+  enlarge left by=-3.5mm, width=\textwidth+3.5mm, boxrule=0pt,
+  top=2pt, bottom=2pt, left=2.5mm, frame hidden}}
+\newcommand{\@my at newtheorem@n}[1]{\ERROR}
+\newcommand{\@my at newtheorem@nn}[2]{%
+  \@ifundefined{#1}{\@my at newtheorem{#1}#2}{\@my at renewtheorem{#1}#2}}
+\NewDocumentCommand{\@my at newtheorem}{ m m o +m }
+  {\IfNoValueTF{#3}{\newtheorem{#1}{#2}}{\newtheorem{#1}{#2}[#3]}%
+    \tcbset{my@#1 at thmstyle/.style={#4}}%
+    \tcolorboxenvironment{#1}{my at basic@thm, my@#1 at thmstyle}}
+\NewDocumentCommand{\@my at renewtheorem}{ m m o +m }
+  {\IfNoValueTF{#3}{\renewtheorem{#1}{#2}}{\renewtheorem{#1}{#2}[#3]}%
+    \tcbset{my@#1 at thmstyle/.style={#4}}}
+
+% ---------------------------------------------------------------------------------- %
+% /* ---------------------------------- 第二种定理 --------------------------------- */
+\tcbset{my at basic@tcbthm/.style={detach title,}}
+\newcommand{\@my at newtcbtheorem@n}[1]{\ERROR}
+\newcommand{\@my at newtcbtheorem@nn}[2]{%
+  \@ifundefined{#1}{\@my at newtcbtheorem{#1}{#2}}{\@my at renewtcbtheorem{#1}{#2}}}
+\newcommand{\@my at newtcbtheorem}[2]{%
+  \edef\my at curr@thmenvname{#1}% 它保存当前定理环境的名称
+  \mytcbtheoremset{#2}%
+  \NewTColorBox{#1}{ O{} O{} o }
+    {my at basic@tcbthm, my@#1 at tcbthmstyle, title={##2}, IfNoValueF={##3}{label={##3}}, ##1}}
+\newcommand{\@my at renewtcbtheorem}[2]{\edef\my at curr@thmenvname{#1}\mytcbtheoremset{#2}}
+
+% 键值设置
+\pgfkeys{/mytcbtheorem/.is family}
+\newcommand{\mytcbtheoremset}{\pgfqkeys{/mytcbtheorem}}
+\mytcbtheoremset{
+  name/.code=\@namedef{\my at curr@thmenvname @name}{#1}, %无效
+  counter/.code=\@namedef{my@\my at curr@thmenvname @counter}{#1}\newcounter{#1}[chapter], % 计数器遇到subsection就会自动归零 % https://zhuanlan.zhihu.com/p/57454848#circle=on
+  the counter/.code=\@namedef{the\@nameuse{my@\my at curr@thmenvname @counter}}{#1},
+  autoref name/.code=\@namedef{\@nameuse{my@\my at curr@thmenvname @counter}autorefname}{#1},
+  style/.code=\tcbset{my@\my at curr@thmenvname @tcbthmstyle/.style={#1}},
+  thmcolor/.code=\@namedef{\my at curr@thmenvname @thmcolor}{#1}, %无效
+  lemcolor/.code=\@namedef{\my at curr@thmenvname @lemcolor}{#1}, %无效
+}
+% 存储键值 (LaTeX3)
+\ExplSyntaxOn
+\cs_new_protected:Npn \mynewtheorem
+  { \keyval_parse:NNn \@my at newtheorem@n \@my at newtheorem@nn }
+\cs_new_protected:Npn \mynewtcbtheorem
+  { \keyval_parse:NNn \@my at newtcbtheorem@n \@my at newtcbtheorem@nn }
+\ExplSyntaxOff
+
+%%  Overlay Settings
+\newcommand{\my at theorem@overlay at unbroken}[2]{
+      %%============== First ==============%%
+  \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
+  \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2,
+anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
+  \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
+      ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
+      \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
+      %%============== End ==============%%
+  \fill[#2,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
+  ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
+  \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
+  \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
+}
+\newcommand{\my at theorem@overlay at first}[2]{
+  \fill[black!60] ([xshift=1cm,yshift=5pt]frame.north west)-- ([xshift=0.8cm,yshift=0cm]frame.north west)--([xshift=1.2cm,yshift=0cm]frame.north west)--cycle;
+  \node[rectangle, text=white, drop shadow={opacity=.3, shadow xshift=0.1cm}, inner sep=1.5mm,fill=#2, anchor=west,rounded corners=3pt,font=\bfseries\normalsize] at ([xshift=0cm,yshift=-3.mm]frame.north west) {\hspace*{1.5em}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
+  \fill[color=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
+        ([xshift=1cm,yshift=5pt]frame.north west) {[rounded corners=3pt]--++(-1cm-5pt,0)}--++(0,-1cm-5pt)--cycle;
+  \fill[color=black!60] ([xshift=-5pt,yshift=-1cm]frame.north west)--([xshift=0cm,yshift=-0.8cm]frame.north west)-- ([xshift=0cm,yshift=-1.2cm]frame.north west)--cycle;
+}
+\newcommand{\my at theorem@overlay at last}[1]{
+  \fill[#1,drop shadow={opacity=0.3,shadow xshift=-0.008\linewidth,shadow yshift=0.0016\linewidth}]
+  ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) {[rounded corners=3pt]--++(0.05\linewidth+5pt,0)}--++(0,0.05\linewidth+5pt)--cycle;
+  \fill[black!60] ([xshift=-0.05\linewidth,yshift=-5pt]frame.south east) -- ([xshift=-0.04\linewidth,yshift=0pt]frame.south east)-- ([xshift=-0.06\linewidth,yshift=0pt]frame.south east)--cycle;
+  \fill[black!60] ([xshift=5pt,yshift=0.05\linewidth]frame.south east)-- ([yshift=0.04\linewidth]frame.south east) -- ([yshift=0.06\linewidth]frame.south east)--cycle;
+}
+% Second theorem style overlay settings
+\newcommand{\my at lemma@overlay at unbroken}[2]{
+    %%============== First ==============%%
+    \def\Rad{3.5pt}
+    \def\theight{0.57cm}
+    \def\rad{7pt}%
+    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
+    ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
+    text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
+    \begin{pgfonlayer}{bottom}
+      \fill[#2,opacity=0.5]
+      ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
+      \fill[#2,opacity=0.5]
+      ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
+    \end{pgfonlayer}
+    %%============== End ==============%%
+    \def\tlen{1.5cm}
+    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.3pt}]
+    ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE)  to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
+    \begin{pgfonlayer}{bottom}
+      \fill[color=#2,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
+    \end{pgfonlayer}
+	}
+\newcommand{\my at lemma@overlay at first}[2]{
+    %%============== First ==============%%
+    \def\Rad{3.5pt}
+    \def\theight{0.57cm}
+    \def\rad{7pt}%
+    \path[fill=#2,drop shadow={opacity=0.3,shadow xshift=.05cm,shadow yshift=-.05cm}]node[append after command={
+    ([xshift=-1.5*\rad]thmname.north west) to[out=0,in=180,looseness=1] ([xshift=2.5*\rad]thmname.south west) --([xshift=-\rad]thmname.south east) to[out=0,in=180,looseness=1] ([xshift=3*\rad]thmname.north east) --cycle},
+    text=white,font=\bfseries,align=center,inner ysep=1.5mm,minimum height=0.6cm,right] (thmname) at ([xshift=\rad,yshift=-.7*\rad]frame.north west) {\hspace*{10pt}#1.\ \ifdefvoid{\tcbtitletext}{}{(\itshape\tcbtitletext)}};
+    \begin{pgfonlayer}{bottom}
+      \fill[#2,opacity=0.5]
+      ([xshift=-1.5*\rad]thmname.north west) to[out=180,in=305,looseness=1.5] +(3pt,-6pt) -| ++(12pt,0)--cycle;
+      \fill[#2,opacity=0.5]
+      ([xshift=3*\rad]thmname.north east) to[out=0,in=-90] +(5pt,-5pt) -| ++(-10pt,0) --cycle;
+    \end{pgfonlayer}
+  }
+\newcommand{\my at lemma@overlay at last}[1]{
+    %%============== End ==============%%
+    \def\Rad{3.5pt}
+    \def\rad{7pt}%
+    \def\theight{0.57cm}
+    \def\tlen{1.5cm}
+    \path[fill=#1,drop shadow={opacity=0.3,shadow xshift=.3pt}]
+    ([xshift=-2*\rad,yshift=-5pt]frame.south east) coordinate (SE)  to[out=0,in=180] +(4*\rad,5pt+\theight) --([shift={(-\tlen+4*\rad,5pt+\theight)}]SE) to[out=180,in=0] +(-4*\rad,-5pt-\theight) --cycle;
+    \begin{pgfonlayer}{bottom}
+      \fill[color=#1,opacity=0.5] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east) to[out=180,in=90,looseness=0.7] ([xshift=-1.35*\tlen-0.5*\Rad]frame.south east) coordinate (NWl)--([xshift=2*\rad]NWl) to[out=-90,in=-180,looseness=0.7] ([xshift=-1.35*\tlen+\Rad,yshift=-5pt]frame.south east)--cycle;
+    \end{pgfonlayer}
+	}
+\makeatother
+%%
+
+% proof
+\newcommand{\itbf}[1]{\textit{\textbf{#1}}}
+\declaretheoremstyle[
+    spaceabove=3pt,spacebelow=3pt,
+    headfont=\normalfont\bfseries,
+    notefont=\normalfont\bfseries,notebraces={(}{)},
+    bodyfont=\normalfont,
+    postheadspace=.5em,
+    headpunct={.},
+    qed=\color{cyan!40!black}$\blacksquare$,%\qedsymbol
+]{Proofstyle}
+\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Proof}}]{Proof}
+\renewenvironment{proof}{\begin{Proof} }{\end{Proof}}
+\declaretheorem[style=Proofstyle,numbered=no,name={\itbf{Solution}}]{solution}
+% /* -------------------------------------------------------------------------- */
+
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/latex/beautybook/beautybook.cls
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-bottompage.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-bottompage.sty	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-bottompage.sty	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,5 +1,5 @@
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/beautybook-bottompage}[2024/06/30,v2.0]
+\ProvidesPackage{stys/beautybook-bottompage}[2024/07/01,v2.0]
 \usepackage[ISBN=978-80-85955-35-4,SC0]{ean13isbn}
 \makeatletter
 %%----------------------------------封面信息定义--------------------------------------------------------%%
@@ -45,9 +45,9 @@
         \raggedright
         \sc\fontsize{20}{23}\selectfont\@bookseries}
         }; %系列丛书名称
-        \node[right,text=white,font=\rmfamily\Large,] at
-        ([shift={(-.5cm,1.5cm)}]current page.south west)  %
-    {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+        \node[left,text=white,font=\rmfamily\Large,] at
+        ([shift={(5.6cm,2cm)}]current page.south west)  %
+        {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
     \ifdefvoid{\@ISBNcode}{}{
         \node[scale=1.5] (isbn) at ([shift={(-1.85\outermarginwidth,.5\covershift)}]current page.south east) {\@ISBNcode};%
         \begin{pgfonlayer}{bottom}

Modified: trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-birkar.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-birkar.sty	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-birkar.sty	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,5 +1,5 @@
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/beautybook-cover-birkar}[2024/06/30,v2.0]
+\ProvidesPackage{stys/beautybook-cover-birkar}[2024/07/01,v2.0]
 \usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令
 \usepackage{etoolbox} %提供自定义封面选项接口
 \usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions
@@ -34,59 +34,69 @@
                     top color=transparent!50]
 \makeatletter
 \newcommand{\aivcover}{
-        \begin{scope}[opacity=0.8]
-        \coordinate (triangleA) at ([shift={(1cm,-1.5cm)}]current page.north);
-        \coordinate (triangleB) at ([shift={(-.75\linewidth,-.44\paperheight)}]triangleA);
-        \coordinate (triangleC) at ([shift={(.5\linewidth,-.44\paperheight)}]triangleA);
-        \draw[name path=triangle,very thick,coverfgcolor!70!white] 
-        (triangleA)--(triangleB)--(triangleC)--cycle;
-        \draw[name path=circle,very thick,coverfgcolor!70!white]
-        ([shift={(-1.65cm,-7.8cm)}]triangleA) coordinate (O) circle(6cm);
-        %标注每个交点坐标
-        \fill [name intersections={of=triangle and circle, name=i, total=\t}]
-        [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
-        \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
-        \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
-        \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
-        \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
-        \fill[name intersections={of=l and circle,name=j,total=\l}]
-        [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
-        \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
-
-        \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
-        [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
-        \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
-        \end{scope}
+    \begin{tikzpicture}[remember picture,overlay]
+        \begin{pgfonlayer}{bottom}
+            \fill[coverfgcolor]         
+            (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+            \fill[RED]
+            ([shift={(2.05cm,0)}]current page.north west) rectangle ([shift={(2.35cm,-6cm)}]current page.north west);
+            \fill[coverfgcolor!80,opacity=0.5]
+            ([shift={(0,-2cm)}]current page.north west) arc (90:-90:.3\paperheight) --cycle;
+            \fill[coverfgcolor!80,opacity=0.5]
+            ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle;
+            \fill[coverfgcolor!80] 
+            (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west);
+            \begin{scope}[opacity=0.8]
+                \coordinate (triangleA) at ([shift={(1cm,-1.5cm)}]current page.north);
+                \coordinate (triangleB) at ([shift={(-.75\linewidth,-.44\paperheight)}]triangleA);
+                \coordinate (triangleC) at ([shift={(.5\linewidth,-.44\paperheight)}]triangleA);
+                \draw[name path=triangle,very thick,coverfgcolor!70!white] 
+                (triangleA)--(triangleB)--(triangleC)--cycle;
+                \draw[name path=circle,very thick,coverfgcolor!70!white]
+                ([shift={(-1.65cm,-7.8cm)}]triangleA) coordinate (O) circle(6cm);
+                %标注每个交点坐标
+                \fill [name intersections={of=triangle and circle, name=i, total=\t}]
+                [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+                \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
+                \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
+                \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
+                \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
+                \fill[name intersections={of=l and circle,name=j,total=\l}]
+                [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+                \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
+        
+                \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
+                [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+                \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
+                \end{scope}
+            \end{pgfonlayer}
+            \begin{pgfonlayer}{foreground}
+                \fill[coverbar,opacity=.5]
+                ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+            \end{pgfonlayer}
+            \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3]
+                ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+            \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+                \parbox{.8\paperwidth}{
+                \filright
+                \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+            }; %系列丛书名称
+            \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+            {\parbox{.8\paperwidth}{%
+                \raggedright%
+                {\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+                    \color{white}\sc\fontsize{30}{30}\selectfont
+                    \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+            }};% 封面标题与副标题
+            \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+            \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+            \node[left,text=white,font=\rmfamily\Large,] at
+                ([shift={(-2cm,2cm)}]current page.south east) 
+                {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+\end{tikzpicture}%
 }
 
 \newcommand{\lettercover}{
-            \begin{scope}[opacity=0.8]
-            \coordinate (triangleA) at ([shift={(1cm,-1cm)}]current page.north);
-            \coordinate (triangleB) at ([shift={(-.85\linewidth,-.46\paperheight)}]triangleA);
-            \coordinate (triangleC) at ([shift={(.52\linewidth,-.46\paperheight)}]triangleA);
-            \draw[name path=triangle,very thick,coverfgcolor!70!white] 
-            (triangleA)--(triangleB)--(triangleC)--cycle;
-            \draw[name path=circle,very thick,coverfgcolor!70!white]
-            ([shift={(-1.6cm,-7.3cm)}]triangleA) coordinate (O) circle(6cm);
-            %标注每个交点坐标
-            \fill [name intersections={of=triangle and circle, name=i, total=\t}]
-            [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
-            \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
-            \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
-            \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
-            \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
-            \fill[name intersections={of=l and circle,name=j,total=\l}]
-            [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
-            \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
-
-            \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
-            [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
-            \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
-            \end{scope}
-}
-
-\newcommand*\makecover{
-    \thispagestyle{empty}
     \begin{tikzpicture}[remember picture,overlay]
         \begin{pgfonlayer}{bottom}
             \fill[coverfgcolor]         
@@ -99,38 +109,59 @@
             ([shift={(0,-4cm)}]current page.north east) arc (90:270:.2\paperheight) --cycle;
             \fill[coverfgcolor!80] 
             (current page.north west) rectangle ([shift={(2cm,0)}]current page.south west);
-    % /* -------------------------------------------------------------------------- */
-    % /*                                  判断a4paper                                 */
-    % /* -------------------------------------------------------------------------- */
-    \ifaivpaper at TF{\aivcover}{\lettercover}
-    % /* -------------------------------------------------------------------------- */
-    % /*                                  判断a4paper                                 */
-    % /* -------------------------------------------------------------------------- */
-\end{pgfonlayer}
-\begin{pgfonlayer}{foreground}
-    \fill[coverbar,opacity=.5]
-([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
-\end{pgfonlayer}
-\shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3]
-([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
-\node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
-\parbox{.8\paperwidth}{
-\filright
-\color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
-}; %系列丛书名称
-\node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.57\paperheight]current page.north)
-{\parbox{.8\paperwidth}{%
-    \raggedright%
-{\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
-    \color{white}\sffamily\fontsize{30}{30}\selectfont
-    \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
-}};% 封面标题与副标题
-\node[anchor=west,font=\sffamily\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition};
-\node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author};
-\node[left,text=white,font=\rmfamily\Large,] at
-([shift={(-1cm,2cm)}]current page.south east)  %
-{\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+            \begin{scope}[opacity=0.8]
+                \coordinate (triangleA) at ([shift={(1cm,-1cm)}]current page.north);
+                \coordinate (triangleB) at ([shift={(-.85\linewidth,-.46\paperheight)}]triangleA);
+                \coordinate (triangleC) at ([shift={(.52\linewidth,-.46\paperheight)}]triangleA);
+                \draw[name path=triangle,very thick,coverfgcolor!70!white] 
+                (triangleA)--(triangleB)--(triangleC)--cycle;
+                \draw[name path=circle,very thick,coverfgcolor!70!white]
+                ([shift={(-1.6cm,-7.3cm)}]triangleA) coordinate (O) circle(6cm);
+                %标注每个交点坐标
+                \fill [name intersections={of=triangle and circle, name=i, total=\t}]
+                [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+                \foreach \s in {1,...,\t}{(i-\s) circle (1em) node {}};
+                \draw[name path=l,very thick,coverfgcolor!70!white] (i-1) -- (triangleC);
+                \draw[very thick,coverfgcolor!70!white] (i-6) -- (triangleB);
+                \draw[name path=l2,very thick,coverfgcolor!70!white] (i-4) -- (triangleA);
+                \fill[name intersections={of=l and circle,name=j,total=\l}]
+                [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+                \foreach \c in {1,...,\l}{(j-\c) circle (1em) node {}};
+    
+                \fill[name intersections={of=l2 and l,name=jj,total=\ll}]
+                [coverbar,opacity=0.5, every node/.style={above left, white, opacity=1}]
+                \foreach \cc in {1,...,\ll}{(jj-\cc) circle (1em) node {}};
+                \end{scope}
+            \end{pgfonlayer}
+            \begin{pgfonlayer}{foreground}
+                \fill[coverbar,opacity=.5]
+                ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+            \end{pgfonlayer}
+            \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.3]
+                ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+            \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+                \parbox{.8\paperwidth}{
+                \filright
+                \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+            }; %系列丛书名称
+            \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+            {\parbox{.8\paperwidth}{%
+                \raggedright%
+                {\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+                    \color{white}\sc\fontsize{30}{30}\selectfont
+                    \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+            }};% 封面标题与副标题
+            \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+            \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+            \node[left,text=white,font=\rmfamily\Large,] at
+                ([shift={(-2cm,2cm)}]current page.south east) 
+                {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
 \end{tikzpicture}%
+}
+
+\newcommand\makecover{
+    \thispagestyle{empty}
+        \ifaivpaper at TF{\aivcover}{\lettercover}
     {\newpage\thispagestyle{empty}}
 }
 \makeatother

Modified: trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-cn.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-cn.sty	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-cn.sty	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,5 +1,5 @@
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/beautybook-cover-cn}[2024/06/30,v2.0]
+\ProvidesPackage{stys/beautybook-cover-cn}[2024/07/01,v2.0]
 \usetikzlibrary{calc,fadings,patterns}
 \usepackage{adjustbox} %修正minipage顶部对齐问题
 %%%%===============================================================%%%%%
@@ -19,34 +19,31 @@
                     bottom color =transparent!100,
                     top color=transparent!50]
 \makeatletter
-\newcommand*\makecover{
-    %% Use the Tikz library positioning and clear the page header and footer
-    \usetikzlibrary{positioning}
-    \thispagestyle{empty}
+\newcommand{\aivcover}{
     \begin{tikzpicture}[remember picture,overlay]
       \fill[coverfgcolor!75]
         (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
-        \fill[coverfgcolor!50]
-        ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
+          \fill[coverfgcolor!50]
+          ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
         \fill[coverfgcolor]
         ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形
-        \fill[coverbar]
-        ([yshift=.44\covershift]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
+          \fill[coverbar]
+        ([yshift=.44\covershift+0.05cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
         \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {%
         \parbox{3\covershift}{
         \raggedleft
         \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries}
         }; %系列丛书名称
-        \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
-    {\parbox{.8\paperwidth}{%
-            \filright%
-            \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1.2ex]
-            \begin{tikzpicture}
-              \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
-            \end{tikzpicture}\\[-.5ex]
-            \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont
-            \ifdefvoid{\@subtitle}{}{\@subtitle}
-        }};% 封面英文书名与中文书名
+      \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
+      {\parbox{.8\paperwidth}{%
+              \filright%
+              \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1ex]
+              \begin{tikzpicture}
+                \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
+              \end{tikzpicture}\\[0ex]
+              \color{white}\sc\fontsize{30}{30}\selectfont
+              \ifdefvoid{\@subtitle}{}{\@subtitle}
+          }};% 封面英文书名与中文书名
         \node[left,inner sep=0pt,outer sep=0pt]  at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east)
     {%
     \adjustbox{valign=t}{
@@ -68,15 +65,77 @@
     ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight);
     \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8]
     ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
-    \fill [coverfgcolor!80,path fading=fade right]%
-    ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
-    \fill [coverfgcolor!80,path fading=fade left]%
+      \fill [coverfgcolor!80,path fading=fade right]%
       ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+      \fill [coverfgcolor!80,path fading=fade left]%
+        ([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
     \node[left,text=white,font=\rmfamily\Large,] at
     ([shift={(-2cm,2cm)}]current page.south east)  %
-    {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+    {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
     \end{tikzpicture}%
-    {\newpage\thispagestyle{empty}}}
+    }
+
+\newcommand{\lettercover}{
+  \begin{tikzpicture}[remember picture,overlay]
+    \fill[coverfgcolor!75]
+      (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+        \fill[coverfgcolor!50]
+        ([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.2\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
+      \fill[coverfgcolor]
+      ([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形
+        \fill[coverbar]
+      ([yshift=.44\covershift-0.1cm]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
+      \node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {%
+      \parbox{3\covershift}{
+      \raggedleft
+      \color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries}
+      }; %系列丛书名称
+    \node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
+    {\parbox{.8\paperwidth}{%
+            \filright%
+            \color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1ex]
+            \begin{tikzpicture}
+              \draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
+            \end{tikzpicture}\\[0ex]
+            \color{white}\sc\fontsize{30}{30}\selectfont
+            \ifdefvoid{\@subtitle}{}{\@subtitle}
+        }};% 封面英文书名与中文书名
+      \node[left,inner sep=0pt,outer sep=0pt]  at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east)
+  {%
+  \adjustbox{valign=t}{
+          \begin{minipage}{.25\textwidth}
+          \begin{tikzpicture}
+            \foreach \x/\r in {1.2/6,.8/4} {
+            \draw[white,line width=\x pt] (0,0) circle [radius=\r pt];}
+            \fill[white] (0,0) circle [radius=2.5pt];
+          \end{tikzpicture}
+          \hspace{2pt}\color{white}\sffamily\fontsize{20}{25}\selectfont Editors
+          \end{minipage}}
+          \hfill
+          \adjustbox{valign=t}{\begin{minipage}{.45\textwidth}
+            \raggedright\color{white}\sffamily\fontsize{20}{25}\selectfont\@author
+          \end{minipage}}
+  };% 封面作者信息栏
+  \fill [path picture={ \node at (path picture bounding box.center)
+  {\includegraphics[height=1.1\linewidth,keepaspectratio]{\@coverimage}};}]
+  ([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight);
+  \fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8]
+  ([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+    \fill [coverfgcolor!80,path fading=fade right]%
+    ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+    \fill [coverfgcolor!80,path fading=fade left]%
+      ([xshift=\outermarginwidth+.5\linewidth+.2cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
+  \node[left,text=white,font=\rmfamily\Large,] at
+  ([shift={(-2cm,2cm)}]current page.south east)  %
+  {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+  \end{tikzpicture}%
+  }
+
+\newcommand\makecover{
+  \thispagestyle{empty}
+      \ifaivpaper at TF{\aivcover}{\lettercover}
+  {\newpage\thispagestyle{empty}}
+}
 \makeatother
 \endinput
 % %%%%===============================================================%%%%%

Modified: trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-en.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-en.sty	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-en.sty	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,5 +1,5 @@
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/beautybook-cover-en}[2024/06/30,v2.0]
+\ProvidesPackage{stys/beautybook-cover-en}[2024/07/01,v2.0]
 \usepackage{anyfontsize} % 提供\fontsize{}{}\selectfont命令
 \usepackage{etoolbox} %提供自定义封面选项接口
 \usepackage[dvipsnames,svgnames,x11names,table]{xcolor}%颜色宏包 % Driver-independent color extensions
@@ -20,10 +20,7 @@
                     bottom color =transparent!100,
                     top color=transparent!50]
 \makeatletter
-\newcommand*\makecover{
-    %% Use the Tikz library positioning and clear the page header and footer
-    \usetikzlibrary{positioning}
-    \thispagestyle{empty}
+\newcommand{\aivcover}{
     \begin{tikzpicture}[remember picture,overlay]
         \fill[coverfgcolor]
         (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
@@ -66,7 +63,7 @@
         \filright
         \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
         }; %系列丛书名称
-        \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.57\paperheight]current page.north)
+        \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
     {\parbox{.8\paperwidth}{%
             \raggedright%
  {\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
@@ -73,14 +70,79 @@
             \color{white}\sffamily\fontsize{30}{30}\selectfont
             \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
         }};% 封面标题与副标题
-    \node[anchor=west,font=\sffamily\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition};
-    \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author};
+        \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+    \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
     \node[left,text=white,font=\rmfamily\Large,] at
-    ([shift={(-1cm,2cm)}]current page.south east)  %
-    {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+    ([shift={(-2cm,2cm)}]current page.south east)  %
+    {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
     \end{tikzpicture}%
     {\newpage\thispagestyle{empty}}
 }
+
+\newcommand{\lettercover}{
+    \begin{tikzpicture}[remember picture,overlay]
+        \fill[coverfgcolor]
+        (current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
+        \coordinate (start) at ($(current page.east)!0.5!(current page.north east)+(1,-1)$);
+    \coordinate (end)   at (current page.north west);
+    \foreach \i in {0,0.01,...,1}
+    {
+        \coordinate (point) at ($(start)!\i!(end)$);
+        \draw[coverfgcolor!50]
+        ($(point)+(310*\i:6)$)--
+        ($(point)+(310*\i+120:6)$)--
+        ($(point)+(310*\i+240:6)$)--
+        ($(point)+(310*\i:6)$);
+    }
+    \coordinate (start) at (current page.south west);
+    \coordinate (end)   at (current page.east);
+    \foreach \i in {0,0.02,...,1}
+    {
+        \coordinate (point) at ($(start)!\i!(end)$);
+        \draw[coverfgcolor!50]
+        ($(point)+(310*\i:10)$)--
+        ($(point)+(310*\i+120:10)$)--
+        ($(point)+(310*\i+240:10)$)--
+        ($(point)+(310*\i:10)$);
+    }
+        \shade[bottom color=coverfgcolor,top color=coverfgcolor!70,opacity=0.7]
+        ([xshift=.5\outermarginwidth]current page.north west) rectangle (current page.south east); % 背景大矩形
+        \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=0.5]
+        ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+        \fill[coverbar!90,opacity=0.8]
+        ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+        \foreach \lx/\rx/\ry/\bc/\tc in {
+                1/1.5/1.75/70/80,1.5/2/1.6/65/75,2/2.5/1.3/60/70,2.5/3/1/55/65,3/3.5/.7/50/60,3.5/4/1.2/60/70,4/4.5/1.9/75/85,4.5/5/1.1/55/65,5/5.5/1.2/60/70,6/6.5/1.6/65/75,6.5/7/1.3/60/70,7/7.5/1.87/70/80,7.5/8/1/55/65,8/8.5/.9/50/60,8.5/9/1.8/70/80,9/9.5/1.6/65/75,9.5/10/1.4/60/70,10/10.5/1/55/65,10.5/11/.7/50/60,11/11.5/1.3/55/65,11.5/12/1/70/80,12/12.5/1.3/65/75,12.5/13/1.6/60/70,13/13.5/1.75/55/65,13.5/14/1.6/65/75,14/14.5/1.3/60/70
+        }{
+            \shade[bottom color=coverfgcolor!\bc,top color=coverfgcolor!\tc,opacity=.5]
+            ([xshift=\lx\outermarginwidth]current page.north west) rectangle ([xshift=\rx\outermarginwidth,yshift=-\ry\covershift]current page.north west);%顶部琴键矩形
+        }
+        \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+        \parbox{.8\paperwidth}{
+        \filright
+        \color{white}\sffamily\fontsize{20}{23}\selectfont\@bookseries}
+        }; %系列丛书名称
+        \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+    {\parbox{.8\paperwidth}{%
+            \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+            \color{white}\sffamily\fontsize{30}{30}\selectfont
+            \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+        }};% 封面标题与副标题
+        \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+    \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+    \node[left,text=white,font=\rmfamily\Large,] at
+    ([shift={(-2cm,2cm)}]current page.south east)  %
+    {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+    \end{tikzpicture}%
+    {\newpage\thispagestyle{empty}}
+}
+
+\newcommand\makecover{
+    \thispagestyle{empty}
+        \ifaivpaper at TF{\aivcover}{\lettercover}
+    {\newpage\thispagestyle{empty}}
+}
 \makeatother
 %%%%===============================================================%%%%%
 %%------------------------------------------------------封面设计--------------------------------------------------------%%

Modified: trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-enfig.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-enfig.sty	2024-07-03 16:01:37 UTC (rev 71692)
+++ trunk/Master/texmf-dist/tex/latex/beautybook/stys/beautybook-cover-enfig.sty	2024-07-03 19:29:36 UTC (rev 71693)
@@ -1,5 +1,5 @@
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{stys/beautybook-cover-enfig}[2024/06/30,v2.0]
+\ProvidesPackage{stys/beautybook-cover-enfig}[2024/07/01,v2.0]
 \tikzfading[name=fade right,
                     right color =transparent!100,
                     left color=transparent!0]
@@ -13,10 +13,7 @@
                     bottom color =transparent!100,
                     top color=transparent!50]
 \makeatletter
-\newcommand*\makecover{
-    %% Use the Tikz library positioning and clear the page header and footer
-    \usetikzlibrary{positioning}
-    \thispagestyle{empty}
+\newcommand{\aivcover}{
     \begin{tikzpicture}[remember picture,overlay]
         \begin{pgfonlayer}{bottom}
             \node[opacity=0.8,inner sep=0pt] at (current
@@ -33,7 +30,7 @@
         \filright
         \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries}
         }; %系列丛书名称
-        \node[ anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.55\paperheight]current page.north)
+        \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
     {\parbox{.8\paperwidth}{%
             \raggedright%
  {\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
@@ -40,13 +37,52 @@
             \color{white}\sc\fontsize{30}{30}\selectfont
             \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
         }};% 封面标题与副标题
-    \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([xshift=1.8\outermarginwidth,yshift=-.6\covershift]current page.west) {\@edition};
-    \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth,yshift=\covershift]current page.west) {\@author};
+        \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+    \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
     \node[left,text=white,font=\rmfamily\Large,] at
-    ([shift={(-1cm,2cm)}]current page.south east)  %
-    {\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+    ([shift={(-2cm,2cm)}]current page.south east)  %
+    {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
     \end{tikzpicture}%
     {\newpage\thispagestyle{empty}}
 }
+
+\newcommand{\lettercover}{
+    \begin{tikzpicture}[remember picture,overlay]
+        \begin{pgfonlayer}{bottom}
+            \node[opacity=0.8,inner sep=0pt] at (current
+            page.center){\includegraphics[width=\paperwidth,height=\paperheight]{\@coverimage}};
+        \end{pgfonlayer}
+        \shade[left color=coverbgcolor!70,right color=coverbgcolor!50,path fading=fade right,opacity=.5]
+        ([xshift=.5\outermarginwidth]current page.north west) rectangle ([xshift=4\outermarginwidth]current page.south west); % 背景大矩形虚化
+        \shade[left color=coverfgcolor,right color=coverfgcolor!60,opacity=.8]
+        ([xshift=\outermarginwidth,yshift=2\outermarginwidth]current page.west) rectangle (current page.south east); % 标题背景大矩形
+        \fill[coverbar,opacity=0.8]
+        ([yshift=2\outermarginwidth]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.2\outermarginwidth]current page.west); % 最左侧装饰矩形
+        \node[anchor=south] at ([xshift=.3\outermarginwidth,yshift=-.4\covershift]current page.north) {%
+        \parbox{.8\paperwidth}{
+        \filright
+        \color{white}\sc\fontsize{20}{23}\selectfont\@bookseries}
+        }; %系列丛书名称
+        \node[ anchor=south,below right] (covertitles) at ([xshift=1.8\outermarginwidth-0.2cm,yshift=2.7cm]current page.west)
+    {\parbox{.8\paperwidth}{%
+            \raggedright%
+ {\renewcommand\baselinestretch{1.1}\selectfont           \color{white}\sffamily\bfseries\fontsize{40}{40}\selectfont\@title\\[0.5ex]
+            \color{white}\sc\fontsize{30}{30}\selectfont
+            \ifdefvoid{\@subtitle}{}{\@subtitle}\par}
+        }};% 封面标题与副标题
+        \node[anchor=west,font=\sc\fontsize{23}{23}\selectfont,text=white] at ([shift={(-.4\paperwidth,-6cm)}]covertitles) {\@edition};
+    \node[anchor=west,font=\sffamily\Huge,text=white] at ([xshift=1.8\outermarginwidth-0.3cm,yshift=\covershift]current page.west) {\@author};
+    \node[left,text=white,font=\rmfamily\Large,] at
+    ([shift={(-2cm,2cm)}]current page.south east)  %
+    {\raisebox{-0.5cm}{\includegraphics[width=0.1\linewidth]{\@presslogo}}\hspace*{0ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
+    \end{tikzpicture}%
+    {\newpage\thispagestyle{empty}}
+}
+
+\newcommand\makecover{
+    \thispagestyle{empty}
+        \ifaivpaper at TF{\aivcover}{\lettercover}
+    {\newpage\thispagestyle{empty}}
+}
 \makeatother
 \endinput



More information about the tex-live-commits mailing list.