From da07734e1cfbf47f6ce88088c555757683ddd88f Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 01:27:03 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B=E5=88=86=E6=94=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 116 ++++++ elegantbook-cn.tex | 272 +++++++------- elegantbook-en.tex | 805 ------------------------------------------ 3 files changed, 252 insertions(+), 941 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 elegantbook-en.tex diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8ab318d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,116 @@ +{ + "latex-workshop.latex.autoBuild.run": "onSave", + "latex-workshop.showContextMenu": true, + "latex-workshop.intellisense.package.enabled": true, + "latex-workshop.message.error.show": false, + "latex-workshop.message.warning.show": false, + "latex-workshop.latex.tools": [ + { + "name": "xelatex", + "command": "xelatex", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "-file-line-error", + "%DOCFILE%" + ] + }, + { + "name": "pdflatex", + "command": "pdflatex", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "-file-line-error", + "%DOCFILE%" + ] + }, + { + "name": "latexmk", + "command": "latexmk", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "-file-line-error", + "-pdf", + "-outdir=%OUTDIR%", + "%DOCFILE%" + ] + }, + { + "name": "bibtex", + "command": "bibtex", + "args": [ + "%DOCFILE%" + ] + } + ], + "latex-workshop.latex.recipes": [ + { + "name": "XeLaTeX", + "tools": [ + "xelatex" + ] + }, + { + "name": "PDFLaTeX", + "tools": [ + "pdflatex" + ] + }, + { + "name": "BibTeX", + "tools": [ + "bibtex" + ] + }, + { + "name": "LaTeXmk", + "tools": [ + "latexmk" + ] + }, + { + "name": "xelatex -> bibtex -> xelatex*2", + "tools": [ + "xelatex", + "bibtex", + "xelatex", + "xelatex" + ] + }, + { + "name": "pdflatex -> bibtex -> pdflatex*2", + "tools": [ + "pdflatex", + "bibtex", + "pdflatex", + "pdflatex" + ] + }, + ], + "latex-workshop.latex.clean.fileTypes": [ + "*.aux", + "*.bbl", + "*.blg", + "*.idx", + "*.ind", + "*.lof", + "*.lot", + "*.out", + "*.toc", + "*.acn", + "*.acr", + "*.alg", + "*.glg", + "*.glo", + "*.gls", + "*.ist", + "*.fls", + "*.log", + "*.fdb_latexmk" + ], + "latex-workshop.latex.autoClean.run": "onFailed", + "latex-workshop.latex.recipe.default": "xelatex", + "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click" +} \ No newline at end of file diff --git a/elegantbook-cn.tex b/elegantbook-cn.tex index e289e77..8cc4344 100644 --- a/elegantbook-cn.tex +++ b/elegantbook-cn.tex @@ -70,7 +70,7 @@ \subsection{本地免安装使用} \subsection{发行版安装与更新} -本模板测试环境为 +本模板测试环境为 \begin{enumerate} \item Win10 + \TeX{} Live 2022; \item Ubuntu 20.04 + \TeX{} Live 2022; @@ -110,7 +110,7 @@ \section{语言模式} \begin{itemize} \item 由 \href{https://github.com/VincentMVV}{VincentMVV} 提供的意大利语翻译 \lstinline{lang=it},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/85}{Italian translation}; \item 由 \href{https://github.com/abfek66}{abfek66} 提供的法语翻译 \lstinline{lang=fr},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/85}{Italian translation}; - % \item 由 \href{https://github.com/stultus}{stultus} 提供的马拉雅拉姆语翻译 \lstinline{lang=},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/90}{Malayalam translation}; + % \item 由 \href{https://github.com/stultus}{stultus} 提供的马拉雅拉姆语翻译 \lstinline{lang=},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/90}{Malayalam translation}; \item 由 \href{https://github.com/inktvis75}{inktvis75} 提供的荷兰语翻译 \lstinline{lang=nl},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/108}{Dutch Translation}; \item 由 \href{https://github.com/palkotamas}{palkotamas} 提供的匈牙利语翻译 \lstinline{lang=hu},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/111}{Hungarian translation}; \item 由 Lisa 提供的德语翻译 \lstinline{lang=de},相关讨论见 \href{https://github.com/ElegantLaTeX/ElegantBook/issues/113}{Deutsch translation}; @@ -122,7 +122,7 @@ \section{语言模式} \begin{remark} -以上各个语言的设定均为网友设定,我们未对上述翻译进行过校对,如果有问题,请在对应的 issue 下评论。并且,只有中文环境(\lstinline{lang=cn})才可以输入中文。 + 以上各个语言的设定均为网友设定,我们未对上述翻译进行过校对,如果有问题,请在对应的 issue 下评论。并且,只有中文环境(\lstinline{lang=cn})才可以输入中文。 \end{remark} \section{设备选项} @@ -134,7 +134,7 @@ \section{设备选项} \section{颜色主题} -本模板内置 5 组颜色主题,分别为 \textcolor{structure1}{\lstinline{green}}\footnote{为原先默认主题。}、\textcolor{structure2}{\lstinline{cyan}}、\textcolor{structure3}{\lstinline{blue}}(默认)、\textcolor{structure4}{\lstinline{gray}}、\textcolor{structure5}{\lstinline{black}}。另外还有一个自定义的选项 \lstinline{nocolor}。调用颜色主题 \lstinline{green} 的方法为 +本模板内置 5 组颜色主题,分别为 \textcolor{structure1}{\lstinline{green}}\footnote{为原先默认主题。}、\textcolor{structure2}{\lstinline{cyan}}、\textcolor{structure3}{\lstinline{blue}}(默认)、\textcolor{structure4}{\lstinline{gray}}、\textcolor{structure5}{\lstinline{black}}。另外还有一个自定义的选项 \lstinline{nocolor}。调用颜色主题 \lstinline{green} 的方法为 \begin{lstlisting} \documentclass[green]{elegantbook} %or \documentclass[color=green]{elegantbook} @@ -145,39 +145,39 @@ \section{颜色主题} \caption{ElegantBook 模板中的颜色主题\label{tab:color thm}} \centering \begin{tabular}{ccccccc} - \toprule - & \textcolor{structure1}{green} - & \textcolor{structure2}{cyan} - & \textcolor{structure3}{blue} - & \textcolor{structure4}{gray} - & \textcolor{structure5}{black} - & 主要使用的环境\\ - \midrule + \toprule + & \textcolor{structure1}{green} + & \textcolor{structure2}{cyan} + & \textcolor{structure3}{blue} + & \textcolor{structure4}{gray} + & \textcolor{structure5}{black} + & 主要使用的环境 \\ + \midrule structure & \ccr{structure1} - & \ccr{structure2} - & \ccr{structure3} - & \ccr{structure4} - & \ccr{structure5} - & chapter \ section \ subsection \\ + & \ccr{structure2} + & \ccr{structure3} + & \ccr{structure4} + & \ccr{structure5} + & chapter \ section \ subsection \\ main & \ccr{main1} - & \ccr{main2} - & \ccr{main3} - & \ccr{main4} - & \ccr{main5} - & definition \ exercise \ problem \\ + & \ccr{main2} + & \ccr{main3} + & \ccr{main4} + & \ccr{main5} + & definition \ exercise \ problem \\ second & \ccr{second1} - & \ccr{second2} - & \ccr{second3} - & \ccr{second4} - & \ccr{second5} - & theorem \ lemma \ corollary\\ + & \ccr{second2} + & \ccr{second3} + & \ccr{second4} + & \ccr{second5} + & theorem \ lemma \ corollary \\ third & \ccr{third1} - & \ccr{third2} - & \ccr{third3} - & \ccr{third4} - & \ccr{third5} - & proposition\\ - \bottomrule + & \ccr{third2} + & \ccr{third3} + & \ccr{third4} + & \ccr{third5} + & proposition \\ + \bottomrule \end{tabular} \end{table} @@ -200,16 +200,16 @@ \subsection{封面个性化} \caption{封面元素信息} \begin{tabular}{p{0.07\textwidth}p{0.15\textwidth}|p{0.07\textwidth}p{0.15\textwidth}|p{0.07\textwidth}p{0.15\textwidth}} \hline - 信息 & 命令 & 信息 & 命令 & 信息 & 命令 \\ + 信息 & 命令 & 信息 & 命令 & 信息 & 命令 \\ \hline - 标题 & \lstinline|\title| & 副标题 & \lstinline|\subtitle| & 作者 & \lstinline|\author| \\ - 机构 & \lstinline|\institute| & 日期 & \lstinline|\date| & 版本 & \lstinline|\version| \\ - 箴言 & \lstinline|\extrainfo| & 封面图 & \lstinline|\cover| & 徽标 & \lstinline|\logo| \\ + 标题 & \lstinline|\title| & 副标题 & \lstinline|\subtitle| & 作者 & \lstinline|\author| \\ + 机构 & \lstinline|\institute| & 日期 & \lstinline|\date| & 版本 & \lstinline|\version| \\ + 箴言 & \lstinline|\extrainfo| & 封面图 & \lstinline|\cover| & 徽标 & \lstinline|\logo| \\ \hline \end{tabular} \end{table} -另外,额外增加一个 \lstinline{\bioinfo} 命令,有两个选项,分别是信息标题以及信息内容。比如需要显示{\kaishu User Name:111520},则可以使用 +另外,额外增加一个 \lstinline{\bioinfo} 命令,有两个选项,分别是信息标题以及信息内容。比如需要显示{\kaishu User Name:111520},则可以使用 \begin{lstlisting} \bioinfo{User Name}{115520} \end{lstlisting} @@ -258,11 +258,11 @@ \section{数学环境简介} \begin{itemize} \item \textit{定理类环境},包含标题和内容两部分,全部定理类环境的编号均以章节编号。根据格式的不同分为 3 种 - \begin{itemize} - \item \textcolor{main}{\textbf{definition}} 环境,颜色为 \textcolor{main}{main}; - \item \textcolor{second}{\textbf{theorem、lemma、corollary、axiom、postulate}} 环境,颜色为 \textcolor{second} {second}; - \item \textcolor{third}{\textbf{proposition}} 环境,颜色为 \textcolor{third}{third}。 - \end{itemize} + \begin{itemize} + \item \textcolor{main}{\textbf{definition}} 环境,颜色为 \textcolor{main}{main}; + \item \textcolor{second}{\textbf{theorem、lemma、corollary、axiom、postulate}} 环境,颜色为 \textcolor{second} {second}; + \item \textcolor{third}{\textbf{proposition}} 环境,颜色为 \textcolor{third}{third}。 + \end{itemize} \item \textit{示例类环境},有 \textbf{example、problem、exercise} 环境(对应于例、例题、练习),自动编号,编号以章节为单位,其中 \textbf{exercise} 有提示符。 \item \textit{提示类环境},有 \textbf{note} 环境,特点是:无编号,有引导符。 \item \textit{结论类环境},有 \textbf{conclusion、assumption、property、remark、solution} 环境\footnote{本模板还添加了一个 \lstinline|result| 选项,用于隐藏 \lstinline{solution} 和 \lstinline{proof} 环境,默认为显示(\lstinline{result=answer}),隐藏使用 \lstinline{result=noanswer}。},三者均以粗体的引导词为开头,和普通段落格式一致。 @@ -323,19 +323,19 @@ \subsubsection{\texttt{fancy} 模式} \begin{table}[htbp] \centering \caption{定理类环境} - \begin{tabular}{llll} + \begin{tabular}{llll} \toprule - 环境名 & 标签名 & 前缀 & 交叉引用 \\ + 环境名 & 标签名 & 前缀 & 交叉引用 \\ \midrule - definition & label & def & \lstinline|\ref{def:label}| \\ - theorem & label & thm & \lstinline|\ref{thm:label}| \\ - postulate & label & pos & \lstinline|\ref{pos:label}| \\ - axiom & label & axi & \lstinline|\ref{axi:label}|\\ - lemma & label & lem & \lstinline|\ref{lem:label}| \\ - corollary & label & cor & \lstinline|\ref{cor:label}| \\ - proposition & label & pro & \lstinline|\ref{pro:label}| \\ + definition & label & def & \lstinline|\ref{def:label}| \\ + theorem & label & thm & \lstinline|\ref{thm:label}| \\ + postulate & label & pos & \lstinline|\ref{pos:label}| \\ + axiom & label & axi & \lstinline|\ref{axi:label}| \\ + lemma & label & lem & \lstinline|\ref{lem:label}| \\ + corollary & label & cor & \lstinline|\ref{cor:label}| \\ + proposition & label & pro & \lstinline|\ref{pro:label}| \\ \bottomrule - \end{tabular}% + \end{tabular}% \label{tab:theorem-class}% \end{table}% @@ -459,9 +459,9 @@ \subsection{自定义定理类环境} \begin{itemize} \item 在炫彩模式(\lstinline{fancy})下,需要 5 个参数来定义一个新的定理类环境,分别是: - 定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀,(可选)该定理类环境继承的定理类环境: + 定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀,(可选)该定理类环境继承的定理类环境: -\begin{lstlisting} + \begin{lstlisting} % 导言区 \elegantnewtheorem{examplefancy}{自定义定理类环境}{thmstyle}{exfancy} % 正文 @@ -473,8 +473,8 @@ \subsection{自定义定理类环境} \end{examplefancy*} \end{lstlisting} - 如果不给出第四个参数,或第四个参数置空的话,将会用定理类环境名来作为默认前缀,即 -\begin{lstlisting} + 如果不给出第四个参数,或第四个参数置空的话,将会用定理类环境名来作为默认前缀,即 + \begin{lstlisting} % 导言区 \elegantnewtheorem{test}{TEST}{thmstyle} % 或 @@ -486,9 +486,9 @@ \subsection{自定义定理类环境} \end{test} \end{lstlisting} -这时会在终端以及 \verb|.log| 文件中输出一个警告信息来提示用户没有定义前缀: + 这时会在终端以及 \verb|.log| 文件中输出一个警告信息来提示用户没有定义前缀: -\begin{lstlisting}[language=bash] + \begin{lstlisting}[language=bash] Class elegantbook Warning: Because you didn't provide a prefix. (elegantbook) We use test as the default prefix. (elegantbook) You have to use @@ -498,8 +498,8 @@ \subsection{自定义定理类环境} \end{lstlisting} \item 在简单模式(\lstinline{simple})下,需要 4 个参数来定义一个新的定理类环境,分别是: - 定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀,(可选)该定理类环境继承的定理类环境: -\begin{lstlisting} + 定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀,(可选)该定理类环境继承的定理类环境: + \begin{lstlisting} % 导言区 \elegantnewtheorem{examplesimple}{自定义定理类环境}{thmstyle} % 正文 @@ -511,8 +511,8 @@ \subsection{自定义定理类环境} \end{examplesimple*} \end{lstlisting} - 如果此时错误地给出了第四个参数,那么将会在终端以及 \verb|.log| 文件中输出一个错误信息: -\begin{lstlisting} + 如果此时错误地给出了第四个参数,那么将会在终端以及 \verb|.log| 文件中输出一个错误信息: + \begin{lstlisting} % elegantbook-cn.tex \elegantnewtheorem{test}{TEST}{thmstyle}{} % .log file @@ -546,28 +546,28 @@ \section{列表环境} \begin{itemize} \item first item of nesti; \item second item of nesti; - \begin{itemize} - \item first item of nestii; - \item second item of nestii; - \begin{itemize} - \item first item of nestiii; - \item second item of nestiii. - \end{itemize} - \end{itemize} + \begin{itemize} + \item first item of nestii; + \item second item of nestii; + \begin{itemize} + \item first item of nestiii; + \item second item of nestiii. + \end{itemize} + \end{itemize} \end{itemize} \end{minipage} \begin{minipage}[b]{0.49\textwidth} \begin{enumerate} \item first item of nesti; \item second item of nesti; - \begin{enumerate} - \item first item of nestii; - \item second item of nestii; - \begin{enumerate} - \item first item of nestiii; - \item second item of nestiii. - \end{enumerate} - \end{enumerate} + \begin{enumerate} + \item first item of nestii; + \item second item of nestii; + \begin{enumerate} + \item first item of nestiii; + \item second item of nestiii. + \end{enumerate} + \end{enumerate} \end{enumerate} \end{minipage} @@ -619,7 +619,7 @@ \subsection{修改文献格式} \section{添加序章} -如果你想在第一章前面添序章,不改变原本章节序号,可以在第一章内容前面使用 +如果你想在第一章前面添序章,不改变原本章节序号,可以在第一章内容前面使用 \begin{lstlisting} \chapter*{Introduction} \markboth{Introduction}{Introduction} @@ -691,11 +691,11 @@ \section{章后习题} \end{problemset} \begin{remark} -如果你想把 \lstinline{problemset} 环境的标题改为其他文字,你可以类似于 introduction 环境修改 problemset 的可选参数。另外,目前这个环境会自动出现在目录中,但是不会出现在页眉页脚信息中(待解决)。 + 如果你想把 \lstinline{problemset} 环境的标题改为其他文字,你可以类似于 introduction 环境修改 problemset 的可选参数。另外,目前这个环境会自动出现在目录中,但是不会出现在页眉页脚信息中(待解决)。 \end{remark} \begin{solution} -如果你想把 \lstinline{problemset} 环境的标题改为其他文字,你可以类似于 introduction 环境修改 problemset 的可选参数。另外,目前这个环境会自动出现在目录中,但是不会出现在页眉页脚信息中(待解决)。 + 如果你想把 \lstinline{problemset} 环境的标题改为其他文字,你可以类似于 introduction 环境修改 problemset 的可选参数。另外,目前这个环境会自动出现在目录中,但是不会出现在页眉页脚信息中(待解决)。 \end{solution} \section{旁注} @@ -703,9 +703,9 @@ \section{旁注} 在 3.08 版本中,我们引入了 旁注设置选项 \lstinline{marginpar=margintrue} 以及测试命令 \lstinline{\elegantpar} ,但是由此带来一堆问题。我们决定在 3.09 版本中将其删除,并且,在旁注命令得到大幅度优化之前,不会将此命令再次引入书籍模板中。对此造成各位用户的不方便,非常抱歉!不过我们保留了 \lstinline{marginpar} 这个选项,你可以使用 \lstinline{marginpar=margintrue} 获得保留右侧旁注的版面设计。然后使用系统自带的 \lstinline{\marginpar} 或者 \lstinline{marginnote} 宏包的 \lstinline{\marginnote} 命令。 \begin{remark} -在使用旁注的时候,需要注意的是,文本和公式可以直接在旁注中使用。 + 在使用旁注的时候,需要注意的是,文本和公式可以直接在旁注中使用。 -\begin{lstlisting} + \begin{lstlisting} % text \marginpar{margin paragraph text} @@ -717,9 +717,9 @@ \section{旁注} } \end{lstlisting} -但是浮动体(表格、图片)需要注意,不能用浮动体环境,需要使用直接插图命令或者表格命令环境。然后使用 \lstinline{\captionof} 为其设置标题。为了得到居中的图表,可以使用 \lstinline{\centerline} 命令或者 \lstinline{center} 环境。更多详情请参考:\href{https://tex.stackexchange.com/questions/5583/caption-of-figure-in-marginpar-and-caption-of-wrapfigure-in-margin}{Caption of Figure in Marginpar}。 + 但是浮动体(表格、图片)需要注意,不能用浮动体环境,需要使用直接插图命令或者表格命令环境。然后使用 \lstinline{\captionof} 为其设置标题。为了得到居中的图表,可以使用 \lstinline{\centerline} 命令或者 \lstinline{center} 环境。更多详情请参考:\href{https://tex.stackexchange.com/questions/5583/caption-of-figure-in-marginpar-and-caption-of-wrapfigure-in-margin}{Caption of Figure in Marginpar}。 -\begin{lstlisting} + \begin{lstlisting} % graph with centerline command \marginpar{ \centerline{ @@ -799,17 +799,17 @@ \subsection{宏包冲突} \section{中文字体选项} 模板从 3.10 版本提供中文字体选项 \lstinline{chinesefont},可选项有 \begin{enumerate} -\item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。 -\item \lstinline{founder}:方正字体选项(\textbf{需要安装方正字体}),后台调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文,用户只需要安装方正字体即可使用该选项。 -\item \lstinline{nofont}:后台会调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。 + \item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。 + \item \lstinline{founder}:方正字体选项(\textbf{需要安装方正字体}),后台调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文,用户只需要安装方正字体即可使用该选项。 + \item \lstinline{nofont}:后台会调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。 \end{enumerate} \subsection{方正字体选项} 由于使用 \lstinline{ctex} 宏包默认调用系统已有的字体,部分系统字体缺失严重,因此,用户希望能够使用其它字体,我们推荐使用方正字体。方正的{\songti 方正书宋}、{\heiti 方正黑体}、{\kaishu 方正楷体}、{\fangsong 方正仿宋}四款字体均可免费试用,且可用于商业用途。用户可以自行从\href{http://www.foundertype.com/}{方正字体官网}下载此四款字体,在下载的时候请\textbf{务必}注意选择 GBK 字符集,也可以使用 \href{https://www.latexstudio.net/}{\LaTeX{} 工作室}提供的\href{https://pan.baidu.com/s/1BgbQM7LoinY7m8yeP25Y7Q}{方正字体,提取码为:njy9} 进行安装。安装时,{\kaishu Win 10 用户请右键选择为全部用户安装,否则会找不到字体。} \begin{figure}[!htb] -\centering -\includegraphics[width=0.9\textwidth]{founder.png} + \centering + \includegraphics[width=0.9\textwidth]{founder.png} \end{figure} \subsection{其他中文字体} @@ -849,19 +849,19 @@ \subsection{积分的定义} 我们将通过三个步骤定义可测函数的积分。首先定义非负简单函数的积分。以下设 $E$ 是 $\mathcal{R}^n$ 中的可测集。 -\begin{definition}[可积性] \label{def:int} -设 $ f(x)=\sum\limits_{i=1}^{k} a_i \chi_{A_i}(x)$ 是 $E$ 上的\textbf{非负简单函数},中文其中 $\{A_1,A_2,\ldots,A_k\}$ 是 $E$ 上的一个可测分割,$a_1,a_2,\ldots,a_k$ 是非负实数。定义 $f$ 在 $E$ 上的积分为 $\int_{a}^b f(x)$ -\begin{equation} - \label{inter} - \int_{E} f dx = \sum_{i=1}^k a_i m(A_i) \pi \alpha\beta\sigma\gamma\nu\xi\epsilon\varepsilon. \oint_{a}^b\ointop_{a}^b\prod_{i=1}^n -\end{equation} -一般情况下 $0 \leq \int_{E} f dx \leq \infty$。若 $\int_{E} f dx < \infty$,则称 $f$ 在 $E$ 上可积。 +\begin{definition}[可积性] \label{def:int} + 设 $ f(x)=\sum\limits_{i=1}^{k} a_i \chi_{A_i}(x)$ 是 $E$ 上的\textbf{非负简单函数},中文其中 $\{A_1,A_2,\ldots,A_k\}$ 是 $E$ 上的一个可测分割,$a_1,a_2,\ldots,a_k$ 是非负实数。定义 $f$ 在 $E$ 上的积分为 $\int_{a}^b f(x)$ + \begin{equation} + \label{inter} + \int_{E} f dx = \sum_{i=1}^k a_i m(A_i) \pi \alpha\beta\sigma\gamma\nu\xi\epsilon\varepsilon. \oint_{a}^b\ointop_{a}^b\prod_{i=1}^n + \end{equation} + 一般情况下 $0 \leq \int_{E} f dx \leq \infty$。若 $\int_{E} f dx < \infty$,则称 $f$ 在 $E$ 上可积。 \end{definition} 一个自然的问题是,Lebesgue 积分与我们所熟悉的 Riemann 积分有什么联系和区别?在 4.4 在我们将详细讨论 Riemann 积分与 Lebesgue 积分的关系。这里只看一个简单的例子。设 $D(x)$ 是区间 $[0,1]$ 上的 Dirichlet 函数。即 $D(x)=\chi_{Q_0}(x)$,其中 $Q_0$ 表示 $[0,1]$ 中的有理数的全体。根据非负简单函数积分的定义,$D(x)$ 在 $[0,1]$ 上的 Lebesgue 积分为 \begin{equation} - \label{inter2} - \int_0^1 D(x)dx = \int_0^1 \chi_{Q_0} (x) dx = m(Q_0) = 0 + \label{inter2} + \int_0^1 D(x)dx = \int_0^1 \chi_{Q_0} (x) dx = m(Q_0) = 0 \end{equation} 即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 @@ -869,40 +869,40 @@ \subsection{积分的定义} 有界变差函数是与单调函数有密切联系的一类函数。有界变差函数可以表示为两个单调递增函数之差。与单调函数一样,有界变差函数几乎处处可导。与单调函数不同,有界变差函数类对线性运算是封闭的,它们构成一线空间。练习题 \ref{exer:43} 是一个性质的证明。 \begin{exercise}\label{exer:43} -设 $f \notin\in L(\mathcal{R}^1)$,$g$ 是 $\mathcal{R}^1$ 上的有界可测函数。证明函数 -\begin{equation} - \label{ex:1} - I(t) = \int_{\mathcal{R}^1} f(x+t)g(x)dx \quad t \in \mathcal{R}^1 -\end{equation} -是 $\mathcal{R}^1$ 上的连续函数。 + 设 $f \notin\in L(\mathcal{R}^1)$,$g$ 是 $\mathcal{R}^1$ 上的有界可测函数。证明函数 + \begin{equation} + \label{ex:1} + I(t) = \int_{\mathcal{R}^1} f(x+t)g(x)dx \quad t \in \mathcal{R}^1 + \end{equation} + 是 $\mathcal{R}^1$ 上的连续函数。 \end{exercise} \begin{solution} -即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 + 即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 \end{solution} \begin{proof} -即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 + 即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 \end{proof} -\begin{theorem}[Fubini 定理] \label{thm:fubi} -(1)若 $f(x,y)$ 是 $\mathcal{R}^p\times\mathcal{R}^q$ 上的非负可测函数,则对几乎处处的 $x\in \mathcal{R}^p$,$f(x,y)$ 作为 $y$ 的函数是 $\mathcal{R}^q$ 上的非负可测函数,$g(x)=\int_{\mathcal{R}^q}f(x,y) dy$ 是 $\mathcal{R}^p$ 上的非负可测函数。并且 -\begin{equation} - \label{eq:461} - \int_{\mathcal{R}^p\times\mathcal{R}^q} f(x,y) dxdy=\int_{\mathcal{R}^p}\left(\int_{\mathcal{R}^q}f(x,y)dy\right)dx. -\end{equation} +\begin{theorem}[Fubini 定理] \label{thm:fubi} + (1)若 $f(x,y)$ 是 $\mathcal{R}^p\times\mathcal{R}^q$ 上的非负可测函数,则对几乎处处的 $x\in \mathcal{R}^p$,$f(x,y)$ 作为 $y$ 的函数是 $\mathcal{R}^q$ 上的非负可测函数,$g(x)=\int_{\mathcal{R}^q}f(x,y) dy$ 是 $\mathcal{R}^p$ 上的非负可测函数。并且 + \begin{equation} + \label{eq:461} + \int_{\mathcal{R}^p\times\mathcal{R}^q} f(x,y) dxdy=\int_{\mathcal{R}^p}\left(\int_{\mathcal{R}^q}f(x,y)dy\right)dx. + \end{equation} -(2)若 $f(x,y)$ 是 $\mathcal{R}^p\times\mathcal{R}^q$ 上的可积函数,则对几乎处处的 $x\in\mathcal{R}^p$,$f(x,y)$ 作为 $y$ 的函数是 $\mathcal{R}^q$ 上的可积函数,并且 $g(x)=\int_{\mathcal{R}^q}f(x,y) dy$ 是 $\mathcal{R}^p$ 上的可积函数。而且~\eqref{eq:461} 成立。 + (2)若 $f(x,y)$ 是 $\mathcal{R}^p\times\mathcal{R}^q$ 上的可积函数,则对几乎处处的 $x\in\mathcal{R}^p$,$f(x,y)$ 作为 $y$ 的函数是 $\mathcal{R}^q$ 上的可积函数,并且 $g(x)=\int_{\mathcal{R}^q}f(x,y) dy$ 是 $\mathcal{R}^p$ 上的可积函数。而且~\eqref{eq:461} 成立。 \end{theorem} \begin{note} -在本模板中,引理(lemma),推论(corollary)的样式和定理~\ref{thm:fubi} 的样式一致,包括颜色,仅仅只有计数器的设置不一样。 + 在本模板中,引理(lemma),推论(corollary)的样式和定理~\ref{thm:fubi} 的样式一致,包括颜色,仅仅只有计数器的设置不一样。 \end{note} 我们说一个实变或者复变量的实值或者复值函数是在区间上平方可积的,如果其绝对值的平方在该区间上的积分是有限的。所有在勒贝格积分意义下平方可积的可测函数构成一个希尔伯特空间,也就是所谓的 $L^2$ 空间,几乎处处相等的函数归为同一等价类。形式上,$L^2$ 是平方可积函数的空间和几乎处处为 0 的函数空间的商空间。 \begin{proposition}[最优性原理] \label{pro:max} -如果 $u^*$ 在 $[s,T]$ 上为最优解,则 $u^*$ 在 $[s, T]$ 任意子区间都是最优解,假设区间为 $[t_0, t_1]$ 的最优解为 $u^*$ ,则 $u(t_0)=u^{*}(t_0)$,即初始条件必须还是在 $u^*$ 上。 + 如果 $u^*$ 在 $[s,T]$ 上为最优解,则 $u^*$ 在 $[s, T]$ 任意子区间都是最优解,假设区间为 $[t_0, t_1]$ 的最优解为 $u^*$ ,则 $u(t_0)=u^{*}(t_0)$,即初始条件必须还是在 $u^*$ 上。 \end{proposition} 我们知道最小二乘法可以用来处理一组数据,可以从一组测定的数据中寻求变量之间的依赖关系,这种函数关系称为经验公式。本课题将介绍最小二乘法的精确定义及如何寻求点与点之间近似成线性关系时的经验公式。假定实验测得变量之间的 $n$ 个数据,则在平面上,可以得到 $n$ 个点,这种图形称为 “散点图”,从图中可以粗略看出这些点大致散落在某直线近旁, 我们认为其近似为一线性函数,下面介绍求解步骤。 @@ -916,21 +916,21 @@ \subsection{积分的定义} 以最简单的一元线性模型来解释最小二乘法。什么是一元线性模型呢?监督学习中,如果预测的变量是离散的,我们称其为分类(如决策树,支持向量机等),如果预测的变量是连续的,我们称其为回归。回归分析中,如果只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。对于二维空间线性是一条直线;对于三维空间线性是一个平面,对于多维空间线性是一个超平面。 \begin{property}\label{property:cauchy} -柯西列的性质 -\begin{enumerate} -\item $\{x_k\}$ 是柯西列,则其子列 $\{x_k^i\}$ 也是柯西列。 -\item $x_k\in \mathcal{R}^n$,$\rho(x,y)$ 是欧几里得空间,则柯西列收敛,$(\mathcal{R}^n,\rho)$ 空间是完备的。 -\end{enumerate} + 柯西列的性质 + \begin{enumerate} + \item $\{x_k\}$ 是柯西列,则其子列 $\{x_k^i\}$ 也是柯西列。 + \item $x_k\in \mathcal{R}^n$,$\rho(x,y)$ 是欧几里得空间,则柯西列收敛,$(\mathcal{R}^n,\rho)$ 空间是完备的。 + \end{enumerate} \end{property} \begin{conclusion} -回归分析(regression analysis) 是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。 + 回归分析(regression analysis) 是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。 \end{conclusion} \begin{problemset} -\item 设 $A$ 为数域 $K$ 上的 $n$ 级矩阵。证明:如果 $K^n$ 中任意非零列向量都是 $A$ 的特征向量,则 $A$ 一定是数量矩阵。 -\item 证明:不为零矩阵的幂零矩阵不能对角化。 -\item 设 $A = (a_{ij})$ 是数域 $K$ 上的一个 $n$ 级上三角矩阵,证明:如果 $a_{11} = a_{22} = \cdots = a_{nn}$,并且至少有一个 $a_{kl} \not = 0 (k < l)$,则 $A$ 一定不能对角化。 + \item 设 $A$ 为数域 $K$ 上的 $n$ 级矩阵。证明:如果 $K^n$ 中任意非零列向量都是 $A$ 的特征向量,则 $A$ 一定是数量矩阵。 + \item 证明:不为零矩阵的幂零矩阵不能对角化。 + \item 设 $A = (a_{ij})$ 是数域 $K$ 上的一个 $n$ 级上三角矩阵,证明:如果 $a_{11} = a_{22} = \cdots = a_{nn}$,并且至少有一个 $a_{kl} \not = 0 (k < l)$,则 $A$ 一定不能对角化。 \end{problemset} \chapter{常见问题集} @@ -939,23 +939,23 @@ \chapter{常见问题集} \begin{enumerate}[itemsep=1.5ex] \item \question{有没有办法章节用“第一章,第一节,(一)”这种?} - 见前文介绍,可以使用 \lstinline{scheme=chinese} 设置。 + 见前文介绍,可以使用 \lstinline{scheme=chinese} 设置。 \item \question{大佬,我想把正文字体改为亮色,背景色改为黑灰色。} - 页面颜色可以使用 \lstinline{\pagecolor} 命令设置,文本命令可以参考\href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{这里}进行设置。 + 页面颜色可以使用 \lstinline{\pagecolor} 命令设置,文本命令可以参考\href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{这里}进行设置。 \item \question{\lstinline{! LaTeX Error: Unknown option 'scheme=plain' for package 'ctex'.}} - 你用的 C\TeX{} 套装吧?这个里面的 \lstinline{ctex} 宏包已经是已经是 10 年前的了,与本模板使用的 \lstinline{ctex} 宏集有很大区别。不建议 C\TeX{} 套装了,请卸载并安装 \TeX{} Live 2022。 + 你用的 C\TeX{} 套装吧?这个里面的 \lstinline{ctex} 宏包已经是已经是 10 年前的了,与本模板使用的 \lstinline{ctex} 宏集有很大区别。不建议 C\TeX{} 套装了,请卸载并安装 \TeX{} Live 2022。 \item \question{我该使用什么版本?} - 请务必使用\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{最新正式发行版},发行版间不定期可能会有更新(修复 bug 或者改进之类),如果你在使用过程中没有遇到问题,不需要每次更新\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版},但是在发行版更新之后,请尽可能使用最新版(发行版)!最新发行版可以在 GitHub 或者 \TeX{} Live 2021 内获取。 + 请务必使用\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{最新正式发行版},发行版间不定期可能会有更新(修复 bug 或者改进之类),如果你在使用过程中没有遇到问题,不需要每次更新\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版},但是在发行版更新之后,请尽可能使用最新版(发行版)!最新发行版可以在 GitHub 或者 \TeX{} Live 2021 内获取。 \item \question{我该使用什么编辑器?} - 你可以使用 \TeX{} Live 2021 自带的编辑器 \TeX{}works 或者使用 \TeX{}studio,\TeX works 的自动补全,你可以参考我们的总结 \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX works 自动补全}。推荐使用 \TeX{} Live 2021 + \TeX{}studio。我自己用 VS Code 和 Sublime Text,相关的配置说明,请参考 \href{https://github.com/EthanDeng/vscode-latex}{\LaTeX{} 编译环境配置:Visual Studio Code 配置简介} 和 \href{https://github.com/EthanDeng/sublime-text-latex}{Sublime Text 搭建 \LaTeX{} 编写环境}。 + 你可以使用 \TeX{} Live 2021 自带的编辑器 \TeX{}works 或者使用 \TeX{}studio,\TeX works 的自动补全,你可以参考我们的总结 \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX works 自动补全}。推荐使用 \TeX{} Live 2021 + \TeX{}studio。我自己用 VS Code 和 Sublime Text,相关的配置说明,请参考 \href{https://github.com/EthanDeng/vscode-latex}{\LaTeX{} 编译环境配置:Visual Studio Code 配置简介} 和 \href{https://github.com/EthanDeng/sublime-text-latex}{Sublime Text 搭建 \LaTeX{} 编写环境}。 \item \question{您好,我们想用您的 ElegantBook 模板写一本书。关于机器学习的教材,希望获得您的授权,谢谢您的宝贵时间。} - 模板的使用修改都是自由的,你们声明模板来源以及模板地址(GitHub 地址)即可,其他未尽事宜按照开源协议 LPPL-1.3c。做好之后,如果方便的话,可以给我们一个链接,我把你们的教材放在 Elegant\LaTeX{} 用户作品集里。 + 模板的使用修改都是自由的,你们声明模板来源以及模板地址(GitHub 地址)即可,其他未尽事宜按照开源协议 LPPL-1.3c。做好之后,如果方便的话,可以给我们一个链接,我把你们的教材放在 Elegant\LaTeX{} 用户作品集里。 \item \question{请问交叉引用是什么?} - 本群和本模板适合有一定 \LaTeX{} 基础的用户使用,新手请先学习 \LaTeX{} 的基础,理解各种概念,否则你将寸步难行。 + 本群和本模板适合有一定 \LaTeX{} 基础的用户使用,新手请先学习 \LaTeX{} 的基础,理解各种概念,否则你将寸步难行。 \item \question{代码高亮环境能用其他语言吗?} - 可以的,ElegantBook 模板用的是 \lstinline{listings} 宏包,你可以在环境(\lstinline{lstlisting})之后加上语言(比如 Python 使用 \lstinline{language=Python} 选项),全局语言修改请使用 \lstinline{lstset} 命令,更多信息请参考宏包文档。 + 可以的,ElegantBook 模板用的是 \lstinline{listings} 宏包,你可以在环境(\lstinline{lstlisting})之后加上语言(比如 Python 使用 \lstinline{language=Python} 选项),全局语言修改请使用 \lstinline{lstset} 命令,更多信息请参考宏包文档。 \item \question{群主,什么时候出 Beamer 的模板(主题),ElegantSlide 或者 ElegantBeamer?} - 由于 Beamer 中有一个很优秀的主题 \href{https://github.com/matze/mtheme}{Metropolis}。后续确定不会再出任何主题/模板,请大家根据需要修改已有主题。 + 由于 Beamer 中有一个很优秀的主题 \href{https://github.com/matze/mtheme}{Metropolis}。后续确定不会再出任何主题/模板,请大家根据需要修改已有主题。 \end{enumerate} \chapter{版本更新历史} @@ -1155,7 +1155,7 @@ \section{求和算子与描述统计量} \textbf{求和算子} 是用以表达多个数求和运算的一个缩略符号,它在统计学和计量经济学分析中扮演着重要作用。如果 $\{x_i: i=1, 2, \ldots, n\}$ 表示 $n$ 个数的一个序列,那么我们就把这 $n$ 个数的和写为: \begin{equation} -\sum_{i=1}^n x_i \equiv x_1 + x_2 +\cdots + x_n + \sum_{i=1}^n x_i \equiv x_1 + x_2 +\cdots + x_n \end{equation} diff --git a/elegantbook-en.tex b/elegantbook-en.tex deleted file mode 100644 index c581abc..0000000 --- a/elegantbook-en.tex +++ /dev/null @@ -1,805 +0,0 @@ -\documentclass[11pt]{elegantbook} - -\title{An Elegant \LaTeX{} Template for Books} -\subtitle{Classic Elegant\LaTeX{} Template} - -\author{Ethan Deng, Liam Huang, syvshc, sikouhjw \& Osbert Wang} -\institute{Elegant\LaTeX{} Program} -\date{Dec. 31, 2022} -\version{4.5} -\bioinfo{Bio}{Information} - -\extrainfo{\textcolor{red}{\bfseries Caution: This template will no longer be maintained since January 1st, 2023.}} - -\logo{logo-blue.png} -\cover{cover.jpg} - -% modify the color in the middle of titlepage -\definecolor{customcolor}{RGB}{32,178,170} -\colorlet{coverlinecolor}{customcolor} -\usepackage{cprotect} - -\addbibresource[location=local]{reference.bib} % bib - -\begin{document} - -\maketitle - -\frontmatter -\tableofcontents - -\mainmatter - -\chapter{Elegant\LaTeX{} Templates} -Elegant\LaTeX{} Program developers are intended to provide you beautiful, elegant, user-friendly templates. Currently, the Elegant\LaTeX{} is composed of \href{https://github.com/ElegantLaTeX/ElegantNote}{ElegantNote}, \href{https://github.com/ElegantLaTeX/ElegantBook}{ElegantBook}, \href{https://github.com/ElegantLaTeX/ElegantPaper}{ElegantPaper}, designed for typesetting notes, books, and working papers respectively. Latest releases are strongly recommended! This guide is aimed at briefly introducing the 101 of this template. For any other question, suggestion or comment, feel free to contact us on GitHub \href{https://github.com/ElegantLaTeX/ElegantBook/issues}{issues} or email us at \email{elegantlatex2e@gmail.com}. - -Contact Infos: -\begin{itemize} - \item GitHub: \href{https://github.com/ElegantLaTeX/}{https://github.com/ElegantLaTeX/} - \item CTAN: \href{https://ctan.org/pkg/elegantbook}{https://ctan.org/pkg/elegantbook} - \item Download: \href{https://github.com/ElegantLaTeX/ElegantBook/releases}{release}, \href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{latest version} -\end{itemize} - - -\section{Online Usage} -You can visit \href{https://www.overleaf.com/}{Overleaf} to use our template online anywhere and anytime without local installation. To find our template, search \lstinline{elegantlatex} in the \lstinline{templates} or simply visit \href{https://www.overleaf.com/latex/templates?addsearch=elegantlatex}{search result}, choose the template you prefer and \lstinline{Open as Template} to own a copy yourself to edit freely. To learn more about Overleaf, please refer to \href{https://www.overleaf.com/learn}{Documentation}. - - -\section{Portable Version} -For portable version, simply download lastest ElegantBook-master from GitHub or CTAN (to be more accurate, download \lstinline{elegantbook.cls}) and save the file(s) under your working directory. This way of installation is simple and convenient, but you have to manually update \lstinline{cls} now and then. - - -\section{Update Templates} -You can use cmd/terminal to update the tlmgr itself and all the packages, the commands are: -\begin{lstlisting} -tlmgr update --self -tlmgr update --all -\end{lstlisting} - -To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \TeX{} distribution?} - -\section{Other Release Versions} -If you are a \TeX{} Live 2018/2019/2020/2021 user and would like to update, the official solution is to uninstall the previous version. If you want to save the bother of uninstallation and re-installation, please copy \lstinline{elegantbook.cls} to the installation directory of \TeX{} Live 2022 (default: \lstinline|C:\texlive\2022\texmf-dist\tex\latex\elegantbook| ), run \lstinline{texhash} in cmd. - -\chapter{ElegantBook Settings} -This template is based on the Standard \LaTeX{} book class, so the options of book class work as well (Note that the option of papersize has no effect due to \lstinline{device} option). The default encoding is UTF-8 while \TeX{} Live is recommended. The test environments are Win10/Ubuntu 20.04/macOS + \TeX{} Live 2022/ Mac\TeX{} 2022, either \hologo{pdfLaTeX} or \hologo{XeLaTeX} works fine for \lstinline{lang=en}. - -\section{Languages} -We defined one option named \lstinline{lang} which has two basic values, \lstinline{lang=en} (default) , \lstinline{lang=cn}. Different values will alter the captions of figure/table, abstract name, refname, etc. You can use this option as - -\begin{lstlisting} -\documentclass[en]{elegantbook} -\documentclass[lang=en]{elegantbook} -\end{lstlisting} - -Besides the two basic language translation, our user provide more options, here is a short brief introduction to these translation. Since I am not familiar with these languages, I can't guarantee that the translations are correct, please comment on GitHub if you have some questions. - -\begin{itemize} - \item Italian translation \lstinline{lang=it}, provided by \href{https://github.com/VincentMVV}{VincentMVV} , please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/85}{Italian translation}; - \item French translation \lstinline{lang=fr}, provided by \href{https://github.com/abfek66}{abfek66} , please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/85}{Italian translation}; - \item Dutch Translation \lstinline{lang=nl}, provided by \href{https://github.com/inktvis75}{inktvis75} , please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/108}{Dutch Translation}; - \item Hungarian translation \lstinline{lang=hu}, provided by \href{https://github.com/palkotamas}{palkotamas}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/111}{Hungarian translation}; - \item Deutsch translation \lstinline{lang=de}, provided by Lisa, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/113}{Deutsch translation}; - \item Spanish translation \lstinline{lang=es}, provided by Gustavo A. Corradi, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/133}{Spanish translation}; - \item Mongolian translation \lstinline{lang=mn}, provided by \href{https://github.com/Altantsooj}{Altantsooj}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/137}{Mongolian translation}; - \item Japanese translation \lstinline{lang=jp}, provided by \href{https://github.com/inusturbo}{inusturbo}, please refer to \href{https://github.com/ElegantLaTeX/ElegantBook/issues/172}{Japanese translation}. -\end{itemize} - -\begin{remark} -Chinese Characters are acceptable \textbf{ONLY} in \lstinline{lang=cn}. -\end{remark} - -\section{Device Mode Option} -The option for device (\lstinline{device}) was originally used in ElegantNote, now we include this option in ElegantBook\footnote{Pictures have to be modified accordingly.} as well. Activate iPad mode in the following way\footnote{Default size: normal, A4 paper.}: -\begin{lstlisting} -\documentclass[pad]{elegantbook} %or -\documentclass[device=pad]{elegantbook} -\end{lstlisting} - -\section{Color Themes} -This template contains 5 color themes, i.e., \textcolor{structure1}{\lstinline{green}}\footnote{Original default theme.}, \textcolor{structure2}{\lstinline{cyan}}, \textcolor{structure3}{\lstinline{blue}}(default), \textcolor{structure4}{\lstinline{gray}}, \textcolor{structure5}{\lstinline{black}}. You can choose \lstinline{green} with -\begin{lstlisting} -\documentclass[green]{elegantbook} %or -\documentclass[color=green]{elegantbook} -\end{lstlisting} - - -\begin{table}[htbp] -\caption{ElegantBook Themes\label{tab:color thm}} -\centering -\begin{tabular}{ccccccc} -\toprule - & \textcolor{structure1}{green} - & \textcolor{structure2}{cyan} - & \textcolor{structure3}{blue} - & \textcolor{structure4}{gray} - & \textcolor{structure5}{black} - & Main Environments\\ -\midrule -structure & \makecell{{\color{structure1}\rule{1cm}{1cm}}} - & \makecell{{\color{structure2}\rule{1cm}{1cm}}} - & \makecell{{\color{structure3}\rule{1cm}{1cm}}} - & \makecell{{\color{structure4}\rule{1cm}{1cm}}} - & \makecell{{\color{structure5}\rule{1cm}{1cm}}} - & chapter section subsection \\ -main & \makecell{{\color{main1}\rule{1cm}{1cm}}} - & \makecell{{\color{main2}\rule{1cm}{1cm}}} - & \makecell{{\color{main3}\rule{1cm}{1cm}}} - & \makecell{{\color{main4}\rule{1cm}{1cm}}} - & \makecell{{\color{main5}\rule{1cm}{1cm}}} - & definition exercise problem \\ -second & \makecell{{\color{second1}\rule{1cm}{1cm}}} - & \makecell{{\color{second2}\rule{1cm}{1cm}}} - & \makecell{{\color{second3}\rule{1cm}{1cm}}} - & \makecell{{\color{second4}\rule{1cm}{1cm}}} - & \makecell{{\color{second5}\rule{1cm}{1cm}}} - & theorem lemma corollary\\ -third & \makecell{{\color{third1}\rule{1cm}{1cm}}} - & \makecell{{\color{third2}\rule{1cm}{1cm}}} - & \makecell{{\color{third3}\rule{1cm}{1cm}}} - & \makecell{{\color{third4}\rule{1cm}{1cm}}} - & \makecell{{\color{third5}\rule{1cm}{1cm}}} - & proposition\\ -\bottomrule -\end{tabular} -\end{table} - -If you want to customize the colors, please select \lstinline{nocolor} or use \lstinline{color=none} and declare the main, second, and third colors in the preamble section as follows: -\begin{lstlisting}[frame=single] -\definecolor{structurecolor}{RGB}{60,113,183} -\definecolor{main}{RGB}{0,166,82}% -\definecolor{second}{RGB}{255,134,24}% -\definecolor{third}{RGB}{0,174,247}% -\end{lstlisting} - -\section{Cover} -\subsection{Customized Cover} -From v3.10, customized cover is allowed, you can choose or hide any element as you prefer. Current optional elements are: -\begin{itemize} - \item title: \lstinline{\title} - \item subtitle: \lstinline{\subtitle} - \item author: \lstinline{\author} - \item institute: \lstinline{\institute} - \item date: \lstinline{\date} - \item version: \lstinline{\version} - \item extra information: \lstinline{\extrainfo} - \item cover image: \lstinline{\cover} - \item logo: \lstinline{\logo} -\end{itemize} - -Besides, an extra command \lstinline{\bioinfo} is provided with two options--caption and content. For instance, if you want to display \lstinline{Username: 111520}, just type in - -\begin{lstlisting} -\bioinfo{Username}{115520} -\end{lstlisting} - -You can change the color of the horizontal bar of the cover by -\begin{lstlisting} - \definecolor{customcolor}{RGB}{32,178,170} - \colorlet{coverlinecolor}{customcolor} -\end{lstlisting} - -\subsection{Cover Image} -The cover image used in this template is from \href{https://pixabay.com/en/tea-time-poetry-coffee-reading-3240766/}{pixabay.com}. The image is completely free and can be used under any circumstance. The cover image size is $1280 \times 1024$. If you would like to change the cover, please crop it according to the size of the cover picture strictly. One free online image clipping site: \href{https://www.fotor.com/cn}{fotor.com}. Feel free to join our QQ Group to get more elegant covers. - -\subsection{Logo} -Aspect ratio of the logo is 1:1 in this guide, i.e. a square picture. To replace the logo, do remember to choose the appropriate picture. - -\subsection{Stylized Cover} -Want to use stylized cover?(For instance, A4-sized PDF designed by Adobe Illustrator) Please comment out \lstinline{\maketitle} and use \lstinline{pdfpages} to insert the cover. Similar for using \lstinline{titlepage}. If you would like to use the cover in version 2.x, please refer to \href{https://github.com/EthanDeng/etitlepage}{etitlepage}. - -\section{Chapter Title Display Styles} - -This template contains 2 sets of \textit{title display styles},\lstinline{hang}(default) and \lstinline{display} style. For the former, chapter title is displayed on a single line (\lstinline{hang}). For the latter, chapter title is displayed on a double line (\lstinline{display}).In this guide, we use \lstinline{hang} . To change display style, use: -\begin{lstlisting} -\documentclass[hang]{elegantbook} %or -\documentclass[titlestyle=hang]{elegantbook} -\end{lstlisting} - - -\section{Introduction of Math Environments} -We defined two sets of theorem modes, \lstinline{simple} style and \lstinline{fancy} style (default). You may change to \lstinline{simple} mode by - -\begin{lstlisting} -\documentclass[simple]{elegantbook} %or -\documentclass[mode=simple]{elegantbook} -\end{lstlisting} - -In this template, we defined four different theorem class environments - -\begin{itemize} -\item \textit{Theorem Environments}, including title and content, numbering corresponding to chapter. Three types depending on the format: - \begin{itemize} - \item \textcolor{main}{\textbf{definition}} environment, the color is \textcolor{main}{main}; - \item \textcolor{second}{\textbf{theorem, lemma, corollary, axiom, postulate}} environment, the color is \textcolor{second} {second}; - \item \textcolor{third}{\textbf{proposition}} environment, the color is \textcolor{third}{third}. - \end{itemize} -\item \textit{Example Environment}, including \textbf{example, exercise, problem} environment, auto numbering according to chapter. -\item \textit{Proof Environment}, including \textbf{proof, note} environment containing introductory symbol (\textbf{note} environment) or ending symbol (\textbf{proof} environment). -\item \textit{Conclusion Environment}, including \textbf{conclusion, assumption, property, remark and solution}\footnote{We also define an option \lstinline{result}, which can hide the \lstinline{solution} and \lstinline{proof} environments. You can switch between \lstinline{result=answer} and \lstinline{result=noanswer}.} environments, all of which begin with boldfaced words, with format consistent with normal paragraphs. -\end{itemize} - -All of theorem environments have star versions: \textcolor{main}{\textbf{definition*}}, \textcolor{second}{\textbf{theorem*}}, \textcolor{second}{\textbf{lemma*}}, \textcolor{second}{\textbf{corollary*}}, \textcolor{second}{\textbf{axiom*}}, \textcolor{second}{\textbf{postulate*}}, \textcolor{third}{\textbf{proposition*}}. Environments with an asterisk are not numbered. - -\subsection{Theorem Class Environments} - -\subsubsection{\lstinline{fancy} mode} - -In \lstinline{fancy} mode, the template uses the \lstinline{tcolorbox} package to customize the theorem class environments, it is slightly different from the normal theorem environments. The usage is as follows: -\begin{lstlisting} - % name + label - \begin{theorem}{theorem name}{label} - The content of a theorem with name and label. - Use \ref{thm:label} to refer this theorem. - \end{theorem} - % no name + label - \begin{theorem}{}{label no name} - The content of a theorem without name. - Use \ref{thm:label no name} to refer this theorem. - \end{theorem} - % name + no label - \begin{theorem}{theorem name}{} - The content of a theorem without label. - Can't refer this theorem. - The last {} can be removed. - \end{theorem} - % no name + no label - \begin{theorem}{}{} - The content of a theorem without name and label. - Can't refer this theorem. - Both of {} can be removed. - \end{theorem} - \end{lstlisting} - -The first parameter \lstinline{theorem name} represents the name of the theorem. If the current theorem has no name, please use \lstinline|{}|\cprotect\footnote{Unless this theorem has neither no label, you should not omit this \verb|{}|.}, and the second parameter \lstinline{label} represents the label used in cross-reference with \verb|\ref{thm:label}|. Note that cross-references must be prefixed with \lstinline{thm:}. - -Other theorem class environments with the same usage includes: - -\begin{table}[htbp] -\centering -\caption{Theorem Class Environments} - \begin{tabular}{llll} - \toprule - Environment & Label text & Prefix & Cross-reference \\ - \midrule - definition & label & def & \lstinline|\ref{def:label}| \\ - theorem & label & thm & \lstinline|\ref{thm:label}| \\ - postulate & label & pos & \lstinline|\ref{pos:label}| \\ - axiom & label & axi & \lstinline|\ref{axi:label}|\\ - lemma & label & lem & \lstinline|\ref{lem:label}| \\ - corrlary & label & cor & \lstinline|\ref{cor:label}| \\ - proposition & label & pro & \lstinline|\ref{pro:label}| \\ - \bottomrule - \end{tabular}% -\label{tab:theorem-class}% -\end{table}% - -From version 4.1, you can write your theorem environments as follows: -\begin{lstlisting} -\begin{theorem}[theorem name]\label{thm:theorem-label} - The content of theorem. -\end{theorem} -% or -\begin{theorem}\label{thm:theorem-without-name} - The content of theorem. -\end{theorem} -\end{lstlisting} - -In this case, cross-reference don't have to be prefixed, i.e. the parameter of \lstinline{\ref} is the same as that of \lstinline{\label}. - -\subsubsection{\lstinline{simple} mode} - -In \lstinline{simple} mode, the template uses the \lstinline{amsthm} package to customize the theorem class environments. The usage is as follows: - -\begin{lstlisting} -\begin{theorem}[theorem name]\label{thm:theorem-label} - The content of theorem. -\end{theorem} -% or -\begin{theorem}\label{thm:theorem-without-name} - The content of theorem without name. -\end{theorem} -\end{lstlisting} - -\subsection{Counter for Theorem Environments} - -You can use \lstinline{thmcnt} option to control the theorem counter/number display style for the theorem environments, the acceptable options are \lstinline{chapter} (default) and \lstinline{section}: - -\begin{lstlisting} -\documentclass[section]{elegantbook} % turn the Theorem 4.1 to Theorem 4.1.1 -\documentclass[thmcnt=section]{elegantbook} -\end{lstlisting} - - -\subsection{Other Customized Environments} -The other three math environments can be called directly since there are no additional option for them, e.g. \lstinline{example}: -\begin{lstlisting} -\begin{example} -This is the content of example environment. -\end{example} -\end{lstlisting} - -The effect is as follows: - -\begin{example} -This is the content of example environment. -\end{example} - -These are all similar environments with slight differences lies in: - -\begin{itemize} - \item Example, exercise, problem environments number within chapter; - \item Note begins with introductory symbol and proof ends with ending symbol; - \item Conclusion and other environments are normal paragraph environments with boldfaced introductory words. -\end{itemize} - - -\section{List Environments} -This template uses \lstinline{tikz} to customize the list environments, with \lstinline{itemize} environment customized to the third depth and \lstinline{enumerate} environment customized to fourth depth. The effect is as follows\\[2ex] -\begin{minipage}[b]{0.49\textwidth} -\begin{itemize} - \item first item of nesti; - \item second item of nesti; - \begin{itemize} - \item first item of nestii; - \item second item of nestii; - \begin{itemize} - \item first item of nestiii; - \item second item of nestiii. - \end{itemize} - \end{itemize} -\end{itemize} -\end{minipage} -\begin{minipage}[b]{0.49\textwidth} -\begin{enumerate} - \item first item of nesti; - \item second item of nesti; - \begin{enumerate} - \item first item of nestii; - \item second item of nestii; - \begin{enumerate} - \item first item of nestiii; - \item second item of nestiii. - \end{enumerate} - \end{enumerate} -\end{enumerate} -\end{minipage} - - -\section{Fonts} -\textcolor{red}{\bfseries Alert} After v3.10, newtx is reset to cm, together with other two options, the \lstinline{math} font option offers: -\begin{enumerate} - \item \lstinline{math=cm}(default), use \LaTeX{} default math font (recommended). - \item \lstinline{math=newtx}, use \lstinline{newtxmath} math font (may bring about bugs). - \item \lstinline{math=mtpro2}, use \lstinline{mtpro2} package to set math font. -\end{enumerate} - -If you use \lstinline{newtx} fonts, type in: -\begin{lstlisting} -\documentclass[math=newtx]{elegantbook} -\end{lstlisting} - -When you are using \lstinline{newtx}, please pay attention to the hyphens. For instance, -\begin{equation} -\int_{R^q} f(x,y) dy.\emph{of\kern0pt f} \sin x -\end{equation} - -The corresponding code is: -\begin{lstlisting} -\begin{equation} - \int_{R^q} f(x,y) dy.\emph{of \kern0pt f} \sin x -\end{equation} -\end{lstlisting} - -\subsection{Symbol Fonts} -Feedback from some 3.08 users claims that error occurs when using our templates with \lstinline{yhmath}, \lstinline{esvect} and other packages. -\begin{lstlisting} -LaTeX Error: -Too many symbol fonts declared. -\end{lstlisting} - -The reason is that the template redefines font for math so that no new math font is allowed to be added. To use \lstinline{yhmath} and/or \lstinline{esvect}, please locate \lstinline{yhmath} or \lstinline{esvect} in \lstinline{elegantbook.cls}, uncomment corresponding related code. - -\begin{lstlisting} -%%% use yhmath pkg, uncomment following code -% \let\oldwidering\widering -% \let\widering\undefined -% \RequirePackage{yhmath} -% \let\widering\oldwidering - -%%% use esvect pkg, uncomment following code -% \RequirePackage{esvect} -\end{lstlisting} - -\section{Bibliography} - -This template uses biblatex to generate the bibliography, the default citestyle and bibliography style are both \lstinline{numeric}. Let's take a glance at the citation effect. ~\cite{en1} use data from a major peer-to-peer lending \cite{en3} marketplace in China to study whether female and male investors evaluate loan performance differently \parencite{en2}. - -If you want to use biblatex, you must create a file named \lstinline{reference.bib}, add bib items (from Google Scholar, Mendeley, EndNote, and etc.) to \lstinline{reference.bib} file, then cite the bibkey in the \lstinline{tex} file. The biber will automatically generate the bibliography for the reference you cited. - -In order to get the editors' auto-completion working, you need to add following code in your preamble: - -\begin{lstlisting} - \addbibresource[location=local]{reference.bib} -\end{lstlisting} - -Then include the print commands where you want to print the bibliography: -\begin{lstlisting} - \printbibliography[heading=bibintoc, title=\ebibname] -\end{lstlisting} - - - - -To change the bibliography style, this version introduces two options: \lstinline{citestyle} and \lstinline{bibstyle}, please refer to \href{https://ctan.org/pkg/biblatex}{CTAN:biblatex} for more detail about these options. You can change your bibliography style as - -\begin{lstlisting} -\documentclass[citestyle=numeric-comp, bibstyle=authoryear]{elegantbook} -\end{lstlisting} - -We also add the \lstinline{bibend} option to this template, you can choose \lstinline{biber} (default) or \lstinline{bibtex} as you like, \lstinline{biber} is recommended. - -\begin{lstlisting} -\documentclass[bibtex]{elegantbook} % or -\documentclass[bibend=bibtex]{elegantbook} -\end{lstlisting} - -\section{Preface} - -If you want to add a preface before the first chapter with the number of chapter unchanged, please add the preface in the following way: -\begin{lstlisting} -\chapter*{Introduction} -\markboth{Introduction}{Introduction} -The content of introduction. -\end{lstlisting} - -\section{Content Option and Depth} -Option for content \lstinline{toc}, you can choose either one column(\lstinline{onecol}) or two columns(\lstinline{twocol}). For two columns: -\begin{lstlisting} -\documentclass[twocol]{elegantbook} -\documentclass[toc=twocol]{elegantbook} -\end{lstlisting} - -Default content depth is 1, use to use \lstinline|\setcounter{tocdepth}{2}|. - -\section{Introduction Environment} -We create a introduction environment to display the structure of chapter. The basic useage is as follows: -\begin{lstlisting} -\begin{introduction} - \item Definition of Theorem - \item Ask for help - \item Optimization Problem - \item Property of Cauchy Series - \item Angle of Corner -\end{introduction} -\end{lstlisting} -And you will get: -\begin{introduction} - \item Definition of Theorem - \item Ask for help - \item Optimization Problem - \item Property of Cauchy Series - \item Angle of Corner -\end{introduction} - -You can change the title of this environment by modifying the optional argument of this environment: -\begin{lstlisting} -\begin{introduction}[Brief Introduction] -... -\end{introduction} -\end{lstlisting} - -%\section{Problem Set} -The environment \lstinline{problemset} is used at the end of each chapter to display corresponding exercises. Just type in the following sentences: -\begin{lstlisting} -\begin{problemset} - \item exercise 1 - \item exercise 2 - \item exercise 3 -\end{problemset} -\end{lstlisting} -And you will get: -\begin{problemset} - \item exercise 1 - \item exercise 2 - \item exercise 3 - \item math equation test: - \begin{equation} - a^2+b^2=c_{2_{i}} (1,2) [1,23] - \end{equation} -\end{problemset} -\begin{remark} -If you want to customize the title of \lstinline{problemset}, please change the optional argument like in introduction environment. In this version the \lstinline{problemset} environment automatically appears in the table of contents but not in the header or footer(to be fixed). -\end{remark} - -\begin{solution} - If you want to customize the title of \lstinline{problemset}, please change the optional argument like in introduction environment. In this version the \lstinline{problemset} environment automatically appears in the table of contents but not in the header or footer(to be fixed). -\end{solution} - -\section{Margin Notes} -In 3.08, we introduced \lstinline{marginpar=margintrue} and \lstinline{\elegantpar} (Beta) with piles of bugs. Hence we decide to remove them in 3.09 and will suspend the options till revolutionary optimization. Sorry for all the bugs! However, we retain the option \lstinline{marginpar} for users to get margin motes by activating \lstinline{marginpar=margintrue} and using \lstinline{\marginpar} or \lstinline{marginnote} packages. - -\begin{remark} -Note that text and equation are both available in the margin notes. -\begin{lstlisting} -% text -\marginpar{margin paragraph text} - -% equation -\marginpar{ -\begin{equation} - a^2 + b^2 = c^2 -\end{equation} -} -\end{lstlisting} - -For tables and figures, note that floating environment is not allowed. You have to use \lstinline{includegraphics} or \lstinline{table} and use \lstinline{\captionof} to name it. To get centralized figures or tables, use \lstinline{\centerline} or \lstinline{center}. To learn more, please refer to \href{https://tex.stackexchange.com/questions/5583/caption-of-figure-in-marginpar-and-caption-of-wrapfigure-in-margin}{Caption of Figure in Marginpar}. - -\begin{lstlisting} -% graph with centerline command -\marginpar{ - \centerline{ - \includegraphics[width=0.2\textwidth]{logo.png} - } - \captionof{figure}{your figure caption} -} - -% graph with center environment -\marginpar{ - \begin{center} - \includegraphics[width=0.2\textwidth]{logo.png} - \captionof{figure}{your figure caption} - \end{center} -} -\end{lstlisting} - -\end{remark} - - - -\chapter{ElegantBook Writing Sample} - -\begin{introduction} -\item Theorem Class Envrionments -\item Cross Reference -\item Math Environments -\item List Environments -\item Logo and Base -\item $a^2+b^2=c^2$ -\end{introduction} - - -\lipsum[1] -% source: https://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/Theorems.html - -\section{Writing Sample} - -We will define the integral of a measurable function in three steps. First, we define the integral of a nonnegative simple function. Let $E$ be the measurable set in $\mathcal{R}^N$. - -\begin{definition}[Left Coset] -Let $H$ be a subgroup of a group~$G$. A \emph{left coset} of $H$ in $G$ is a subset of $G$ that is of the form $xH$, where $x \in G$ and $xH = \{ xh : h \in H \}$. Similarly a \emph{right coset} of $H$ in $G$ is a subset of $G$ that is of the form $Hx$, where $Hx = \{ hx : h \in H \} \hbar$ -\end{definition} - -\begin{note} -Note that a subgroup~$H$ of a group $G$ is itself a left coset of $H$ in $G$. -\end{note} - -\lipsum[2] - -\begin{theorem}[Lagrange's Theorem] \label{thm:lg} -Let $G$ be a finite group, and let $H$ be a subgroup of $G$. Then the order of $H$ divides the order of $G$. -\end{theorem} - -As theorem \ref{thm:lg} refered. - -\lipsum[3] - - -\begin{theorem}{theorem name}{label text} - The content of theorem. -\end{theorem} - -we can refer this theorem as \ref{thm:label text}. - - -\begin{proposition}[Size of Left Coset] -Let $H$ be a finite subgroup of a group $G$. Then each left coset of $H$ in $G$ has the same number of elements as $H$. -\end{proposition} - -\begin{proof} - Let $z$ be some element of $xH \cap yH$. Then $z = xa$ for some $a \in H$, and $z = yb$ for some $b \in H$. If $h$ is any element of $H$ then $ah \in H$ and $a^{-1}h \in H$, since $H$ is a subgroup of $G$. But $zh = x(ah)$ and $xh = z(a^{-1}h)$ for all $h \in H$. Therefore $zH \subset xH$ and $xH \subset zH$, and thus $xH = zH$. Similarly $yH = zH$, and thus $xH = yH$, as required. -\end{proof} - -\begin{figure}[htbp] - \centering - \includegraphics[width=0.6\textwidth]{scatter.jpg} - \caption{Matplotlib: Scatter Plot Example\label{fig:scatter}} -\end{figure} - -Regression analysis is a powerful statistical method that allows you to examine the relationship between two or more variables of interest. While there are many types of regression analysis, at their core they all examine the influence of one or more independent variables on a dependent variable. The process of performing a regression allows you to confidently determine which factors matter most, which factors can be ignored, and how these factors influence each other. - -Let's continue using our application training example. In this case, we'd want to measure the historical levels of satisfaction with the events from the past three years or so, as well as any information possible in regards to the independent variables. - -\section{Second section} -This second section\index{S!section} may include some special word, -and expand the ones already used\index{keywords!used}. - - -\begin{table}[htbp] - \small - \centering - \caption{Auto MPG and Price \label{tab:reg}} - \begin{tabular}{lcc} - \toprule - & (1) & (2) \\ - \midrule - mpg & -238.90*** & -49.51 \\ - & (53.08) & (86.16) \\ - weight & & 1.75*** \\ - & & (0.641) \\ - constant & 11,253*** & 1,946 \\ - & (1,171) & (3,597) \\ - obs & 74 & 74 \\ - $R^2$ & 0.220 & 0.293 \\ - \bottomrule - \multicolumn{3}{l}{\scriptsize Standard errors in parentheses} \\ - \multicolumn{3}{l}{\scriptsize *** $p < 0.01$, ** $p<0.05$, * $p<0.1$} \\ - \end{tabular}% -\end{table}% - -\lipsum[1-2] - -\begin{itemize} - \item Routing and resource discovery; - \begin{itemize} - \item Language Models - \item Vector Space Models - \end{itemize} - \item Resilient and scalable computer networks; - \item Distributed storage and search. -\end{itemize} - -%\problemset -\begin{problemset} - \item Solve the equation $5(- 3x - 2) - (x - 3) = -4(4x + 5) + 13$. - \item Find the distance between the points $(-4 , -5)$ and $(-1 , -1)$. - \item Find the slope of the line $5x - 5y = 7$. -\end{problemset} - - -\chapter{FAQ} -We list some FAQs for users to refer to: -\begin{enumerate} - \item \question{Why option numbers for natbib fail to take effect in v3.07?} - In v3.07, when \lstinline{gbt7714} is introduced, option \lstinline{authoryear} is incompatible with \lstinline{natbib}. In v3.08 and 3.09, \lstinline{numbers}, \lstinline{numbers}, \lstinline{super} and \lstinline{authoryear} are introduced. - \item \question{I want to customize font and background color.} - Please use \lstinline{pagecolor} to change background color, refer to \href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{this} to customize font. - \item \question{Which version should I choose?} - Please use \href{https://github.com/ElegantLaTeX/ElegantBook/releases}{Latest Release} via GitHub or \TeX{} Live 2022. - \item \question{Which editor should I choose?} - You can use \TeX{} Live 2022 built-in \TeX works or \TeX Studio. You may refer to \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX{}works autocomplete}. \TeX{} Live 2022 + \TeX{}studio is strongly recommended. Related configurations can be found at \href{https://github.com/EthanDeng/vscode-latex}{vscode-latex} and \href{https://github.com/EthanDeng/sublime-text-latex}{sublime-text-latex}. - \item \question{Hello, we want to use ElegantBook to write a book about machine learning and would like your authorization.} - Feel free to use our templates by pointing out our copyright. For other issues, please refer to LPPL-1.3c. If you want to show us your work, you can share the URL with us afterwards. - \item \question{What is cross reference?} - This template is aimed at who are not a complete beginner for \LaTeX{}. Please learn more about \LaTeX{} before using this template. - \item \question{Is the language for code highlighting optional?} - Yes, \lstinline{listings} package is used in ElegantBook, hence language is optional(e.g. \lstinline{language=Python}). For global setting, use \lstinline{lstset}. For more information, please refer to package documentations. - \item \question{When will Beamer template (ElegantSlide or ElegantBeamer) forthcoming?} - Since there is an excellent theme \href{https://github.com/matze/mtheme}{Metropolis}, no plan for Beamer theme. -\end{enumerate} - -\chapter{Version History} -We revised our templates now and then. This section shows the version story of ElegantBook. - - -\datechange{2022/12/31}{release of v4.5.} \textcolor{red}{\bfseries Stop Maintenance} - -\begin{change} - \item Add new document option \lstinline|usesamecnt| for same thm counter for all theme environments; - \item Add 5-th optional parameter for \lstinline|elegantnewtheorem|. -\end{change} - - -\datechange{2022/08/15}{release of v4.4.} - -\begin{change} - \item Add custome theorem definition command \lstinline{\elegantnewtheorem}; - \item Fix star environment(*) for inner environments (\href{https://github.com/ElegantLaTeX/ElegantBook/issues/167}{issue \#167}); - \item Change English fonts from TeX Gyre Termes to TeX Gyre TermesX; - \item Re-construct some theorem environments to enchance compatibility; - \item Remove Gitee repo due the privacy policy; - \item Re-open Github pull requests. -\end{change} - - - - -\datechange{2022/04/09}{release of v4.3.} - -\begin{change} - \item Remove part newtx settings, set TeX Gyre Termes/Heros fonts under \hologo{XeLaTeX}. - \item Fix Chinese fonts in the theorem environments. - \item Add theorem counter option, \lstinline{thmcnt=section}. - \item Add bib option \lstinline{bibend}, which can take value of biber and bibtex. - \item \textbf{! Warnings}: The multilingual option may cause some unexpected errors, you can report in this \href{https://github.com/ElegantLaTeX/ElegantBook/issues/170}{issue}. -\end{change} - - - -\datechange{2022/03/08}{release of v4.2.} - -\begin{change} - \item Bug fix due to the update of newtx fonts; - \item Add `Chapter' in TOC, and redefine \lstinline{\chaptername} to unify the logic under different languages; - \item Add language option for Japanese, \lstinline{lang=jp}. -\end{change} - - -\datechange{2021/05/02}{release of v4.1.} - -\begin{change} - \item \textbf{! Big Change}: Change the bibliography method from \hologo{BibTeX} to biblatex(with backend \lstinline{biber}); - \item \textbf{! Big Change}: Add support for the default theorem writing method (with optional name and label); - \item Add left and right space; - \item Support hyperlink from the text of TOC; - \item Remove the \hologo{pdfLaTeX} compatiblity check for Chinese. - \item Add multilingual support, for french \lstinline{lang=fr}, dutch \lstinline{lang=nl}, Hungarian \lstinline{lang=hu}, Spanish \lstinline{lang=es}, Mongolian \lstinline{lang=mn} etc. -\end{change} - -\datechange{2020/04/12}{release of v3.11, \textcolor{red}{\textbf{LAST} version of 3.x}.} - - -\begin{change} - \item \textbf{! Fix}: Fix \lstinline{natbib option clash} problems caused by \lstinline{gbt7714} updates. - \item Remove \lstinline{base} decorations and its options since \lstinline{pgfornament} package is not included in \TeX{} Live 2020. - \item Fix spacing problem in some environments. - \item Introduce language option for Italian, \lstinline{lang=it}. -\end{change} - - -\datechange{2020/02/10}{release of v3.10} - -\begin{change} - \item Introduce \lstinline{math} for math font, optional styles are \lstinline{newtx} and \lstinline{cm}.\\ - \textbf{Notice}: The math font \lstinline{newtxmath} in previous versions is reset to default \LaTeX{} math font, to keep previous math font, please declare \lstinline{math=newtx}. - \item Introduce \lstinline{chinesefont} option, with \lstinline{founder}, \lstinline{ctexfont} and \lstinline{nofont} available. - \item Turn author information on the cover optional and add customized command \lstinline{\bioinfo}. - \item Add version history with command \lstinline{\datechange} and environment \lstinline{change}. - \item Add Chinese chapter style \lstinline{scheme} with option \lstinline{chinese}. - \item Since the bug raised by \lstinline{\lvert} is fixed, exchange package positions of \lstinline{ctex} and \lstinline{amsmath}. - \item Drop \lstinline{\lastpage} from header to avoid page anchor bug and adding \lstinline{\frontmatter}. - \item Revise bibliography option \lstinline{cite} with optional styles \lstinline{numbers},\lstinline{authoryear} and \lstinline{super}. - \item Introduce bibliography style option \lstinline{bibstyle}, with default bib style \lstinline{apalike} for English mode and \lstinline{gbt7714} package for Chinese mode. -\end{change} - -\datechange{2019/08/18}{release of v3.09} - -\begin{change} - \item Remove \lstinline{\elegantpar} temporary and remind users to use \lstinline{\marginnote} and \lstinline{\marginpar} instead. - \item Use \lstinline{esint} to display integral operator. - \item Add new command \lstinline{toc}, with options \lstinline{onecol} and \lstinline{twocol}. - \item Add new option \lstinline{cite} \lstinline{super} for superscript-displayed citation. - \item Revise \lstinline{problemset}. -\end{change} - - -\nocite{en2,en3} - -\printbibliography[heading=bibintoc, title=\ebibname] -\appendix - - -\chapter{Mathematical Tools} - -This appendix covers some of the basic mathematics used in econometrics. We briefly discuss the properties of summation operators, study the properties of linear and some nonlinear equations, and review the ratios and percentages. We also introduce some special functions that are common in econometrics applications, including quadratic functions and natural logarithms. The first four sections require only basic algebraic techniques. The fifth section briefly reviews differential Calculus Although Calculus is not necessary to understand much of this book, it is used in some of the end-of-chapter appendices and in some of the more advanced topics in part 3. - -\section{Summation Operator and Description Statistics} - -\textbf{Summation Operator} is an abbreviation used to express the summation of numbers, it plays an important role in statistics and econometrics analysis. If $\{x_i: i=1, 2, \ldots, n\}$ is a sequence of $n$ numbers, the summation of the $n$ numbers is: - -\begin{equation} -\sum_{i=1}^n x_i \equiv x_1 + x_2 +\cdots + x_n -\end{equation} - - -\end{document} \ No newline at end of file From be2e782014b6c2b2d4f15730648bd82c348071c7 Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 01:32:18 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E5=88=A0=E6=8E=89=E4=BA=86=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E5=BF=85=E8=A6=81=E7=9A=84=E8=AF=AD=E8=A8=80=E5=88=86?= =?UTF-8?q?=E6=94=AF=EF=BC=8C=E8=BF=9B=E8=A1=8C=E4=BA=86=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E6=8E=92=E7=89=88=EF=BC=8C=E6=96=B0=E5=A2=9E=E4=BA=86=E8=87=AA?= =?UTF-8?q?=E5=B7=B1=E7=9A=84=E9=A2=9C=E8=89=B2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- elegantbook.cls | 1161 +++++++++++++++-------------------------------- 1 file changed, 361 insertions(+), 800 deletions(-) diff --git a/elegantbook.cls b/elegantbook.cls index 4fb3e3d..c8f5fff 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -8,7 +8,7 @@ %%%%%%%%%%%%%%%%%%%%% % % !Mode:: "TeX:UTF-8" \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{elegantbook}[2022/12/31 v4.5 ElegantBook document class] +\ProvidesClass{elegantbook}[2022/04/09 v4.3 ElegantBook document class] %%% @@ -16,6 +16,7 @@ \RequirePackage{etoolbox} \SetupKeyvalOptions{family=ELEGANT, prefix=ELEGANT@, setkeys=\kvsetkeys} \newcommand{\ekv}[1]{\kvsetkeys{ELEGANT}{#1}} + % ----- Colors ----- \DeclareStringOption[blue]{color} \DeclareStringOption[en]{lang} @@ -55,7 +56,6 @@ \DeclareVoidOption{fancy}{\ekv{mode=fancy}} \DeclareVoidOption{simple}{\ekv{mode=simple}} -\DeclareBoolOption[false]{usesamecnt} \DeclareVoidOption{answer}{\ekv{result=answer}} \DeclareVoidOption{noanswer}{\ekv{result=noanswer}} @@ -123,10 +123,6 @@ pdfborder={0 0 0}, linktocpage } -\newif\ifELEGANT@Hy@later - \@ifpackagelater{hyperref}{2022/05/16} - {\ELEGANT@Hy@latertrue} - {\ELEGANT@Hy@laterfalse} %% device settings \RequirePackage{geometry} @@ -143,16 +139,16 @@ \geometry{ marginparwidth=5cm, marginparsep=5mm, left=2cm,right=7cm}}{\relax}}{ - \relax} + \relax} \ifdefstring{\ELEGANT@device}{pad}{ -\geometry{ - paperwidth=7.5in, - paperheight=10in, - margin=16mm, - headheight=2.17cm, - footskip=4mm -}}{\relax} + \geometry{ + paperwidth=7.5in, + paperheight=10in, + margin=16mm, + headheight=2.17cm, + footskip=4mm + }}{\relax} \RequirePackage{indentfirst,comment} @@ -169,19 +165,16 @@ \PassOptionsToPackage{quiet}{fontspec} \RequirePackage{iftex} -\ifpdftex - \RequirePackage{newtxtext} - \RequirePackage[scaled=.90]{helvet} -\else +\ifXeTeX \RequirePackage[no-math]{fontspec} - \setmainfont{TeXGyreTermesX}[ - UprightFont = *-Regular , - BoldFont = *-Bold , - ItalicFont = *-Italic , - BoldItalicFont = *-BoldItalic , + \setmainfont{texgyretermes}[ + UprightFont = *-regular , + BoldFont = *-bold , + ItalicFont = *-italic , + BoldItalicFont = *-bolditalic , Extension = .otf , Scale = 1.0] - + \setsansfont{texgyreheros}[ UprightFont = *-regular , BoldFont = *-bold , @@ -189,11 +182,14 @@ BoldItalicFont = *-bolditalic , Extension = .otf , Scale = 0.9] +\else + \RequirePackage{newtxtext} + \RequirePackage[scaled=.90]{helvet} \fi \ifdefstring{\ELEGANT@lang}{cn}{ \ifdefstring{\ELEGANT@chinesefont}{founder}{ - \RequirePackage[UTF8, scheme=plain, fontset=none]{ctex} + \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex} \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01} \setCJKsansfont[BoldFont={FZHei-B01}]{FZKai-Z03} \setCJKmonofont[BoldFont={FZHei-B01}]{FZFangSong-Z02} @@ -205,17 +201,13 @@ \newcommand*{\heiti}{\CJKfamily{zhhei}} \newcommand*{\kaishu}{\CJKfamily{zhkai}} \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax} - + \ifdefstring{\ELEGANT@chinesefont}{nofont}{ - \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex} - \xeCJKsetup{AutoFakeBold=true} - }{\relax} + \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax} \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{ - \RequirePackage[UTF8,scheme=plain]{ctex} - \xeCJKsetup{AutoFakeBold=true} - }{\relax} - + \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax} + \AfterEndPreamble{ \setlength\parindent{2\ccwd}} }{\relax} @@ -246,19 +238,7 @@ \RequirePackage{anyfontsize} \ifdefstring{\ELEGANT@math}{newtx}{ - \let\oldencodingdefault\encodingdefault - \let\oldrmdefault\rmdefault - \let\oldsfdefault\sfdefault - \let\oldttdefault\ttdefault - \def\encodingdefault{T1} - \renewcommand{\rmdefault}{ntxtlf} - \renewcommand{\sfdefault}{qhv} - \renewcommand{\ttdefault}{ntxtt} \RequirePackage{newtxmath} - \let\encodingdefault\oldencodingdefault - \let\rmdefault\oldrmdefault - \let\sfdefault\oldsfdefault - \let\ttdefault\oldttdefault \let\Bbbk\relax \RequirePackage{esint} %%% use yhmath pkg, uncomment following code @@ -372,7 +352,7 @@ \RequirePackage[shortlabels,inline]{enumitem} \setlist{nolistsep} -\RequirePackage[labelfont={bf,color=structurecolor}]{caption} +\RequirePackage[labelfont={bf,color=structurecolor}]{caption} \captionsetup[table]{skip=3pt} \captionsetup[figure]{skip=3pt} @@ -452,377 +432,7 @@ \newcommand{\historyname}{版本更新历史} \newcommand{\beforechap}{第} \newcommand{\afterchap}{章} -}{\relax} - - -\ifdefstring{\ELEGANT@lang}{en}{ - \setlength\parindent{2em} - \newcommand\figref[1]{\textbf{Figure}~\ref{#1}} - \newcommand\tabref[1]{\textbf{Table}~\ref{#1}} - \renewcommand{\chaptername}{Chapter} - \renewcommand{\partname}{\color{structurecolor} Part} - \newcommand{\authorname}{\textbf{Author: }} - \newcommand{\institutename}{\textbf{Institute: }} - \newcommand{\datename}{\textbf{Date: }} - \newcommand{\versionname}{\textbf{Version: }} - \newcommand{\notename}{Note} - \newcommand{\proofname}{Proof} - \newcommand{\problemname}{Problem} - \newcommand{\definitionname}{Definition} - \newcommand{\theoremname}{Theorem} - \newcommand{\axiomname}{Axiom} - \newcommand{\postulatename}{Postulate} - \newcommand{\lemmaname}{Lemma} - \newcommand{\propositionname}{Proposition} - \newcommand{\corollaryname}{Corollary} - \newcommand{\examplename}{Example} - \newcommand{\exercisename}{Exercise} - \newcommand{\remarkname}{Remark} - \newcommand{\assumptionname}{Assumption} - \newcommand{\conclusionname}{Conclusion} - \newcommand{\solutionname}{Solution} - \newcommand{\propertyname}{Property} - \newcommand{\introductionname}{Introduction} - \renewcommand{\appendixname}{Appendix} - \newcommand{\ebibname}{Bibliography} - % \newcommand{\problemsetname}{Exercise} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Updates:} - \newcommand{\historyname}{Version History} -}{\relax} - -\ifdefstring{\ELEGANT@lang}{it}{ - % \RequirePackage[utf8]{inputenc} - \RequirePackage[italian]{babel} - % \RequirePackage[T1]{fontenc} - \setlength\parindent{2em} - \newcommand\figref[1]{\textbf{Figura}~\ref{#1}} - \newcommand\tabref[1]{\textbf{Tabella}~\ref{#1}} - \renewcommand{\chaptername}{Chapter} - \newcommand{\authorname}{\textbf{Autore: }} - \newcommand{\institutename}{\textbf{Istituto: }} - \newcommand{\datename}{\textbf{Data: }} - \newcommand{\versionname}{\textbf{Versione: }} - \newcommand{\notename}{Nota} - \newcommand{\proofname}{Dimostrazione} - \newcommand{\problemname}{Problema} - \newcommand{\definitionname}{Definizione} - \newcommand{\theoremname}{Teorema} - \newcommand{\axiomname}{Assioma} - \newcommand{\postulatename}{Postulato} - \newcommand{\lemmaname}{Lemma} - \newcommand{\propositionname}{Proposizione} - \newcommand{\corollaryname}{Corollario} - \newcommand{\examplename}{Esempio} - \newcommand{\exercisename}{Esercizio} - \newcommand{\remarkname}{Commento} - \newcommand{\assumptionname}{Assunto} - \newcommand{\conclusionname}{Conclusione} - \newcommand{\solutionname}{Soluzione} - \newcommand{\propertyname}{Proprietà} - \newcommand{\introductionname}{Introduzione} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Aggiornamenti:} - \newcommand{\ebibname}{Bibliografia} - \newcommand{\historyname}{Cronologia delle versioni} -}{\relax} - -\ifdefstring{\ELEGANT@lang}{fr}{ - \RequirePackage[utf8]{inputenc} - \RequirePackage[T1]{fontenc} - \RequirePackage[french]{babel} - \setlength\parindent{2em} - \renewcommand\figref[1]{\textbf{Figure}\ref{#1}} - \renewcommand\tabref[1]{\textbf{Tableau}\ref{#1}} - \renewcommand{\chaptername}{Chapitre} - \renewcommand{\authorname}{\textbf{Auteur: }} - \renewcommand{\institutename}{\textbf{Institut: }} - \renewcommand{\datename}{\textbf{Date: }} - \renewcommand{\versionname}{\textbf{Version: }} - \renewcommand{\notename}{Note} - \renewcommand{\proofname}{Démonstration} - \renewcommand{\problemname}{Problème} - \renewcommand{\definitionname}{Définition} - \renewcommand{\theoremname}{Théorème} - \renewcommand{\axiomname}{Axiôme} - \renewcommand{\postulatename}{Postulat} - \renewcommand{\lemmaname}{Lemme} - \renewcommand{\propositionname}{Proposition} - \renewcommand{\corollaryname}{Corollaire} - \renewcommand{\examplename}{Exemple} - \renewcommand{\exercisename}{Exercice} - \renewcommand{\remarkname}{Remarque} - \renewcommand{\assumptionname}{Supposition} - \renewcommand{\conclusionname}{Conclusion} - \renewcommand{\solutionname}{Solution} - \renewcommand{\propertyname}{Propriété} - \renewcommand{\introductionname}{Introduction} - \renewcommand{\problemsetname}{Exercice} - \renewcommand{\updatename}{Mises à jour:} - \newcommand{\ebibname}{Bibliographie} - \renewcommand{\historyname}{Historique des versions} -}{\relax} - - -\ifdefstring{\ELEGANT@lang}{nl}{ - \RequirePackage[dutch]{babel} - \setlength\parindent{2em} - \newcommand\figref[1]{\textbf{Figuur}~\ref{#1}} - \newcommand\tabref[1]{\textbf{Tabel}~\ref{#1}} - \renewcommand{\chaptername}{Hoofdstuk} - \newcommand{\authorname}{\textbf{Auteur: }} - \newcommand{\institutename}{\textbf{Instituut: }} - \newcommand{\datename}{\textbf{Datum: }} - \newcommand{\versionname}{\textbf{Versie: }} - \newcommand{\notename}{Opmerking} - \newcommand{\proofname}{Bewijs} - \newcommand{\problemname}{Probleem} - \newcommand{\definitionname}{Definitie} - \newcommand{\theoremname}{Stelling} - \newcommand{\axiomname}{Uitgangspunt} - \newcommand{\postulatename}{Hypothese} - \newcommand{\lemmaname}{Lemma} - \newcommand{\propositionname}{Voorstel} - \newcommand{\corollaryname}{Gevolgtrekking} - \newcommand{\examplename}{Voorbeeld} - \newcommand{\exercisename}{Oefening} - \newcommand{\remarkname}{Commentaar} - \newcommand{\assumptionname}{Veronderstelling} - \newcommand{\conclusionname}{Besluit} - \newcommand{\solutionname}{Oplossing} - \newcommand{\propertyname}{Eigenschap} - \newcommand{\introductionname}{Introductie} - \newcommand{\problemsetname}{Probleemcomplex} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Update:} - \newcommand{\ebibname}{Bibliographie} - \newcommand{\historyname}{Versie Geschiedenis} -}{\relax} - - -\ifdefstring{\ELEGANT@lang}{hu}{ - \RequirePackage[magyar]{babel} - \setlength\parindent{2em} - \newcommand\figref[1]{\ref{#1}~\textbf{Ábra}} - \newcommand\tabref[1]{\ref{#1}~\textbf{Táblázat}} - \renewcommand{\chaptername}{Fejezet} - \newcommand{\authorname}{\textbf{Szerző: }} - \newcommand{\institutename}{\textbf{Intézmény: }} - \newcommand{\datename}{\textbf{Dátum: }} - \newcommand{\versionname}{\textbf{Verziószám: }} - \newcommand{\notename}{Jegyzet} - \newcommand{\proofname}{Bizonyítás} - \newcommand{\problemname}{Probléma} - \newcommand{\definitionname}{Definíció} - \newcommand{\theoremname}{Tétel} - \newcommand{\axiomname}{Axióma} - \newcommand{\postulatename}{Követelmény} - \newcommand{\lemmaname}{Lemma} - \newcommand{\propositionname}{Előzmény} - \newcommand{\corollaryname}{Következmény} - \newcommand{\examplename}{Példa} - \newcommand{\exercisename}{Feladat} - \newcommand{\remarkname}{Megjegyzés} - \newcommand{\assumptionname}{Sejtés} - \newcommand{\conclusionname}{Összefoglalás} - \newcommand{\solutionname}{Megoldás} - \newcommand{\propertyname}{Tulajdonság} - \newcommand{\introductionname}{Bevezetés} - \newcommand{\problemsetname}{Feladatok} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Frissítve:} - \newcommand{\ebibname}{Bibliográfia} - \newcommand{\historyname}{Korábbi verziók} -}{\relax} - -\ifdefstring{\ELEGANT@lang}{de}{ - \setlength\parindent{2em} - \renewcommand{\contentsname}{Inhaltsverzeichnis} - \newcommand\figref[1]{\textbf{Figur}~\ref{#1}} - \newcommand\tabref[1]{\textbf{Tabelle}~\ref{#1}} - \renewcommand{\partname}{\color{structurecolor} Teil} - \renewcommand{\listfigurename}{Abbildungsverzeichnis} - \renewcommand{\listtablename}{Tabellenverzeichnis} - \renewcommand{\bibname}{Bibliographie} - \renewcommand{\appendixname}{Anhang} - \renewcommand{\chaptername}{Kapitel} - \newcommand{\authorname}{\textbf{Autor: }} - \newcommand{\institutename}{\textbf{Institut: }} - \newcommand{\datename}{\textbf{Datum: }} - \newcommand{\versionname}{\textbf{Version: }} - \newcommand{\notename}{Notiz} - \newcommand{\proofname}{Beweis} - \newcommand{\problemname}{Problem} - \newcommand{\definitionname}{Definition} - \newcommand{\theoremname}{Theorem} - \newcommand{\axiomname}{Axiom} - \newcommand{\postulatename}{Postulat} - \newcommand{\lemmaname}{Lemma} - \newcommand{\propositionname}{Behauptung} - \newcommand{\corollaryname}{Corollary} - \newcommand{\examplename}{Beispiel} - \newcommand{\instancename}{Beispiel} % - \newcommand{\exercisename}{\"{U}bung} - \newcommand{\remarkname}{Anmerkung} - \newcommand{\assumptionname}{Annahme} - \newcommand{\conclusionname}{Abschluss} - \newcommand{\solutionname}{Aufl\"{o}sung} - \newcommand{\propertyname}{Property} - \newcommand{\introductionname}{Einleitung} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Updates:} - \renewcommand{\ebibname}{Bibliographie} - \newcommand{\historyname}{Version der Geschichte} -}{\relax} - -\ifdefstring{\ELEGANT@lang}{es}{ - \RequirePackage[spanish]{babel} - \setlength\parindent{2em} - \newcommand\figref[1]{\textbf{Figura}~\ref{#1}} - \newcommand\tabref[1]{\textbf{Tabla}~\ref{#1}} - \renewcommand{\spanishchaptername}{Capítulo} - \newcommand{\authorname}{\textbf{Autor: }} - \newcommand{\institutename}{\textbf{Instituto: }} - \newcommand{\datename}{\textbf{Fecha: }} - \newcommand{\versionname}{\textbf{Versión: }} - \newcommand{\notename}{Nota} - \newcommand{\proofname}{Demostración} - \newcommand{\problemname}{Problema} - \newcommand{\definitionname}{Definición} - \newcommand{\theoremname}{Teorema} - \newcommand{\axiomname}{Axioma} - \newcommand{\postulatename}{Postulado} - \newcommand{\lemmaname}{Lema} - \newcommand{\propositionname}{Proposición} - \newcommand{\corollaryname}{Corolario} - \newcommand{\examplename}{Ejemplo} - \newcommand{\exercisename}{Ejercicio} - \newcommand{\remarkname}{Comentario} - \newcommand{\assumptionname}{Asunto} - \newcommand{\conclusionname}{Conclusión} - \newcommand{\solutionname}{Solución} - \newcommand{\propertyname}{Propiedad} - \newcommand{\introductionname}{Introducción} - \newcommand{\problemsetname}{Ejercicio} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Actualización:} - \newcommand{\ebibname}{Bibliografía} - \newcommand{\historyname}{Historial de versiones} -}{\relax} - -\ifdefstring{\ELEGANT@lang}{mn}{ - \RequirePackage[mongolian]{babel} - \RequirePackage[utf8]{inputenc} - \RequirePackage[T2A]{fontenc} - \setlength\parindent{2em} - \newcommand\figref[1]{\textbf{Зураг}\ref{#1}} - \newcommand\tabref[1]{\textbf{Хүснэгт}\ref{#1}} - \renewcommand{\chaptername}{Бүлэг} - \newcommand{\authorname}{\textbf{Зохиогч: }} - \newcommand{\institutename}{\textbf{Сургууль: }} - \newcommand{\datename}{\textbf{Огноо: }} - \newcommand{\versionname}{\textbf{Хувилбар: }} - \newcommand{\notename}{Тэмдэглэл} - \newcommand{\proofname}{Баталгаа} - \newcommand{\problemname}{Бодлого} - \newcommand{\definitionname}{Тодорхойлолт} - \newcommand{\theoremname}{Томьёо} - \newcommand{\axiomname}{Аксиом} - \newcommand{\postulatename}{Постулат} - \newcommand{\lemmaname}{Лемма} - \newcommand{\propositionname}{Таамаглал} - \newcommand{\corollaryname}{Үр дүн} - \newcommand{\examplename}{Жишээ} - \newcommand{\exercisename}{Дасгал} - \newcommand{\remarkname}{Тайлбар} - \newcommand{\assumptionname}{Урьдчилсан нөхцөл} - \newcommand{\conclusionname}{Дүгнэлт} - \newcommand{\solutionname}{Хариулт} - \newcommand{\propertyname}{Шинж чанар} - \newcommand{\introductionname}{Удиртгал} - \newcommand{\problemsetname}{Бодлогууд} - \newcommand\bioinfo[2]{\gdef@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Шинэчлэлтүүд:} - \newcommand{\ebibname}{Ном зүй} - \newcommand{\historyname}{Хувилбарын түүх} -}{\relax} - - -\ifdefstring{\ELEGANT@lang}{pt}{ - \RequirePackage[portuguese]{babel} - \setlength\parindent{2em} - \newcommand\figref[1]{\textbf{Figura}~\ref{#1}} - \newcommand\tabref[1]{\textbf{Tabela}~\ref{#1}} - \renewcommand{\chaptername}{Capítulo} - \newcommand{\authorname}{\textbf{Autor: }} - \newcommand{\institutename}{\textbf{Instituição: }} - \newcommand{\datename}{\textbf{Data: }} - \newcommand{\versionname}{\textbf{Versão: }} - \newcommand{\notename}{Observação} - \newcommand{\proofname}{Demostração} - \newcommand{\problemname}{Problema} - \newcommand{\definitionname}{Definição} - \newcommand{\theoremname}{Teorema} - \newcommand{\axiomname}{Axioma} - \newcommand{\postulatename}{Postulado} - \newcommand{\lemmaname}{Lema} - \newcommand{\propositionname}{Proposição} - \newcommand{\corollaryname}{Corolário} - \newcommand{\examplename}{Exemplo} - \newcommand{\exercisename}{Exercício} - \newcommand{\remarkname}{Comentário} - \newcommand{\assumptionname}{Assunto} - \newcommand{\conclusionname}{Conclusão} - \newcommand{\solutionname}{Soluções} - \newcommand{\propertyname}{Propiedade} - \newcommand{\introductionname}{Introdução} - \newcommand{\problemsetname}{Questão} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{Atualização: } - \newcommand{\ebibname}{Bibliografia} - \newcommand{\historyname}{Histórico de versões} -}{\relax} - - -\ifdefstring{\ELEGANT@lang}{jp}{ - \RequirePackage{luatexja} - \setlength\parindent{2em} - \renewcommand{\contentsname}{目次} - \newcommand\figref[1]{\textbf{図}~\ref{#1}} - \newcommand\tabref[1]{\textbf{表}~\ref{#1}} - \renewcommand{\partname}{\color{structurecolor}} - \renewcommand{\listfigurename}{イラストカタログ} - \renewcommand{\listtablename}{表カタログ} - \renewcommand{\bibname}{参考文献} - \renewcommand{\appendixname}{付録} - \renewcommand{\chaptername}{第 \thechapter 章} - \newcommand{\authorname}{\textbf{著者:}} - \newcommand{\institutename}{\textbf{組織団体:}} - \newcommand{\datename}{\textbf{日付:}} - \newcommand{\versionname}{\textbf{\citshape バージョン:}} - \newcommand{\notename}{ノート} - \newcommand{\proofname}{証明} - \newcommand{\problemname}{問題} - \newcommand{\definitionname}{定義} - \newcommand{\theoremname}{定理} - \newcommand{\axiomname}{公理} - \newcommand{\postulatename}{公準} - \newcommand{\lemmaname}{補題} - \newcommand{\propositionname}{命題} - \newcommand{\corollaryname}{系} - \newcommand{\examplename}{例題} - \newcommand{\instancename}{例} - \newcommand{\exercisename}{練習} - \newcommand{\remarkname}{注} - \newcommand{\assumptionname}{仮設} - \newcommand{\conclusionname}{結論} - \newcommand{\solutionname}{解答} - \newcommand{\propertyname}{性質} - \newcommand{\introductionname}{内容概要} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} - \newcommand{\updatename}{更新:} - \newcommand{\ebibname}{参考文献} - \newcommand{\historyname}{バージョン更新履歴} + \newcommand{\mightguyname}{迈特凯} }{\relax} @@ -831,7 +441,7 @@ \RequirePackage{tikz} %% load tikz without tikz \usetikzlibrary{backgrounds,calc,shadows,positioning,fit} \newcommand*\circled[1]{\tikz[baseline=(char.base)]{ - \node[shape=circle,draw,inner sep=1pt] (char) {#1};}} + \node[shape=circle,draw,inner sep=1pt] (char) {#1};}} % https://tex.stackexchange.com/questions/7032/good-way-to-make-textcircled-numbers \newcommand*{\eitemi}{\tikz \draw [baseline, ball color=structurecolor,draw=none] circle (2pt);} @@ -852,22 +462,8 @@ \ifdefstring{\ELEGANT@lang}{cn}{ \ifdefstring{\ELEGANT@scheme}{chinese}{ \newcommand{\xchaptertitle}{第\zhnumber{\arabic{chapter}}章} }{ - \newcommand{\xchaptertitle}{第 \thechapter{} 章}} -% Hyperref 2022/05/16's changelog.txt said -% * nameref is loaded always and earlier (issue#235) - \AtBeginDocument{ - \ifELEGANT@Hy@later - \patchcmd{\NR@chapter}% - {\numberline{\thechapter}}{\numberline{\xchaptertitle}}% - {}{\fail} - \else - \patchcmd{\Hy@org@chapter}% - {\numberline{\thechapter}}{\numberline{\xchaptertitle}}% - {}{\fail} - \fi - } - } - {\newcommand{\xchaptertitle}{\chaptername~\thechapter~}} + \newcommand{\xchaptertitle}{第 \thechapter{} 章}} }{ + \newcommand{\xchaptertitle}{\chaptername~\thechapter~}} \setcounter{secnumdepth}{5} \titleformat{\chapter}[\style]{\bfseries}{ @@ -888,155 +484,144 @@ -%%define the -%%definition theorem postulate axiom corollary lemma proposition -%%and proof environment +%%define the note and proof environment \RequirePackage{pifont,manfnt,bbding} \RequirePackage[many]{tcolorbox} % \newlength{\normalparindent} % \setlength{\normalparindent}{\parindent} -\newcommand{\ELEGANT@tmp@tl}{} -\ifELEGANT@usesamecnt - \newcounter{ELEGANT@samecnt} - \counterwithin{ELEGANT@samecnt}{\ELEGANT@thmcnt} - \tcbset{ - new/usesamecnt/.style = {use counter = ELEGANT@samecnt} - } -\else - \tcbset{ - new/usesamecnt/.style = {} - } -\fi - \ifdefstring{\ELEGANT@mode}{fancy}{ \tcbset{ common/.style={ - fontupper=\citshape, - lower separated=false, - % before upper={\setlength{\parindent}{\normalparindent}}, - coltitle=white, - colback=gray!5, - boxrule=0.5pt, - fonttitle=\bfseries, - enhanced, - breakable, - top=8pt, - before skip=8pt, - attach boxed title to top left={ - yshift=-0.11in, - xshift=0.15in}, - boxed title style={ - boxrule=0pt, - colframe=white, - arc=0pt, - outer arc=0pt}, - separator sign={.},}, + fontupper=\citshape, + lower separated=false, + % before upper={\setlength{\parindent}{\normalparindent}}, + coltitle=white, + colback=gray!5, + boxrule=0.5pt, + fonttitle=\bfseries, + enhanced, + breakable, + top=8pt, + before skip=8pt, + attach boxed title to top left={ + yshift=-0.11in, + xshift=0.15in}, + boxed title style={ + boxrule=0pt, + colframe=white, + arc=0pt, + outer arc=0pt}, + separator sign={.}, + before upper={\setlength{\parindent}{2em}},% 给所有的环境都设置首行缩进 + }, defstyle/.style={ - common, - colframe=main, - colback=main!5, - colbacktitle=main, - overlay unbroken and last={ - \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { - \textcolor{main}{$\clubsuit$}};}}, + common, + colframe=main, + colback=main!5, + colbacktitle=main, + overlay unbroken and last={ + \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { + \textcolor{main}{$\clubsuit$}};}}, thmstyle/.style={ - common, - colframe=second, - colback=second!5, - colbacktitle=second, - overlay unbroken and last={ - \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { - \textcolor{second}{$\heartsuit$}};}}, - prostyle/.style={ - common, - colframe=third, - colback=third!5, - colbacktitle=third, - overlay unbroken and last={ - \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { - \textcolor{third}{$\spadesuit$}};}}, - ELEGANT@title/.code n args={2} + common, + colframe=second, + colback=second!5, + colbacktitle=second, + overlay unbroken and last={ + \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { + \textcolor{second}{$\heartsuit$}};}}, + propstyle/.style={ + common, + colframe=third, + colback=third!5, + colbacktitle=third, + overlay unbroken and last={ + \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { + \textcolor{third}{$\spadesuit$}};}},} + % \newtcbtheorem[auto counter,number within=chapter]{definition}{\definitionname}{defstyle}{def} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{definition}{ g o t\label g }{ + common,defstyle, + IfValueTF={#1} + {title={\definitionname~\thetcbcounter\ (#1)}} { - - \tcbset - { - title= - { - \csname #1name\endcsname~% - \ifdef{\thetcbcounter}{\thetcbcounter}{}% - \ifblank{#2}{}{\ (#2)} - } - } + IfValueTF={#2} + {title={\definitionname~\thetcbcounter\ (#2)}} + {title=\definitionname~\thetcbcounter} }, - ELEGANT@label/.code n args={2} + IfBooleanTF={#3}{label=#4}{label={def:#4}}} + % \newtcbtheorem[auto counter,number within=chapter]{theorem}{\theoremname}{thmstyle}{thm} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{theorem}{ g o t\label g }{ + common,thmstyle, + IfValueTF={#1} + {title={\theoremname~\thetcbcounter\ (#1)}} { - \ifblank{#2} - {}{\tcbset{label={#1:#2}}} - } - } - - % define an internal control sequence \ELEGANT@newtheorem for fancy mode's newtheorem - % #1 is the environment name, #2 is the prefix of label, #3 is the style - % style: thmstyle, defstyle, prostyle - % e.g. \ELEGANT@newtheorem{theorem}{thm}{thmstyle} - % will define two environments: numbered ``theorem'' and no-numbered ``theorem*'' - % WARNING FOR MULTILINGUAL: this cs will automatically find \theoremname's definition, - % WARNING FOR MULTILINGUAL: it should be defined in language settings. - \NewDocumentCommand \ELEGANT@newtheorem { m m m O{} }{ - \ifcsundef{#1name}{% - \ClassError{elegantbook}{% - \ #1name undefined, \MessageBreak - Please check in language setting - }{} - }{\relax} - \expandafter\ifblank\expandafter{#4}{ - \tcbset{ - new/usecnt/.style={} - } - }{ - \tcbset{ - new/usecnt/.style= {use counter from = #4} - } - } - \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt,usesamecnt,usecnt]{#1}{ g o t\label g }{ - common,#3, - IfValueTF={##1} - {ELEGANT@title={#1}{##1}} - { - IfValueTF={##2} - {ELEGANT@title={#1}{##2}} - {ELEGANT@title={#1}{}} - }, - IfValueT={##4} - { - IfBooleanTF={##3} - {label={##4}} - {ELEGANT@label={#2}{##4}} - } - } - \DeclareTColorBox{#1*}{ g o }{ - common,#3, - IfValueTF={##1} - {ELEGANT@title={#1}{##1}} - { - IfValueTF={##2} - {ELEGANT@title={#1}{##2}} - {ELEGANT@title={#1}{}} - }, - } - } - % define several environment - % we define headers like \definitionname before - \ELEGANT@newtheorem{theorem}{thm}{thmstyle} - \ELEGANT@newtheorem{definition}{def}{defstyle} - \ELEGANT@newtheorem{postulate}{pos}{thmstyle} - \ELEGANT@newtheorem{axiom}{axi}{thmstyle} - \ELEGANT@newtheorem{corollary}{cor}{thmstyle} - \ELEGANT@newtheorem{lemma}{lem}{thmstyle} - \ELEGANT@newtheorem{proposition}{pro}{prostyle} + IfValueTF={#2} + {title={\theoremname~\thetcbcounter\ (#2)}} + {title=\theoremname~\thetcbcounter} + }, + IfBooleanTF={#3}{label=#4}{label={thm:#4}}} + % \newtcbtheorem[auto counter,number within=chapter]{postulate}{\postulatename}{thmstyle}{pos} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{postulate}{ g o t\label g }{ + common,thmstyle, + IfValueTF={#1} + {title={\postulatename~\thetcbcounter\ (#1)}} + { + IfValueTF={#2} + {title={\postulatename~\thetcbcounter\ (#2)}} + {title=\postulatename~\thetcbcounter} + }, + IfBooleanTF={#3}{label=#4}{label={pos:#4}}} + % \newtcbtheorem[auto counter,number within=chapter]{axiom}{\axiomname}{thmstyle}{axi} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{axiom}{ g o t\label g }{ + common,thmstyle, + IfValueTF={#1} + {title={\axiomname~\thetcbcounter\ (#1)}} + { + IfValueTF={#2} + {title={\axiomname~\thetcbcounter\ (#2)}} + {title=\axiomname~\thetcbcounter} + }, + IfBooleanTF={#3}{label=#4}{label={axi:#4}}} + % \newtcbtheorem[auto counter,number within=chapter]{corollary}{\corollaryname}{thmstyle}{cor} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{corollary}{ g o t\label g }{ + common,thmstyle, + IfValueTF={#1} + {title={\corollaryname~\thetcbcounter\ (#1)}} + { + IfValueTF={#2} + {title={\corollaryname~\thetcbcounter\ (#2)}} + {title=\corollaryname~\thetcbcounter} + }, + IfBooleanTF={#3}{label=#4}{label={cor:#4}}} + % \newtcbtheorem[auto counter,number within=chapter]{lemma}{\lemmaname}{thmstyle}{lem} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{lemma}{ g o t\label g }{ + common,thmstyle, + IfValueTF={#1} + {title={\lemmaname~\thetcbcounter\ (#1)}} + { + IfValueTF={#2} + {title={\lemmaname~\thetcbcounter\ (#2)}} + {title=\lemmaname~\thetcbcounter} + }, + IfBooleanTF={#3}{label=#4}{label={lem:#4}}} + % \newtcbtheorem[auto counter,number within=chapter]{proposition}{\propositionname}{propstyle}{pro} + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{proposition}{ g o t\label g }{ + common,propstyle, + IfValueTF={#1} + {title={\propositionname~\thetcbcounter\ (#1)}} + { + IfValueTF={#2} + {title={\propositionname~\thetcbcounter\ (#2)}} + {title=\propositionname~\thetcbcounter} + }, + IfBooleanTF={#3}{label=#4}{label={pro:#4}}} + + }{\relax} + + \ifdefstring{\ELEGANT@mode}{simple}{ \let\openbox\relax \RequirePackage{amsthm} @@ -1044,7 +629,7 @@ % \let\proofname\relax \let\endproof\relax - % declare new theorem styles: defstyle, thmstyle, prostyle + % declare a new theorem style \newtheoremstyle{defstyle}{3pt}{3pt}{\citshape}{-3pt}{ \bfseries\color{main}}{}{0.5em}{\thmname{#1} \thmnumber{#2} \thmnote{(#3)}} \newtheoremstyle{thmstyle}{3pt}{3pt}{\citshape}{-3pt}{ @@ -1052,104 +637,94 @@ \newtheoremstyle{prostyle}{3pt}{3pt}{\citshape}{-3pt}{ \bfseries\color{third}}{}{0.5em}{\thmname{#1} \thmnumber{#2} \thmnote{(#3)}} - % define an internal control sequence \ELEGANT@newtheorem for simple mode's newtheorem - % #1 is the environment name, #2 is the style - % style: thmstyle, defstyle, prostyle - % e.g. \ELEGANT@newtheorem{theorem}{thmstyle} - % will define two environments: numbered ``theorem'' and no-numbered ``theorem*'' - % WARNING FOR MULTILINGUAL: this cs will automatically find \theoremname's definition, - % WARNING FOR MULTILINGUAL: it should be defined in language settings. - \NewDocumentCommand \ELEGANT@newtheorem { m m O{} } { - \theoremstyle{#2} - \ifELEGANT@usesamecnt - \newtheorem{#1}[ELEGANT@samecnt]{\csname #1name\endcsname} - \else - \ifblank{#3}{ - \newtheorem{#1}{\csname #1name\endcsname}[\ELEGANT@thmcnt] - }{ - \newtheorem{#1}[#3]{\csname #1name\endcsname} - } - \fi - \newtheorem*{#1*}{\csname #1name\endcsname} - } - % define several environment - % we define headers like \definitionname before - \ELEGANT@newtheorem{theorem}{thmstyle} - \ELEGANT@newtheorem{definition}{defstyle} - \ELEGANT@newtheorem{postulate}{thmstyle} - \ELEGANT@newtheorem{axiom}{thmstyle} - \ELEGANT@newtheorem{corollary}{thmstyle} - \ELEGANT@newtheorem{lemma}{thmstyle} - \ELEGANT@newtheorem{proposition}{prostyle} + \theoremstyle{defstyle} % definition style + \newtheorem{definition}{\definitionname}[\ELEGANT@thmcnt] + + \theoremstyle{thmstyle} %theorem style + \newtheorem{theorem}{\theoremname}[\ELEGANT@thmcnt] + \newtheorem{lemma}{\lemmaname}[\ELEGANT@thmcnt] + \newtheorem{corollary}{\corollaryname}[\ELEGANT@thmcnt] + \newtheorem{postulate}{\postulatename}[\ELEGANT@thmcnt] + \newtheorem{axiom}{\axiomname}[\ELEGANT@thmcnt] + + \theoremstyle{prostyle} % proposition style + \newtheorem{proposition}{\propositionname}[\ELEGANT@thmcnt] + }{\relax} -% define an user control sequence \elegantnewtheorem -% #1 is the evironment, #2 is the theorem header -% #3 is the style #4 is the prefix for fancy mode -% style: thmstyle, defstyle, prostyle -% if #4 is given in simple mode, an error will be raised -% if #4 isn't given in fancy mode, the prefix will be set equal to #1, -% and a warning will be raised -\newcommand{\ELEGANT@newtheorem@warning}{} -\newcommand{\ELEGANT@newtheorem@error}{} -\newcommand{\ELEGANT@usesamecnt@warning}{} -\NewDocumentCommand\elegantnewtheorem{ m m m g O{} } - { - \renewcommand{\ELEGANT@usesamecnt@warning}{ - \ClassWarning{elegantbook}{% - [#5] won't make sence with option \MessageBreak - `usesamecnt'. - } - } - \renewcommand{\ELEGANT@newtheorem@warning}{ - \ClassWarning{elegantbook}{% - Because you didn't provide a prefix, \MessageBreak - we use #1 as the default prefix. \MessageBreak - You have to use \MessageBreak - \ref{#1:label} to refer a \MessageBreak - \begin{#1}{name}{label} environment. \MessageBreak - } - } - \renewcommand{\ELEGANT@newtheorem@error}{ - \ClassError{elegantbook}{% - You can't set a prefix in mode ``simple''.\MessageBreak - Just use \MessageBreak - \elegantnewtheorem{#1}{#2}{#3} - }{% - We are using ``amsthm'' package to \MessageBreak - generate theorem-like theorem. \MessageBreak - The 4th parameter ``prefix'' isn't allowed. - } - } - \ifELEGANT@usesamecnt - \ifblank{#5}{}{\ELEGANT@usesamecnt@warning} - \else - \renewcommand{\ELEGANT@tmp@tl}{#5} - \fi - \expandafter\def\csname #1name\endcsname{#2} - \ifdefstring{\ELEGANT@mode}{simple}{% - \IfValueTF{#4} - {\ELEGANT@newtheorem@error} - {\ELEGANT@newtheorem{#1}{#3}[\ELEGANT@tmp@tl]} - }{\relax} - \ifdefstring{\ELEGANT@mode}{fancy}{% - \IfValueTF{#4} - { - \def\ELEGANT@temp@prefix{#4} - \ifdefempty{\ELEGANT@temp@prefix} - { - \ELEGANT@newtheorem{#1}{#1}{#3}[\ELEGANT@tmp@tl] - \ELEGANT@newtheorem@warning - } - {\ELEGANT@newtheorem{#1}{#4}{#3}[\ELEGANT@tmp@tl]} - } - { - \ELEGANT@newtheorem{#1}{#1}{#3}[\ELEGANT@tmp@tl] - \ELEGANT@newtheorem@warning - } - }{\relax} +% 自定义环境颜色 +\definecolor{mightguycolor}{RGB}{64, 111, 77} +\definecolor{hashiramacolor}{RGB}{255,0,0} +\definecolor{tobiramacolor}{RGB}{169, 166, 171} +\definecolor{madaracolor}{RGB}{68, 89, 210} +\definecolor{mightguycolor}{RGB}{64, 111, 77} +\definecolor{talkcolor}{RGB}{34, 139, 34} +\definecolor{cqqcolor}{RGB}{252, 194, 0} +\definecolor{whitehatcolor}{RGB}{220,220,220} +\definecolor{bluespaceprojekt}{RGB}{100, 149, 237} +\definecolor{outsiderbackgroundcolor}{RGB}{50, 39, 27} +\definecolor{outsidertextcolor}{RGB}{245, 245, 220} + +% 自定义的环境 +\newcommand{\createMyColorEnv}[5]{ + \ifdefstring{\ELEGANT@mode}{fancy}{ + \DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{#1}{ g o t\label g }{ + common,propstyle, + IfValueTF={##1} + {title={#2~\thetcbcounter\ (##1)}} + { + IfValueTF={##2} + {title={#2~\thetcbcounter\ (##2)}} + {title=#2~\thetcbcounter} + }, + IfBooleanTF={##3}{label=##4}{label={might:##4}}, + colframe=#3, % 设置边框颜色 + colback=#3!10, % 设置背景颜色 + colbacktitle=#3, % 设置标题背景颜色 + overlay unbroken and last={ + \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { + \textcolor{#3}{#4}};} + }}{\relax} + + \ifdefstring{\ELEGANT@mode}{simple}{ + \theoremstyle{mightstyle} % proposition style + \newtheorem{#1}{#2}[\ELEGANT@thmcnt] } +} + +% 使用函数来设置自定义环境,更改自 prostyle 环境。 +% 第一项是源码环境名称、第二项是显示出来的环境名字、第三个是环境颜色 +% 第四项是右下角填充的小图案,分为$\clubsuit$,$\heartsuit$,$\spadesuit$,三种图案,后续可能会增加。 +% 第五项是计数器,不同的环境应该使用不同的计数器免得自动编号互相影响 +\createMyColorEnv{madara}{迈特凯}{madaracolor}{$\clubsuit$}{mad} +\createMyColorEnv{outsider}{界外魔}{outsider}{$\heartsuit$}{out} +\createMyColorEnv{justtalk}{火影新编}{talkcolor}{$\spadesuit$}{jus} +\createMyColorEnv{hashirama}{千手柱间}{hashiramacolor}{$\clubsuit$}{has} +\createMyColorEnv{tobirama}{千手扉间}{tobiramacolor}{$\heartsuit$}{tob} +\createMyColorEnv{mightguy}{迈特凯}{mightguycolor}{$\spadesuit$}{mig} +\createMyColorEnv{cqq}{CQQ}{cqqcolor}{$\clubsuit$}{cqq} +\createMyColorEnv{whitehat}{白帽}{whitehatcolor}{$\heartsuit$}{whi} + +% 设置蓝色空间号的框子 +\newtcolorbox[auto counter, number within=section]{bluespace}[1][]{ + reset, % 这一句话可以重置掉所有的预设 + title={\kaishu\scalebox{1.75}{\ding{99} \ding{99} 蓝色空间号 + \ding{99} \ding{99}}}, % 设置标题样式 + colframe=bluespaceprojekt, % 设置边框颜色 + colback=bluespaceprojekt!12!white, % 设置背景颜色 + coltitle=white, % 设置标题颜色 + fontupper=\heiti, % 设置正文字体 + boxed title style={colback=bluespaceprojekt!12!white}, % 设置标题框样式 + boxed title style={boxsep=1ex,sharp corners}, % 设置标题框的边框间距和直角边框 + % overlay unbroken and first={ + % \node[below right,font=\normalsize,color=red,text width=.8\linewidth] + % at (title.north east) {#1}; % 在标题右上角显示自定义文本 + % }, + halign title=center, % 标题居中 + before upper={\parindent=2em} % 设置首行缩进 +} + % main(green-def): example exercise problem solution % second(orange-thm): proof note remark @@ -1172,8 +747,8 @@ \refstepcounter{exer} \par\noindent\makebox[-3pt][r]{ \scriptsize\color{red!90}\HandPencilLeft\quad} - \textbf{\color{main}{\exercisename} \theexer #1 }\rmfamily}{ - \par\ignorespacesafterend} + \textbf{\color{main}{\exercisename} \theexer #1 }\rmfamily}{ + \par\ignorespacesafterend} %% Problem with counter \newcounter{prob}[chapter] @@ -1187,7 +762,7 @@ \newenvironment{note}{ \par\noindent\makebox[-3pt][r]{ \scriptsize\color{red!90}\textdbend\quad} - \textbf{\color{second}\notename} \citshape}{\par} + \textbf{\color{second}\notename} \citshape}{\par} \newenvironment{proof}{ \par\noindent\textbf{\color{second}\proofname\;} @@ -1205,24 +780,23 @@ \RequirePackage{multicol} \tcbset{ introductionsty/.style={ - enhanced, - breakable, - colback=structurecolor!10, - colframe=structurecolor, - fonttitle=\bfseries, - colbacktitle=structurecolor, - fontupper=\citshape, - attach boxed title to top center={yshift=-3mm,yshifttext=-1mm}, - boxrule=0pt, - toprule=0.5pt, - bottomrule=0.5pt, - top=8pt, - before skip=8pt, - sharp corners - }, + enhanced, + breakable, + colback=structurecolor!10, + colframe=structurecolor, + fonttitle=\bfseries, + colbacktitle=structurecolor, + fontupper=\citshape, + attach boxed title to top center={yshift=-3mm,yshifttext=-1mm}, + boxrule=0pt, + toprule=0.5pt, + bottomrule=0.5pt, + top=8pt, + before skip=8pt, + sharp corners + }, } - \newenvironment{introduction}[1][\introductionname]{ \begin{tcolorbox}[introductionsty,title={#1}] \begin{multicols}{2} @@ -1249,9 +823,9 @@ \ifdefstring{\ELEGANT@result}{noanswer}{ \AtBeginDocument{ - \excludecomment{solution} - \excludecomment{proof} - \excludecomment{inline} + \excludecomment{solution} + \excludecomment{proof} + \excludecomment{inline} } }{\relax} @@ -1279,74 +853,74 @@ \renewcommand*{\maketitle}{% -\hypersetup{pageanchor=false} -\pagenumbering{Alph} -\begin{titlepage} - \newgeometry{margin = 0in} - \parindent=0pt - \ifdefstring{\ELEGANT@device}{normal}{ - \ifcsname @cover\endcsname - \includegraphics[width=\linewidth]{\@cover} - \else - \includegraphics[width=\linewidth]{example-image} - \fi - }{\relax} - \ifdefstring{\ELEGANT@device}{pad}{ - \ifcsname @cover\endcsname - \includegraphics[trim=0 26bp 0 26bp,clip=true, width=\linewidth]{\@cover} - \else - \includegraphics[trim=0 26bp 0 26bp,clip=true, width=\linewidth]{example-image} - \fi - }{\relax} - \setlength{\fboxsep}{0pt} - \colorbox{coverlinecolor}{\makebox[\linewidth][c]{\shortstack[c]{\vspace{0.5in}}}} - \vfill - \vskip-2ex - \hspace{2em} - \parbox{0.8\textwidth}{ - \bfseries\Huge + \hypersetup{pageanchor=false} + \pagenumbering{Alph} + \begin{titlepage} + \newgeometry{margin = 0in} + \parindent=0pt + \ifdefstring{\ELEGANT@device}{normal}{ + \ifcsname @cover\endcsname + \includegraphics[width=\linewidth]{\@cover} + \else + \includegraphics[width=\linewidth]{example-image} + \fi + }{\relax} + \ifdefstring{\ELEGANT@device}{pad}{ + \ifcsname @cover\endcsname + \includegraphics[trim=0 26bp 0 26bp,clip=true, width=\linewidth]{\@cover} + \else + \includegraphics[trim=0 26bp 0 26bp,clip=true, width=\linewidth]{example-image} + \fi + }{\relax} + \setlength{\fboxsep}{0pt} + \colorbox{coverlinecolor}{\makebox[\linewidth][c]{\shortstack[c]{\vspace{0.5in}}}} + \vfill + \vskip-2ex + \hspace{2em} + \parbox{0.8\textwidth}{ + \bfseries\Huge \ifcsname @title\endcsname \@title \fi - \par} - \vfill - \vspace{-1.0cm} - \setstretch{2.5} - \hspace{2.5em} - \begin{minipage}[c]{0.67\linewidth} - {\color{darkgray}\bfseries\Large - \ifcsname @subtitle\endcsname\@subtitle\\[2ex]\fi} - \color{gray}\normalsize - {\renewcommand{\arraystretch}{0.618} - \begin{tabular}{l} - % \ifcsname @author\endcsname \authorname \@author\\\fi - \ifx\@author\empty\else\authorname\cnormal\@author\\ \fi - \ifcsname @institute\endcsname \institutename \cnormal\@institute\\ \fi - % \ifcsname @date\endcsname \@date\\\fi - \ifx\@date\empty\else\datename\cnormal\@date \\ \fi - \ifcsname @version\endcsname \cnormal\versionname\@version\\ \fi - \ifcsname @bioinfo\endcsname \cnormal\@bioinfo\\ \fi - \end{tabular}} - \end{minipage} - \begin{minipage}[c]{0.27\linewidth} - \begin{tikzpicture}[remember picture,overlay] - \begin{pgfonlayer}{background} - \node[opacity=0.8, + \par} + \vfill + \vspace{-1.0cm} + \setstretch{2.5} + \hspace{2.5em} + \begin{minipage}[c]{0.67\linewidth} + {\color{darkgray}\bfseries\Large + \ifcsname @subtitle\endcsname\@subtitle\\[2ex]\fi} + \color{gray}\normalsize + {\renewcommand{\arraystretch}{0.618} + \begin{tabular}{l} + % \ifcsname @author\endcsname \authorname \@author\\\fi + \ifx\@author\empty\else\authorname\cnormal\@author \\ \fi + \ifcsname @institute\endcsname \institutename \cnormal\@institute \\ \fi + % \ifcsname @date\endcsname \@date\\\fi + \ifx\@date\empty\else\datename\cnormal\@date \\ \fi + \ifcsname @version\endcsname \cnormal\versionname\@version \\ \fi + \ifcsname @bioinfo\endcsname \cnormal\@bioinfo \\ \fi + \end{tabular}} + \end{minipage} + \begin{minipage}[c]{0.27\linewidth} + \begin{tikzpicture}[remember picture,overlay] + \begin{pgfonlayer}{background} + \node[opacity=0.8, anchor=south east, outer sep=0pt, inner sep=0pt] at ($(current page.south east) +(-0.8in,1.5in)$) { - \ifcsname @logo\endcsname\includegraphics[width=4.2cm]{\@logo}\fi}; - \end{pgfonlayer} - \end{tikzpicture} - \end{minipage} - \vfill - \begin{center} - \setstretch{1.3} - \parbox[t]{0.7\textwidth}{\centering \citshape - \ifcsname @extrainfo\endcsname\@extrainfo\fi} - \end{center} - \vfill -\end{titlepage} -\restoregeometry -\thispagestyle{empty}} + \ifcsname @logo\endcsname\includegraphics[width=4.2cm]{\@logo}\fi}; + \end{pgfonlayer} + \end{tikzpicture} + \end{minipage} + \vfill + \begin{center} + \setstretch{1.3} + \parbox[t]{0.7\textwidth}{\centering \citshape + \ifcsname @extrainfo\endcsname\@extrainfo\fi} + \end{center} + \vfill + \end{titlepage} + \restoregeometry + \thispagestyle{empty}} \newcommand{\dollar}{\mbox{\textdollar}} @@ -1355,8 +929,8 @@ \renewcommand{\ttdefault}{cmtt} \lstdefinestyle{mystyle}{ basicstyle=% - \ttfamily - \lst@ifdisplaystyle\small\fi + \ttfamily + \lst@ifdisplaystyle\small\fi } \lstset{basicstyle=\ttfamily,style=mystyle,breaklines=true} @@ -1370,9 +944,9 @@ breaklines=true, keywordstyle=\color{winered}, commentstyle=\color{gray}, - emph={elegantpaper,fontenc,fontspec,xeCJK,citestyle,FiraMono,xunicode,figure,fig,image,img,table,itemize,enumerate,ctex,microtype,description,times,booktabs,tabular,PDFLaTeX,XeLaTeX,type1cm,BibTeX,device,color,mode,lang,amsthm,tcolorbox,titlestyle,cite,ctex,listings,base,math,scheme,toc,esint,chinesefont,amsmath,bibstyle,natbib,pgfornament,addbibresource,printbibliography}, + emph={elegantpaper,fontenc,fontspec,xeCJK,citestyle,FiraMono,xunicode,figure,fig,image,img,table,itemize,enumerate,ctex,microtype,description,times,booktabs,tabular,PDFLaTeX,XeLaTeX,type1cm,BibTeX,device,color,mode,lang,amsthm,tcolorbox,titlestyle,cite,ctex,listings,base,math,scheme,toc,esint,chinesefont,amsmath,bibstyle,natbib,pgfornament}, emphstyle={\color{frenchplum}}, - morekeywords={DeclareSymbolFont,SetSymbolFont,toprule,midrule,bottomrule,institute,version,includegraphics,setmainfont,setsansfont,setmonofont ,setCJKmainfont,setCJKsansfont,setCJKmonofont,RequirePackage,figref,tabref,email,maketitle,keywords,definecolor,extrainfo,logo,cover,subtitle,appendix,chapter,section,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote,bioinfo,datechange,listofchange,lvert,lastpage,songti,heiti,fangsong,setCJKfamilyfont,textbf,elegantnewtheorem,thmcnt,colorlet,usesamecnt}, + morekeywords={DeclareSymbolFont,SetSymbolFont,toprule,midrule,bottomrule,institute,version,includegraphics,setmainfont,setsansfont,setmonofont ,setCJKmainfont,setCJKsansfont,setCJKmonofont,RequirePackage,figref,tabref,email,maketitle,keywords,definecolor,extrainfo,logo,cover,subtitle,appendix,chapter,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote,bioinfo,datechange,listofchange,lvert,lastpage,songti,heiti,fangsong,setCJKfamilyfont,textbf}, frame=single, tabsize=2, rulecolor=\color{structurecolor}, @@ -1387,9 +961,9 @@ % add the list of change history \newcommand{\dateinfoline}[2]{ \noindent\makebox[0pt][r]{% - \makebox[-3em][r]{% - \small - \textbf{\textcolor{structurecolor}{#1}}}\;\;}% + \makebox[-3em][r]{% + \small + \textbf{\textcolor{structurecolor}{#1}}}\;\;}% {\citshape\updatename\ignorespaces#2}} \newcommand{\datechange}[2]{% @@ -1399,11 +973,11 @@ \newcommand{\listofchanges}{% \begingroup - \renewcommand{\contentsname}{\historyname} - \let\old@starttoc\@starttoc - \def\@starttoc##1{ - \old@starttoc{dates}} - \tableofcontents% + \renewcommand{\contentsname}{\historyname} + \let\old@starttoc\@starttoc + \def\@starttoc##1{ + \old@starttoc{dates}} + \tableofcontents% \endgroup} % https://tex.stackexchange.com/questions/472931/list-of-all-dates-in-a-document @@ -1411,56 +985,43 @@ \begin{enumerate}[label=\small\protect\circled{\arabic*}]}{ \end{enumerate}} - +\addbibresource[location=local]{reference.bib} \renewcommand\tableofcontents{% \hypersetup{linktoc=all, linkcolor=black} - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi - \chapter*{\contentsname - \@mkboth{% - \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% - \ifdefstring{\ELEGANT@toc}{twocol}{ - \setlength{\columnsep}{2em} - \begin{multicols}{2}% - \@starttoc{toc} - \end{multicols}}{ - \@starttoc{toc}} - \if@restonecol\twocolumn\fi - \hypersetup{linkcolor=winered}} + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \ifdefstring{\ELEGANT@toc}{twocol}{ + \setlength{\columnsep}{2em} + \begin{multicols}{2}% + \@starttoc{toc} + \end{multicols}}{ + \@starttoc{toc}} + \if@restonecol\twocolumn\fi + \hypersetup{linkcolor=winered}} \renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else -\hbox{}% -\thispagestyle{empty}% -\newpage% -\if@twocolumn\hbox{}\newpage\fi\fi\fi} + \hbox{}% + \thispagestyle{empty}% + \newpage% + \if@twocolumn\hbox{}\newpage\fi\fi\fi} % https://tex.stackexchange.com/questions/56839/chaptername-is-used-even-for-appendix-chapters-in-toc -\RequirePackage{calc} -\RequirePackage[titles]{tocloft} +\usepackage{calc} +\usepackage[titles]{tocloft} \ifdefstring{\ELEGANT@lang}{cn}{ - % \renewcommand{\cftchappresnum}{\beforechap\space} - % \renewcommand{\cftchapaftersnum}{\space\afterchap} - % \setlength{\cftchapnumwidth}{\widthof{\textbf{附录~十一}}} - \renewcommand{\numberline}[1]{% - \@cftbsnum #1\@cftasnum~\@cftasnumb ~% - } + \renewcommand{\cftchappresnum}{\beforechap\space} + \renewcommand{\cftchapaftersnum}{\space\afterchap} + \setlength{\cftchapnumwidth}{\widthof{\textbf{附录~999}}} \g@addto@macro\appendix{% - % recover \thechapter in the \NR@chapter's \numberline - \ifELEGANT@Hy@later - \patchcmd{\NR@chapter}% - {\numberline{\xchaptertitle}}{\numberline{\thechapter}}% - {}{\fail} - \else - \patchcmd{\Hy@org@chapter}% - {\numberline{\xchaptertitle}}{\numberline{\thechapter}}% - {}{\fail} - \fi \addtocontents{toc}{% \protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}% \protect\renewcommand{\protect\cftchapaftersnum}{}% From 56c2e4b4cad8e7555e8d79f9fdeb2a13f1ff1970 Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 01:38:07 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E5=AE=87=E6=99=BA=E6=B3=A2=E6=96=91?= =?UTF-8?q?=E7=9A=84=E5=90=8D=E5=AD=97=E6=9C=89=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E6=94=B9=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- elegantbook.cls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elegantbook.cls b/elegantbook.cls index c8f5fff..1163fee 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -697,7 +697,7 @@ % 第一项是源码环境名称、第二项是显示出来的环境名字、第三个是环境颜色 % 第四项是右下角填充的小图案,分为$\clubsuit$,$\heartsuit$,$\spadesuit$,三种图案,后续可能会增加。 % 第五项是计数器,不同的环境应该使用不同的计数器免得自动编号互相影响 -\createMyColorEnv{madara}{迈特凯}{madaracolor}{$\clubsuit$}{mad} +\createMyColorEnv{madara}{宇智波斑}{madaracolor}{$\clubsuit$}{mad} \createMyColorEnv{outsider}{界外魔}{outsider}{$\heartsuit$}{out} \createMyColorEnv{justtalk}{火影新编}{talkcolor}{$\spadesuit$}{jus} \createMyColorEnv{hashirama}{千手柱间}{hashiramacolor}{$\clubsuit$}{has} From 34761a311fbb3cc2922c749a5afd70756bfa9366 Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 01:38:22 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestFile.pdf | Bin 0 -> 76100 bytes TestFile.tex | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 TestFile.pdf create mode 100644 TestFile.tex diff --git a/TestFile.pdf b/TestFile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c47a71d421e4b0b9037478d73022c1bc05267ed7 GIT binary patch literal 76100 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%0D1E>j?vw0V__eaQ%AEI4=$a*len=Uh_|B~>G-A` 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

@X#G zd>8JO@Hht;`N1f2TWdqS?!O?p>&k) zR>fH>h1m!;L!iS_Jg^Bp1-E?;VWYf;8 zKL7N-w*}$nFh)MjBdxKEOjE2i#l6MJ9pLKx-|P191i?IgVc_>fuf)V8M2I*zlyy{y F{sUmViqZf8 literal 0 HcmV?d00001 diff --git a/TestFile.tex b/TestFile.tex new file mode 100644 index 0000000..5b9faf7 --- /dev/null +++ b/TestFile.tex @@ -0,0 +1,45 @@ +\documentclass[lang=cn,10pt]{elegantbook} +\begin{document} +\tableofcontents + +\chapter{这是我测试的第一个章节捏} +首先测试一下,能不能自定义一个环境吧~ + +\section{这是我测试的一个子章节} + +我将在这个子章节这里进行我书籍的自定义环境的测试 + +先来一个mightguy环境试一试\ref{pro:你好} + +\begin{proposition}\label{pro:你好} + duiduidui +\end{proposition} + +\begin{theorem} + Theorem +\end{theorem} + +\begin{lemma} + Lemma +\end{lemma} + +\begin{corollary} + Corollary +\end{corollary} +\begin{mightguy} + 4首先请将上面那一条里面提到的自动清理中间文件的语句清除掉,保证你编译出来的报错信息能存下来。 + + LATEX的报错很奇葩,有时候它不会把报错信息输出到VSCODE的问题工作区里面,它只是单纯的无法编译出来结果然后P都不放一个,让人很烦,这时候我们就需要去.log文件里面搜索关键词error然后一个一个的找,看看包含这个单词的错误有多少,得到报错之后再一个一个的搜或者拿去问AI得到结果。 + + 需要注意的是,先改正比较靠前的报错在该正比较靠前的错误。因为LATEX在报错后并不会停止编译文件,而是直接把整个文档编译完了然后把所有的报错都集中起来。所以说有时候一个报错会因为在原文中反复出现而出现十几一二十次,你先把报错文件最开始出现的报错解决掉,后面的报错可能就连带解决了。 + + 如果你还是找不到问题所在的话,可以把你的项目压缩成一个压缩包然后把整个项目上传到OVERLEAF里面,首先这个网站的LATEX宏包非常非常的多,至少可以帮你规避掉一点没有安装某个宏包而引发的错误。其次这个网站在编译失败之后会把所有的失败文档分条归总起来,比一个一个的搜索要好很多。 + + 如果你找到了问题所在,最好的解决方法不是直接去原文里面直接进行改正。你也看到了,木叶之秋这本书很长,合计起来有一两万字,如果你一开始就在原文里面进行改正的话,有很大的概率导致报错结果过长而难以找到你改了之后引发的次生灾害。 + + 这时候就要把你的问题提炼出来,在另外一个分支里面写一个小项目进行改正(专注于某一个小BUG而写的这个项目其实也叫最小工作流程),在小项目里面解决掉这个问题之后再把解决方案汇总到木叶之秋这个大方案里面,这样才能高效地解决问题。 + + 最后也是最重要的一步就是,把你遇到的问题写到这个文档里面。毕竟你写下来的话总过是要比放到你那个不太充裕的记忆宫殿里面要有效得多,而且还能拿出来帮助后面的同学们。 +\end{mightguy} + +\end{document} \ No newline at end of file From 7ded25cafdd5d223eac25cfba471633a4fe0623e Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 02:05:07 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E6=8A=8A=E6=96=87=E6=9C=AC=E6=A1=86?= =?UTF-8?q?=E5=86=85=E7=9A=84=E5=8F=98=E4=B8=BA=E5=AE=8B=E4=BD=93=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestFile.pdf | Bin 76100 -> 69246 bytes TestFile.tex | 4 ++-- elegantbook.cls | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/TestFile.pdf b/TestFile.pdf index c47a71d421e4b0b9037478d73022c1bc05267ed7..b14cb005fc4676ed7174256fea97e1247e5bc465 100644 GIT binary patch delta 58122 zcmY(JQ+S|Fu&rZj;)!icY)))jlZkC7Uu@g9ZBK05w$1bJeYMYZ-E>v;Q@z$(JunCH zl?hRMgapc-(4#>HuyC<+@$@mX5^EI!qku8(Vm{^>XLcVE}) zw^guy=nbDYf0jUVDgCEqWHG=OcvQ1}jq?3i_Bua&)X^gdfOm`57Qb?G%(f`LAAt&6 zvau2l6B4p2Hv=IR;lcA zlfO9O``i{l5y}Zdy7vdE3bOK{CSs7heX%d7^_e4V4RP_gvj-ZZkAT{0HYRx{WI1<2 zh4<{>7S>82U%ti;W^G^Mn3T}`3CZ9j@s_En4u8mAO}R$Z^php7Qx3flZQf!(w#|#k z587_>cjG`wS$m#*B{#Ro$9QJ0Ho`jfv}BJ20Z}W-r!+aTk?oq>&zvDhK^)6Qzu*Wu zC7cAdax)pD^xJ#EVLf@Dou@I8lG&Jn5Y39hQvXvxG^sx!pUc`3k%BtD_)lcB*)Q!5 zU6$|xB9)k50r5lWF;djaMUEWQICRh3bSg~@fg3%ws&p0ggZUO!1CXCLyX2*VsNk()C*P_U_JhS}l)1O(EI0PgGlMsD+V!ckN?eVpFLXKWNq<$=I7*-0 zKNqKAWrXuO6jla$6(+FEvBt$8i{*#aCs`CLez8d`Vm5BMlYyl{mWvj<(UAZ zU{F10vWZQBXrhIgP*jBuyhYd2A6fY5D$+w3 zWpZO>4`(8tHK41gUZJvPeHk^>$eT{9=3yJIj2m~9!&-JKzQIJ*rqspm@~!qMslS&g zsC03*W72PoPM()Z28l&)OPiLuAsT>jke{&hk54Ssg*#WJ!8yTYBqv3DhL$iDW#fu# zv!d2-?=fBuc2yr!YpmJ+3?6Ho!N>%@;CdJ2%zTW|kw$ zP6@9xDrk`B)-8fJ=1TVyWRYrrkAH;g^z`ail-1`$D+{&~y@-tmElei@AP&H|{W((u zc^NS#gaUU>{(P`r4GGvL4XW+$=7<%d?ozRwg~N%2>L%XiAk|McdWfE5{%f$mi+j<< zxZ+u8=|k|?&D^wQj$OUO81>?Okgd(|#^#H~CZ37*@tWBhAix-PCO+vZA_)}2!Edl} z>p;7*DBl?(i3Md5Y~f#KvjLSAy;rOCFWzjgU<+uEcWe)TA9ubJt2eqhE7$vd6#Wj*44ku$H0V^S;ae#mSk= zIC%Zt&I**NsrsC5`gb=c&q5STw~CEh;a1cw?&BuCKJAKroDC%e9UxY+iyyKj%mdB_ z%^BRr{Qd?_kUFn6QNS>*6|y<4)xXa80&(HL z)Tu{YNT+1(Rq}pbVw&MfAg$3c(=Ti1VV+^`V4lIvB;RtBx{@w2!t4{ArTW{ywx}UZ z`ED#9Eqfvk9AXrQe_4(RaOgf+>TL=ygqGAO<)9&ZI=?@?MpGRjs~UQ{o_{+3YOy2# z#Sxw0r`g3b0r1&stM_f(li%@J-i!TmEn27jbM=bt>Y5$*hoSea1v_PDqluC#==1I_ zIfkMbIa22R#`mo5EBsmO#&ZsqHj8SG#$hNm55Y z;agl<{xCDMJ(S;8^MMEPD#b&{1GQ=_LLJx;gcC(E160xN^68naX5sQX5TKQj;i8s; zzyh0!!UJw%%5oL8g;Xh$tKt8EZ(!a*Au}Fe%v2>*ng=EDyumVRfew*r*kEhc)_@OD z-qDN93-8nrVKt5jGpm_*B-@klCfJkM&fE&?nw7rN} z_oCx-VAGTTW;3e*eL+SJ@mTSGs#<5QYzapf;1GGg0g-wdi$@DMIfWo_Z>V+}KVjI! zAswUN7t^(&=JI0_Za+N!vzcn+EHz4xp<^+z?lKB{eVSw&W$r>&1P|H4-GM*v3!Xlp zvHk8ep0AB8(Lh=_R1V&OKZC#|3s)D@xvgz+ypU@155avVwYAWH{7^`>8{=2qct*H2 zpbqwDV*Y{RD316M49m1_5OnO57Qh?(a%tb~8?piYmo_TS6r=d<6?1(I}`C$r;ABl}3GN!bIeFdPE6WM8$4fP%|- zCQIgBCW^HMN$ojvLs%W_{lvyUO;XyXbI!la-IFguQ$p?rB0D)J3y%3WW0ZR=lj@wY zQ=AXQZ9lN9eV{G7#BQu}LsQo%LxwJ1z~U`z6BhfT=Zieevh>?0}1 zi9|Ku4e0yDiLMSG{v`g9%@VRA3^=1Mm1smTt!N1=;VzTXr))x=^T+L}ZIY3+eEksL zycZX(Pnvo%zW?1Uexwtb#v5k1JV8)ma`%f>;Vl54*HiV8bKf&<`Fa0pgN$COWL{1? z^gyAI*(JGa6M2-j>q%9lcN=Bxo_`AsJ>nT7c;F$yOu}$#NEYvJNGX#QC16o!T&J2x zp>p2TTGUF-h$}NDVRQv?_UatNJoI$XZKOhM4WoJ3hbu+0;&>Tu74#FXE5?HC5VxfT zpG=HKVBc_SNG7VL_lWE8jVUuvBoh=OBUfX*7K2TRLUq}Ln_aj4H6OCiyGW% zLpIVvGP1Z(h-IRLTF+bmdfa`zgu>g5^grNm4nBiq?5;6);i#^2jl1U7=Y~bKv(8k~E?+O|sU% zDs)Gh&*MR~$fDo|<8Jq>X}VlBEglcm*a%^P(=4e94Ow~weVS};2}3;#3Q38L%`)?X zR6LtV=Lt~xDT;Tc6GcaPyp_xbUCiA5ynva(iVae6`!>eWeb&M!!(4_{ z1pN7aI-dE|rR%$J9iaJ7hHB%4?z@a`;yKe~p5Zo&t~M^3yqIxz;tko7?poVM^hw;g zUP{-J@h#(hap{i3cb0q6Nr`=>?EU4kv)HLx$YS!`P2adBdy+r7bG?^!t`S^T%R5(< zejD2{VOPr}!&`H4nQR<%-PNhiU3u|Nh0vhZah96F$I5CaH87y9e#Q(J!xFI)>DS)@ ze>jrh0LC~GXVpmNs3cI4J>g`SbnecMZee2oLy5dS4D|v=$>BHQBdd05qErW2NgJ6P z*~(5M(V6V7Mbu<>!f&_7nn6)%92uLnHXNC7%R%cABTb46u*2k)7n?B!M|(x)e%|Qo zmZ=<4hRV75S777TtM@of8uGFk2Hk3;cfQSsvMSMcps7Di#$L)#wK85SahY+DDo4Vc z?!skX&j{5_l;SomlnfFrEqEdNz#4CmW`vly?trCM2zHG(2c47aLP(yy(D?i`?l<-_ zgbtD&=!knnka}jxMn#A9u`n%$BmsdkETKu64hu)cDiD?w4Tn0%=uq#5WKw5ELr`|x zi|gKiC$oJB#t4QBnHT*-gRk-@wU08f<;jVkdKS*UnD9nu0>&}*6g){<0%SIW420?) z6EamcMR}dxm}EN0-)m5NqME8h<0^-iAdq{*iwk$ri&T?T3j3RUz9q6rdWUfgo(?L{ z5-V*vS)h)CrQHTB^`YCjmt@fYpLv&+{e=MUFch3?IQVFFA8N-%&kTRUA^l_IAXyDF1n0MUnio|X6 zc32a#SilE?8NCB0izBu4RA0B>WYzh5y1Bj&7zczM3jcMi@0^N9WQZFFfvr) z)~sn$m$RpWo_lVjIb{hk*0 z2w-uS{yijumnKh-Q1Nj&`FykAv6xX&x9`n%a8-M5wx3eGL6{UAg{7P(qKy>XiV`@k zcORc;j+*^^gWXQ&QrYLO0_jn?(LSYj*xPVmpt@tpL?wBVw1B!HJ?$wF9{CJtj5FL;;ZxnnDZpCwHMrHW4F$0OF?17urv>?b<7gLI>G-{(vLA#wMLD zWm14sB&Drf*SIpSZDFm`HDKy1M*e)h&rE)|1Bdk@h~YXLo$Mp%Z;bme)d`-mJ>U&u zdOLTB2%w|{(uBo+{w(?93D@&)qejyv`tz+Thi?=BcnH4n1YGAo7Uco`Ej|1sqle?+ z#O3!hSkE_uj(6w#d*V#2`gP;LgPytYW%{jAX%+^`Z`dK9f!Sedossd3Q@g^Bs&fH> z_u4p;^=o^sw^DNrF+lgdZ3-Qzd>7^6F*AtWMagoftdq%xr zy7ZvhF!lDkr^ z=i@*!qyCK-icAXkx6y%INv<1(O`r-=E~8x+8u#G+uz%^Xs%0B?&pU_q`*%lmcA^-olAz0-Bl zE`mvy@(Gh2ZsQdF!}Gmr98UA)3%bQ2!IlUEl=(l*LY`1ggaV9P{QHH{c~1M3s^qWF zs_-j#!Q7wNTY+bWz}Wl}&QP-QFyOm88PDOwAEKdyWkOCxEkueIdY1C1VnKkMxg=+L z7=&;{*BqUs5Y4U))ra9uvgm*B;I)@vsL#~V%{wa^y99XjI+kP7y0oK=3sIf+ za>go2A%_nBnLFUbsnX68dyGKzrnMk0&SLd6*Z8vINk|r#c=gAT`h2F0(z1p#*9D~^ zAI4$yOddO|;1DeAoIsO+QB}}Kr`(|Qu*bc*eogMf;ci`iwH|+1Qwib$PvH$`rdr3; zT%p~*vsiwgAUHJ?)0DX0uA!xbbxXNv$V1Hy(DQNUfJ<;7LQN#eH$mGn zKoBKp`xE1RMaln}4fKanLL>EqFk4=Y*sw}yMdcCkcXzw#$ZyCXThpTnJD0}!Pm`K- z#TET_S{5A9%~GlP8C_?|J&|KE&1%Z>V!X787ORM@`uXSlZz?U+r}JAkFKvOthkJ+l z!~`32K*MYP)r0zBFZNo8nxQsaV$FKjO&=Ntera_@+X!T@6XY1D!|>7Ysyi#dwB=w91vVY>|PEQ%O3d#hzBe z+zXYIo}ldcO(!YW%wAapYXr&IW6~qPY$1L#02&VA73nOMcR(0Lg-kgx6{5}rqMr^G zz4i$80OyXK=&BaX9=e#^klHK=8_m^M3TDy(+P~PyzZjXazgOYJH}}*UQF7vEKRN7V zC~P`0Z$c^jZoCd@0&K#oPKYPWZrTP38oIpzC-$w89kqYQ?3fP!_FX5`J<_&%Yo`St zHhqGoQ$z8+7+d(&xA69(W0Lzfh`;$X+<(J`6JTOv{{MKOaf+m^ZrcyB=Qj-7RUwoU z2MW;Ny@%*-ae1Vk30ZV}JYe~t(|7&f{3*w1?QtT$5O}I}6qpey%a?z@Up`)3+P~fp z55Jy1T;ASZKJ2&v;MKlOAg4RChmT+Xr>BQoC*Vo>wI#6GrKj7{v(W{7Jzkx9wQqfY zOw0H9eC=QE&tJwI3wVFA%JTAM_DCJhPcPq(cHa;Cyx+gCzn<>jFQ?3hAghiS;ZJe=W}Bz&`3znB!lOm`g5 zC!)!xvrwpsO^fK%*8Akl{4JR%(qV?Bs)*sN7}6OKiRK;`;y==zV5PN+P;Y2VE_FmE z4S6R@cCEK{AL#Eu^&|X8dH#o-?1IQ|)?8u$1L%V=gNR!~Tmm3zGte^n8fa((}3Ycbo#prYTaa0L__@H-5dh3N>)z7>!iwGe#d9PqG{!_$X&KnQ2&>! z;cvpd>jT!RoV?MX$Sea%0rj=$mT9cav8`CS3Z81ZWICXi-oZ=eUWz#;lfgBb*O(N* zl*VbfBJy8-H4};DEJ`y~{w6At7X*ZthNhQ>6`Ki1;aRMT{$?dA)-LTJQBF~B-_ZD< z5~_J`o}331!yqpyr3OhOt?Vs%6&%P31Bv_SUjKfX+|uH#D8px*{3HlDS-o%jY{^)_abb+80gFk?W_XB=mQPHQ42(TQ`kk7eUF99*rRT~(p2sGICk=5$ z`8itPBoIMS_?h1k9CkGTOy=M1v?P@$UgBBT0qLQ59(haDIEpB7p0;yzW=N_eWvHa6 z&MqQ+iTY|j1)NlK-`xKcO;^%=dn^!DVi&2>mQnD2l%!4qqCV$3+3H zDt&ceLLQf8yBOvtG{zGj*VAS)e_qzd*h+4@g|(}R*xdwzHeb3QBlY@Oxd^vZPbn@* zM8HUUl9kj@ii(t%q~_#Yq2?L;sEg4QU}eQ8e`G$WXZ{vsu0A zr1uk%+2N0)f-8zCx9rq|{qdfy)<=+4ZtYW_C`}Fr4e;Mt&f1N5SZ}l26dQKMoL9Nc zxZ|+gL!&2>qn$i8w_>ORp5ty}`3QyvJZ;=^GR&N(uhCXZz6nNbmXZV+(jbn20cZ2^ zrfq~jNp<~q!AHDMNk1?Y{mlGy%t397SuDf_fh-(gaH>uDL@w z$oo0UY0#}$gsM`cmWwS4KB-YOI;cT{Rj^#kfV0$X%Bn2bfHj(LgfJ4IRzbiBy*ClY z35{Ioz`B<2d`zG+c87wnNdI1bbzRj?;C9aSwr=_GHGJs6i{{>N2cm0>HaL8IZ#%uV zoU+^$zWoh?sVRE!zoK)Dm^`7E{0G2i`Jaf{e5AFJp&ld*=z#fcXLz&2DgxVBK$oQ} zLmOVPu`l5PO5r`%kwIEQd@C|px8$Y)rqMpf;}O_b^{S}ugwV@T#egLQ1@Zm zo&QZegB(6#gF+bU2GJoBW~PCRQXULKd*xp3e}bS~|10kVHBl1A7^xD%so@(w8EyYl zeGS&4>tLX)|FdIDu$Ex>Z`)=q$_>H7#mSPeCP4`(#$1c5N(q6AiVDHlqQdx*9mt~U z1w+7)kqO3{&JYnzE7cL?s9Ne<5Nc^#XnU@&VU=`k{@dJWn1Zlf?lP_7p|y-}V)2}Q z2HwBBzjJmC=1czKAsv^Q-G1TIq;YD|jbk3uZ<5MQPD>?1ey#RS7$4!o=VQbDHA5mz zAL0f684H)lH|Hul+VAze-MV8BnfuV$eZ9hBqd(BSpWo)?Li+jH24w&1WsMBr3+4-( z9L(OGIGD*K|MrQI9i1!K%NjKd3>@0@T_%qP=qq`heRr5LEvhg2MqogyV7 zK4>1MNljutwt)KTZm5|}rAje5J?cp;gPxU~O{pYdoJR7bO)-T^c@&l)`WkOkCqpKW z7U42*5rt`;B6W~|^Fa30Y&bhtM536jK_`_k?zqIDO))Kxm@uZ4QdGNqKtJx`q__pt z_jVSo>&JxZ;dDEWH-~nu_a8{Ts^E8*T^zxE&+UNB*0giH=&{vEG9T!Fi& zS)sYWu)=Ttu^wnW)ND{=$Wv!W2e%$@IhbF^Ne3!D5N&v>0hJtN{1=rDI^i!ILkHvq z6JZA7O5|y3DocQ)$J&QE;s)e~$&~<5QX=~e-ZLJtLw?KKx!ot0yU)0vv-8dVcQW$p zXN$?ubSLY1Z{?9D0C5S2lPNnn1wRzvEJ5fs0lyEGnu4Agwo=l$Q#+}V@${qIz$TE! zjmllA2bX@q5-E8~u^(K|PC@b5adjif`2i-=?>Dlo0n=5y+BmC7+@JwX-h>CBtVvS_ zL0+pCy1)yQi;TQw(b;&+jJAd|_x||AxO4vup(`WOQ;Tl~|2T-FWaEN7Z%61>u~K54 zCx=DGDjNHaY;mZhrIwpK0@J2GyXMhZwyLM6sVAGXn8;Heh6Ff%n}v`Chl5aEGzlyF zr!tmKsGH5Rgx=(lE(b$L=X3y4gKF$FP$SC2x+NXvjTi8L)a(`gqESUG?+c5;m}NaI zLYo6uD-tW>N;W>R11S>DpY+Mb>p>RsgV#FPVI|DiKsr1R~rDYPkGAKEk~Dq zuwbqZwsLGHSqa2z`9wi+)&Zz>R8Fwk&AvokaY%RKavZuGdaq@F&me)O6ulqK*6kS% zGTQ{2Ou)`r9|miLGS9?ELC$`F*VTYkD7EFslpYTwK9VWTG5jo}K`f z9mkYy8i})#k2HcZS1h0>NF4(H229USv`Rf*tg1>%cA1cKhf}axpE4{Wmm`o+*WV3- z8|*l@?S^OoAZT+_0)K=G1vBlMJY0>1#wgHi%LNva4hKa&gL zI>{!gd}}*<&W_%2`wTYn-F3dl_BNEXW$QzRGE67J5>u_^8492pNj{06s>e%uB!d>C zW;$_0U2Q9rpJmo;;wHo`;Vx^uy-jo+6ne&ZY@D##aMJwd>O?t z%w#8cI4u%p@lRK*DMj##g0s|siz+69qFIL>tYgju35b4_=#iD5Apq|=3`3@5{6#w&y+VU*D0_kzpY?-sA zBs!EaufD1(G^8ZKKn5El`;2v`5+`BK!!3jw`OAn>$vS{zU|XTqk!Boo3R&sG?~5t` z!G~vp@1$mI>jZs zp#!dlwHwe_psQEARqeb@k_*8PeZ^+B)J_2T8m?F59wahdCj=+bJtmmy_>I7#v5s8B z(SPL=O?Zbr8?zC{`4Uz8gG-ycrEfEL5 zd+C9|p}HqFYv%#B~(T+tj}q5xP^tIFpK*~br&bb^@_k5K4`$H!$9 zn_J)ZqzaxNdA|v}y7Ivx09DsX+zqg1`LBXH--;y`i zPijEqB8ybO%d5ou2G9A;DBzpb{&HrA0yij7wROjmu31=3S)SF|*_E^OF8#~_SM#Wf zwuZ#>oe!V#lp&|&oo-fhBmYsEG~qo+5jXya9IPJO2V1#gYf-z+4W0GX+XSPDn z4*_zU00BG23zS;ji>q3?#p*^t?m%#|=swO)?H)!ow7_tMQKfPIb#f zSCwPZC?Lb;c~c7W&-3?>lHQvV-i~kRLqeP6{hXoJ+GNPqb(_*I!C%_}@!{Sh<905BA>U0b$D1MWmn0eq8q@B<%4WSgR zza-_;H(NxWUO$pb#HR%%xHmTB8AkTdb zgv6blp~-6SwFDsx#J~?6_yctqHn_-m)7G=I=*K7H8%Me2n_B>9{xc&3fbjxJ5SK87 z8&hk2fJDvBFe6{h0S-S%HSc;c%g)*P=JRr^k0Xp&*VcxTjYw~EO8DvkmS5FBMz$%q zO1ar~!M3qBR=&1bzpUbK5f(IqS}%zc29Pxivk!-=oTTDqlWuJPlQ6kK!dp&Uz-!N; zUx_By3;E-)BnzmHl^=qLyRkH>tF6eT=2Ilu_V9f}ZnoO@-&*-l(JhRxfns-!S`=-T z4O@ZQn>gC^V5giUsQssQ(k9aDwL{3guBfVP<)q{vwdPS$6m9j$`m#bZWO6tFa(v`n z`k6F-vdg`THG7>qqrK3Of*Qhzf(7MS)5TOOb6G5B(hfMDlfGJadZkW13B8g-c@t~% zT_9mx%1JsG#*K!ZZOCwQDW{>xR^o2KmxwF1#7~nqg}t(^Nd-l&{KV>c9b9JU-Qkp) z;_;iiG09#&bMTZf{T;R{Z7KJh@g_O){dOf#+zxeAB7{^)aLkO19WVp7yq}=%j@d|H zd)Q}QMGr*Tal8A}CqCEr)p9FnY#U_FR#*Manzbho)N6o~wan8DV9NgM|DjO2<2Aw^ z`K_Bb6?S}75pg$)F8j{Idhx#4gK{TiomQ1vk3A`Rl%II=kf?*WZP2ViCsNilp(gf; zpLJZt9cTA?ak}KF3kvJi-{>{qw_T4K+wU%{OAd5XimDGJ%cCJz2Wa2gcAvi=Al;6y z$sdbfkIPHtG0(H51!>1%g?ue+?|=K^bu^kTZtwk5tIC~qK@U3r>E9Im$E1J!)f(^X z`Ijq+$)0&0mU-e%bP+%B!%wRhsX-%47Jp(jt0`{7BlmFlf48aWX&V4c8oWuKRNA7k(BpWnSz&J89(t&_DFZS0^c(`M%?5j#jHY`{WoD>JJHqA#LQSjN&=)h z{l&e~I2L4B-SKqQ#!LshPW(|fsH_)00?kH*Xn)T}P?-#}43fV~ub8q`VTr7&Mq~Ex zo1f$7?a;k^AWHOs2lYdlzJOqTqn{vAf`*x@TEoW--7K2>6!e&PP!8erYSa&N) zYlYL$L^(Cp&*({vVT5-g^jO_=v0&}`-?Jk8OV^#{WJqXX46RYgrz&1c<3=f?JqsqT(;-1IBVnbJQHji`u3 z#Moh!u#zx^p!k}?sGAdJ;?O6Of)UaU9oOcp9rq@XU{J)cP8XgXHBTHdBO@b~{;Q=A z;~&hx`=vnlcguDs1R0D!MJJs>p7-6w!bDol$3aTofk3~*;oJQ*M&WesG9;++&I=2& z!2O7FPRDJ>H^T6D2N5>#Jdz;rc9YHMy&nVF_r@ah(sNqCQM2`uBJlIO-Iod&+9*&U zBH0yy4^`x>=6zdmWQ@0sd;VuHjp8#1+?@jF>f29@IlRQV@=q_f%If-FM;pP9(*ABA zcsly6&W~jo9NTw-SkXCX5O-UqTXy$p^CeZbFnjKjC?c?DAIu&-MDXZm-^?3-keeCd z+iS6^1;c%ReE0F&bjt4t1l2I;bJxnBzy|REq#r3f-=d{3UU3lU`nQ=k>mQeP52pan zH{82nCognFZPUi9z}3bNo8jgAzwldCy#g$Hw6}4HkM((hy#mSx{^09mbWj%=wb2H+ zy_*t3#jt>39($;6S>(@(< z`|!H{S6xfj!%|DlI?L9HcaUG5Eo**)#`J3mJ~wZwIhDj z<8`_h^gfltx=HbhzZd<9p&1(-!0P5P;brV`(Iu3}->vwB# z*7}h1!;&92<3CO_B1|Jbu@873GuTwJ?V26D7`u-f_6OTpcz+IAgR19s zrgTT`;k$2pG6+dCBym);jSt=pX4qX?6Zzb3Bzf1C*k0xJ3%MEYs%p1FjX%O4s?Qo+ z-wj6fCxtNL`&U5Lwg33e@&;5-lJzgH^;fBM7}41iEne5kBF+a9or*FE@N(K<(0{AX zpAS0J*`3Z+xPDRnt6{*})y%K;=!n$g^6m)H*h-^bWw;@!6j!=8z& zo>I)7QfNGvPt`J@xW&B*!njfY$w3G6+ZRdjJ)7p)EauT^7R7I^^TajxfQ85s0XAnY z&Tp<|x0=QNw&LV)y)xxW|CU*2_I&v!>0Y~rA9&p>aRRl8SiZ?u{mL-IZ>7&ROKy3& zeGnyj_gg;^xtE$qXaziSK{i@vc|7Cv-N_O0+JO8)u6(;XFBaWyr}gLM94-)fs_pLb zg=*I2_sG80JS#>}mff@6^TQ_E4>$vx7aj!B{Zf>(;UT@pGtb0f`4)xpn)-HxUk`+nv@#QoCi5w zFS5^@qKcb~D81LSU==;t?c_k!oihl3F}zm#OfzB2Xt0t@tL%0{k+7D|+V1WiyAI05 zYQ3JZm}e|M)bjx4!_Rlds15tv+V0s7k54!q`yC}OrV)5_0xEs_4Ul+YM?W>w@mkMU z=APq?!-(^@DBv!N8KrSqy9aJk4y#&Usz$$^01f*pq#PEF-d#EbK_zsAyusu1k4Bdk zO0_Pv{yCQ2&o#}bktzR>-SXM`yB}ZeZV`KzZ*g~ixOR~G)mtmQy*h*aQPSRDC~|{y zpWuwbq*xfa^7|n*>mBSdGdnOyJGS2YahD-6NXW}C4gh2+`|5ELV%d=UrJ?=)?ZZ$) zO8P(PYMV~4s#?9;acSf3a9jS76k1&7i%zdk8g*j0V?HWQFvy^YWna%-KTGu`4lX2{ z1dD$h)*BW!o@7+~PDpz6YVMBgdi<)b4rO+SaEbn<=<`8{KbwO>Y8;OC#%@)5_(}wS z|2sN+(*#=8TOk-_ZBb_Ck@dSY8T{pf>ZMcO7LJ`0b6xsZBXEU1yt_KP{c^(>*;=s) z^w$+ELSCW1vdxogwgTl2{%d{L&+QJV#i+7>Im!GA40`_30~RvUM0jQemR`=@_^tN) zpt0<2XO$i2L4%JGIX?(Mny415w_PC|XTVKte@` zUnk#AIcrZxEpc`S=SlX<*T0XY2a}LT+kkitXNP^&jmny(8r$z8sgIIjpt4=4VrCW> z6S;U*OP!tfueF)Th5E|2)eQ z;DuDXmr7$yVYpqMe-ZtNewjW0gm!eG{y6B8U~*Ibmfr_L_9-GUD{cwH&L^fHGstWy zKYTrEHeY||$+zw847&%n+--uF;f-ug0uMt4Dd`+F;l+*k~Kba|#To zGk<5iV$1u7Rw-5@Tdl9JlpiJZdF-l1ERFvlx|!92gIN8hA{6!__ccpGwhp!9+@SrA zhFNLt?B%HJw9^)WXyj8DYt9SE*YEK;6x+@OO9~2lV21uBwJ}R~wSL@Y!R@Lj2S}$F zCYM=v&fwYE1D{@wZeNfL2}TL=i8#!fRCxODu( zO^Q)pH|o1S(DzP|KI`s9f_bA{0gkh3Ng*ZG*}) z_iBpmCB0zw#N3?UHq{n)0uh(L0L7dpHcs>3)?ZYcJ#b%o;1b_nj`wH$KXSJ$nx>Bf z<^ww3H(rJBQ7@`)58-s`hf@5=%)zM_UCloG_TRn7nsexo35O89-Csm}oN!NlRf-xB zY%4LWh?bRPrg2m-qL))_NR@DPi00 zlxI#Jk91V4+syco-8ek-UhdWU%#-~`zct!E!Y|m*_qk&zZpvUZ(!j8YR;uV^3eL;X zVkx)wHur0aO@e4q54-E=IY%sgewGa?%zdWx6`2MD`hxt@+3qaN79_gR*$3B#jm5{wu@vg3J>|7CC4qd)vr?-0-5JEWM5O;f=+Wz9-X41w^ zbZ4v$+HWoC8?#od;431Yw59D|aQ(XTyC%}$$k;ZQ=h)@Ig6hssv}kH;o08F}NRkdG zbTOHtjXzuuO{+H~(fFBM*oY6SU4E(QKu2g*JfASv!2+elEea$Jp7LqO?v}b+c`gFGuOag5PhpBJ1^}A$8l=fh9;plRq zkY>qhJ1LoaAs@sdCqj9-O|`zchdKTv-Jg7Jv?Mco%Xw8b!?IuVPmLh-Vv|`t3Tf!a zN5c7n^WRc5hld;3%#%)1@%d|4rbfr*#5aqnA2wjOF3=#kBc_q#JEeUfo1w`}_B@%-|%?KPG7_l~Uc z#njZaGnrUjX-7ONwgwY|sIknP(O`r~phz2G6*WANe1o~m78~z>gJX5|L0cl)TQ;4$ z%1_yXES_n|Pk9T05`vzaXvd!L>Ym1($;jnM(Fuz7g(ueIt01G@Bfq~LG7iWIlBBTW zKM8>8byQ72!|Lq_36WTqy09zoCd#KRI0o|70QP4!-~F08BFf+A=QZoV=EwMTYXmau z`aFQlnt{w)8&zM(J}zk)u6Pn)aE0mDD^;4vCCSZV`m4^@BaVJ7z7q99REUaPNTiM- zJ^n#Kh>lARn>Zm%LpAkyR7rvJTA4iba1p&4?whJpQvu>r*`G|Re<5++Tz=a1sK6mC zHRtx9Kx5PJB}$-V?X}nM7th@ozx31Wv`3Y3k^58GB@pT z$`6F{N+2i=qcFaG^%!4)wqF2NA618VRk_UgG!+G(6-fo(V#jF@N`!2u2H_2{%oS*F zkS}V|RlAw_$@9VTpN(cbb;`lug_r%?b2T*WeEm^%qq{2~RJiliO(qgY>5(Cet3bAc z2a{N{eC9_O*Jgv2ec5dSDNpZNPgQ0D&sAz_mecI7$&stU(mC+YPqO?d#4d+&l4l#t zqlbaam#2V$wh(NXm0W(!OVJccj}35plG_uV{kZwO4#r~hFti`!0gZaq&()Q2blPA+ zSImEl(H&haOm1scNk48V+6#)}t?NM(}-)6ufn{lm>dH__8dksZGw*?u6Eezc=8;!Y0h zM@=p)w+X{R4LJ85iqGA8?Y{BeorcuD@tgYjr}CJF`X5Y!E0f}i?-(O=fvr| z_wIea-Yy6L^eaAL1bVZu6nB-gP^9nG{>%FEn7KEyX(n)P&&VPec)XRY+Ct=Ni9%_e zS}h<*vBICehijn^tgM4AJv^@5x!`oxpu$A8f!{@i!AK4@T^OXU3jzitNJxfI=cNrX z(yCH`@S_~pQ*_f*>O}>;hg3;p*tBV}PDc=FuqZ^(~`AYKWjCQ~d$RQK$7Q%D1U z1=#C7eYs7!7J}s>`NdGD@w&pKcO>4<2M)Uz#e=$yjF?qYIFdL%$p?UDdO0G2C{c z6jojPn4fgq<;t!=Z{nhAX%J}pzNZ2qO(eXoUQWN0@)%s@A3!C_irt`3!h3J(sH$mfisCE~>a&jrvpFy5Eg7OMIYE}s0=52c#V zM7lBaJA=uEJK(1d3PGrmrV>Kbxiq}fm;j9aQR%z#BD=M%5}8R!U%G1nSaS{T)Wm;a z2$j;0dE0M4novxtO~)TqNnhkgmY;FTo>CmS;*jG{Jt6jVp{sj1NaboJPd*uxOEs1< zYUQc;5+FWkX69rguu@r)^(o{XF`#{j|JVn5wJ9@#{+pPFR)@Wk2LN}us1WSo`XiZo z204~*0HG{hRU|cdvc~eXXZX)-gPbTM*)g#7_n)vfWktiQgJAFRw?*hN8vp(%Owjv+ z+67{>b(>gXE>Y`nV>5%H#DR>NUas8lAl^!k5a4j@SQi|oM$<1ZorbysN^=IG2t;;) z>?ej}33|-i8017UleVtj(We5$)<;c0mM{6`c7o_ENyZ5{P4_4`8|t|XlCa5HuGd!6 z1H0QUqj_~pN;!3%AF5=a-l;)x@LnWI*A9zx68W*A8L}0t#H|2a4v35q2r7|3nR!0D z8!$P6f*a?T^x}I8C@f3m*rNef76P_!FZecK!*2bZ_traU0?^hP7oaBzT~zhD%JWJ@ z#-y?4f{$s|2OEJ5LNHl&ym!dI;Ry&s7CU6V2Yh(E@W`cAm>CS4gVRoHR(F$PwXA$& zx-s?(K-`kJKo|#-Ej*h2Up> zH{8-$Pg~Uy%CyLK-R1urd#JsBD6mmMMC*On^GFUw9dLI3$z3rFM4_(Jc*6MhI?fbbzAVN@jyUs8cPTzD2XuNf*^+l`BW6)0o7auAr=${@H}v=M=qB)J$6hy#01X z)N0Udt4X|@5k^?g7XvuUBxkj0=j;Q z_fXQW7IV2J5IT3s9RX?m9vX;V-`s2=q3uW+8gMt%*mJ+`UeYx+f6<6=DNRICl*sg& zrdkbY5?c0~rvJRjN^`2U(r~4y8~TfX6{LAV z870wDBvGTyasfoeJ5Y=JibA`-2liq?I3{#^343L&DJBxlZc%{NHK!V#Mzv}-&3mHk z0XN2wptKWGb40xb!taH}>)Uyg%VP91lC-FLTE>Yq%mH65i3&zxk(yMJ0%-kzyd(j? zvaTXVOp+!v=ZGYMC;JFwSyGo&c@kU(-NVfHG0Ubk z;`*B7hPs=+u9uaveZB7C;LwCAX?l_laPfDczw<(esAe1x zW6L8N;nyt<$z^re;vxV39B{0E8H6}WOFmP{DZ{(3Wq8LrhW80L<3giSrsPwbnWR=^ zmXh<{UJ1ow&oSh{FuXa#n>IXfZ)qWVh_i9GVd+ZQV{uxE4DH}}?`r}9En9%L9N;>B zb}}7Wsw6D*dezCH2Q|b04HR&{{;@oA?ZUPGd`=wn?v9S*&Dd-zbn|?Fzws{y%r9U& zXo6xvQ67{^Daasz@uC#zFF?}*ALlbl#7xs%N~nyTRed|c<^|8kUg}XpZWqLGDrGy2 zyx}O46g2>^Qog6|*@{Ozw@bH}AuLfwoUU zyVtlTnpetdxmfJU)3sWEuhnixy=YW&2dvHeF~;0+w+-d9ua7oGIMzx7FDQ1!y5ugR zkiSG`X;ydFNI7kgL_#6RLUuhVCK}3=K~EI`v)jj1>*15Hz=^;XQ+XUvhpNi&&RDWq z(Os{}Fk*hoKjD((T5jCL&XO(C3P^T4K~)1UEq$nBlX`eDZQ}fY2^)IeRTQ36#C@E< z18i&wo{$oX!nCj|EcQ~uiZd~>Qnu}tbUwf0ClV`)VW{ft%Iwg{I3wQX5Xi<#Y!gXz zW_f$-+u%hIZTTuOS%MwJ_zCQ*bW(TU3gUaXbmoyOx_d>{wCk`jH1iZVaL7Dkq6rgu zu9zxd&hq-}SU0eLLP51L@12vACtxQ73;1-p(pF`~GZnji<^!^CKAUlH<)o#{WtVW9 zs>L>l`vzI){~rA=-+zhaEThEA@()swysAGApKuhKct6`^=E0tfP9MMHh29r8vG8 zIXJziVkn8EqSXLXf_YPI%m|QCQ*GPRoOBuRyglg^#tcav&tc}crY;%<&QJX~%vV6F zJn&=Zg~P&sWnrb4Id)#&-&y32{DB;`sVjkpw)0hOOP>0S z1XhF_l@br7&Ug43001F)E<@}Y0(`!U*WSE3C;C*G*4>wYCWp{CLgrp#5@fDkWbZ)O zl_-|b+o^3E4@Cw_!$nthcMe4;y<#HM#$i$ns6q69pNgUtAQe^=&VuGSTGlAj!L!j6 zmDF7x$;4PzUB*CFACN>9TvT|FuW0NiK17nn(~%>Vj~JSqca(liko&Cv0N7|B*GFzP zJ7+e8LSb&#%+$=DJ(ao24nw;c&FXB!5kQ_!?5hD=DfQS_8?Y6uXEvE@gt*+e?s+TA zh>PHVv~fUDHflOXvM3W8w4<_IoDnBeIHxkJMfU(Xoxl}L zh$ddr!(7f%Kx6%gI5Xo(;X(!c=t%=JE5wEl#4>#oo2JnBN53BP%{=$-oJ>Y+s%Aqi z6hwJ`a-OlWSiY;pn{D2X2DiJXwfXKgN$LxKQr!DL3I=D=^iQps{uwbW6KE#Zl(3yZ z6dBB^xD=jdvZKXjd`oCOok=Z2&Te zxN%n-bz0;AH0cqM$5WoACQj&%F>Cr?#F|TG-SnqY87oM& zp~rP|YOLC|q_CU9EGz&|S9M!X*`^=M_}|93Jqz}tDvSv;!iuo3mrsdHv!+_-QZ1Hi zH8Ec*iE@->em0kz5~sETgqU&{64 znfpVI0-M3w3nNI$W2eD zv&k?dX|lsJcDDC-93}0;|K19& z&4O8ERxkm&s&I1F=sph%7PZAa z^F!_(DEL1yeqLk@V7)@YZU1@Icfw~x`7O{Q;@d^X&>6*Vp(bHsNJVtb@c!(brvHkj zeK_l>qKKe(6T0D{TuMu6rg9?0Hjzanl4_kA%5+i%t!sGaOdo^&cR}xe{4>aDLzoce zgo7OW_`PLuW^7VaOU*=~3C!G(Yx3AwT1?+9ubUz}>Xnk<-U8c~S1|dYYrFN$SSg9a zqmiOSVJRMRd=Cm~gBgSx?m45LvK6mH8EsWju1;$vUBRwFXYs^GOJW=fbTn60%Tfi2 zqRB)NYaeP^8W{tZX4&w6>U9N+sy;bZYg>{vRTgO>FH$8}+%x5difRNe$q4C}#G5q$ z#hR9&16}+#K$FjbPm}HGIsihHztZKO&hiREv;v zfH^91JQZ{-0%>weiQhXtKb4fSyYH{5s!2ZLqD(gB6AL9j(YJqpg*)FC{u{{JtWfS* zB$M&HR%0qZr6^8oM^vC62_FFQA@1UYp6?%Zw(W0iz9iba4sfr-`VhDI5#6^0Oob9` z7msA3=p%L2RrISZ(=n8)>&iCKNZoREvUHVb%9w8IN_W+DG6hn3D&6=8P4@RO39=W-^vitdq-cP)#b@ zK29brD$OdDjyRFWdG>irF3f;~x>%JPEg9t9U2Z%K2<~K&*hG?0c)YnQl%hQ)u`l1> z0PO!Ip)2ebP6+j$v$R6H)lPM6?2x5Vdi>Dwoyse=O*_Va@nT)vk6&z#+idD9F7se* zWBSKnm=nJnf_<)c2R>u%WQ8y@$5NoTZW`X2s~e^RC?AhYT$ZsC1~yIW?&2bP1Jj&| znofTi@GpvN3q%Bgte{9dFeNK4s)5IDc$#EdmS|cy>#H1vh?Ep`x2?%wh(yv6>4gVW zM=74o>K~VXMQr?n<*DS;Nn-K24xsP87h_iVc zg7%Z-@g~s>S(c~H)s`n+98Lg0rQ@MWrdR+teq48T2?UJ!j#!8oKwv}n@ro;QETG1@ z178}9$!3Kf$E{&DTX2J*&?~Q$JDmb{ocY3k{N0q;!mV-V&IihHs53@4Tw=DYiQgZB ziFJan^g}{i_R7edhQ3X9R)b(k+urNK_Y$m1?JCMLu3;Vj+4@0PVY#n$yR(F0dILQ5wVQ6m< zBiV(lJ&FyU{$6K!!H~deD2!!xcZ)xbL~uqUS69&+vn8CWs6Mf8sph}kdpeTkw0sFny$dmBHENv<`^gY)wuAPS4)?j_@tv3($iTyhTx6 zE&&4J9o=)->AE$X&d_DZfSgYZRWRAAUDMul|E^#6nDGhO)@OU8MB4u2c> zLBPi=REIc0fK9w*UHUPpQ6$;d#qUB6Itm={BucU)R&YyW9tqVOnC&CJMvqzn&zOnr z*VkhGr^U0idcxseDU_V4(n?_^m6~Ek)mUDhLNd4u`c$(cbR;P|mAz-wcQk0fIa)mm zT{Cx~08T{a z;!!*NS)SckFTw8tOdXTx)`!OoQcj69uPd2_4Ab%&++zXTtayr+w?ko|-@Xkr{vybA zLx3jsqP9J*>7HlXIe~-(T(?Z2P{~#9A=#U49ijYoU#2e-0Oez*>5gQ7z#Lfu(d8lC zp6UM@^whV&kqqv#@L73x{)h1GIKDRxc79P<1xpVYck1xIJxi_mAdrF7aw(mjnUOIenylRw z;Oax&nIXmMeE&_fp-&G#eGE9~C|zy@5njQ5*{O|9U*(o#;$bqha&klG`Pz2cF; zV3MYS;hF~gudjI^{6C$|mb2M;O9G&atrAUGvO*O#rN`r%{{wV?`B(Z8{Axj+Fek>x z#g5#T8G}dP#oaS^k3n$RYZNE$`xim>+NOVIpB+Bu>df=Jx3M&?Boz^hvT~(F z40}pD$b$}i0Oy01ghs|qzhj5G#QeZOW`x~H#iqnmg-Q{cO=8xGb+Z`jg?|COToamH zGo+)sUMyCWVVsD6*O~Vc7pxjoH8w3H84q2qz{+vA#(7S2$ZFiD+F(}dZ&e*N8&o?s zY2})G_Gb%r5~Z>@*q2PEojo@b6x)iAWLcb6Z88_;z;o06bl#Ry>2iBvcM?Z$>V&z0 zPie+F=Bt3~7lr*CJ0yDA67CwM5}qYskF^ZW{D4uvxgFzwLU$!>lsB#8(5H-eQ|en? z@*tK0AQ16}>Aeff_YsG=QL$@DQD?-$K%}=Gv$J#DM@X*5QW8Cx<#)A-wy3Jk+q+v z`K+qu3Zvv*VDS<0T~tN2fT8y!s$w=zpX_#}ilfSgtpsgA1?C0G&{RWtJ^ADkLPv-T3f+}*DC0`vaWXrNS`%{9*4QbOd@9vSQfT0`s~FnR zrKPjLLMAzwk}W35DBqbKH?Y%~!YrZdJl>zY^DW`8z}^#}eI(SmhikDQo2{08U#d#m z253irMz}_`7VnMiok6Yz>P$h*RF=g|1Ed*~)I(1|FFaw3$bOVK^oT7j+c+_8Vz+F{ zptWl6z5o70mao{Bk~@}B0e1n7vq0nj4z``sc#P+Q0&PQ}Z6?f&)a#x!jYb9>wo(;> zEKi(M4WQ)s_=_kcU@vD?T>?WB)J`@y6nr3mO~Ujmk34erNLbLwucmFXIPM!R)(<(Z zrreDCUI%;lPr{!HP8{z8f4p2Mh+(NDN`hq(k?b7e9443c(`(`=e6%BC&nvBe&I;P# zz7?#jxNc}^Fyixy1C?D|{InH(G{sEDQ(``XKTz&wc_%lWNO7ZU2M+XkG6izP$E5jx z*j1hTua2fA{B$*)&nJ*=7Zb(1E%Y!aa@d2hbdB2U0eVVVb&e#gh6Ps0T}BDk(A_nQ zj{@B0S&}CLiv|%*Ts5y<8|#{ZP7dhqJ4xu?!11`!x8rdoC(hVxa;g~Y72vxoT>2kW%|DTY z2@TX!V%i=XHza><99(Q%Us#YQBE>P34ek;Nvbyrg;KqA&v4&XCIhc&eFuSuAYsd&&1LXokhx-iqSHb2 zOCU4WM|grsvh+cyZKd5dsj8EzVaSdpJJa`LWPRcbO3{B?m{37s{bqt0>VQwbA$$jL zTM$R3L9f;`849ijHC;EL!CiVa+AVH3h}{0o?@+WHyy!^|Fc**LrZG7+`yRvn1WKj< z7+II0uFid``OM`ozi@I~m2KjGA%);E!&}~yywb6B#kEPaCj|8>_IliJOvZV4|7j3A z=ZLJ^OJtI4q18&3^La%{&dkpzOQ~GWPx^P~4h&Lzw<2C613Ymu-d3giSbIlf0ImFI zWF58k4?}ThLu4JH_O-m3djqoaoOANb2=n<*b|PD`kJ?chP@;*(xu3wC@jp9WXP`7xiP@yu@vLQFhT1JZh;L1WU|yvrE~X{4*Ty=xf)3U9Zn? za{XOqZ>NYngR?}GL}~9$)mA}cCioD?RS<%!yeSW<=DeC-PMS)!Wmc9$RNrNP7(1@Q zjGSsIT1u+n>2_P1U>XU3Z6%rrK_K2Q=Mn(Pbfe6CSg?e4+*@cdCYe*)dS^%EwJ`6m`XS zf7)WNzBnNBiK`NS5Vcd>3pzEx!Rnpw3I7Z>VO}`NEvUKw=-#6zPbSBcBLP_M$Ma0q z*jmP8q~M8di4Yk^i#IoM?{K(6h7rx}-t})KlnSy?-Z-WK!ju@b?gtl1<2lm?A9F4pEQok{ZpJL>wpe#2&aYf!X@Ep;r?FpQ501@ z>qx7G4z@2WETFUZ-G_FcIfIIgMzxA=K5_ktr=LceWpz;Jo?h)JuG{YEZXu&hW3?Ht zi?&#UCpz?hi95u4TRLf*BJ;zc$2bx_?hGmYK5SEhu!t8Q*PNRcb8(0$l91TYBo7E$ z*4>wZy1zo*Oz7b9JZk5W4PK>n4A2CiNYkSdlJOfrjjh+wL8=*%t5Mz=RC6j{774== zBdV)87>kBYs2+x{E@=j*_`A(yHJ2ljnn}t^FzGOVW-3iXrWGp@n5jpjC>uqdDy39U zRL+XDW2;Ih?i@LewSRvQTh@i7u*TyG^$ewkytZZ_NivoN!LWV5X*BO;V+WdKlQywm zGsq%|3A&lmOv28nM;B9Yl-4n^@4Is4$~njP!UuhozR~o5HkZel9H_bz%vPhQv1G`d zdUx-CTGchf3K|D90Os#O<}hSm`amL)OC}dW(};e?l)w)vK^L^1lVoN~ksV1$SJF9I zGLv4I32>>7Y1j-vsVaI==P5@Zqt+mH>VX&Nf7)k>YIS6Ask0-AW;6Ob;HBE;$jOeG zB6Ax&IW?(PGBV(A{U;KX(kAs))0(Y_lP!IJlG1|2vAN>9Huj6pUP@cUOa64m)aaV- zBvj{(hU^8JgIcX68)uKtdZy-R1bjOSr_OWz9|AuATj;|AX#c(3b6A1BG%2s9@N5#f} z3DwbNu5}jfubeHn#oV+8hD`)vVE>-zDs&0eJWxH7*R(8bYp#@@QYBWa?XodeRY#sJ zNfK?eQjTPm6Q+R`U}$eE|AgD~9FHdCViOmN;kG#AmX6(3lcYLhqQXs0Cw?z*J>-fY{{BjE{b%Z!@oJm$!c*bD}q}$D}dqh zt^DY$lbLO~{qw~Cp&3-O^@sB&0Uw@34JID6!>ej{%vbz5m5}Z{Zp|=0bp8-R6Q-re zx@LzzPZKFS96w=5hJAF`;^8z-9oPkqq~of68rgBqe64z&P9uu3y;WAuP#y zDQV8SVy?>gM6Xi>g$nDL{*7CowZpcU&WHYc4DCmewZdWDGO^FDe8e(bo>RqV+R-Ga zXW!FN%JdiP@S%trRL01>j7tq&v2Dd``Hbnf(TK+}_?Z8f0D-RxhquSEq@;VqZc2cC7 zh%_)$T`{sGk~h4wzN)K#E>7ljX>3}gwLnvxBr}xV6=qn9&T?~DsjN)Ld|<|Y)0Y7? z1b~}%b8hxzIqarpQY$N=;kx7D_&q)85yaZ>&U)^)&SERvZ~ii9FzRR%D2(nf==l6*78^m!fi)l=vdGM1pfHWeXX{slyV%bSLx+Vg>Dyn#B zb#>j87fd92E(X*{REZGGNFYrCwe-p(EUXh3OyODO#Q#FP3kn~S%%`2oYz zt0kr#u)`-(#k7m~%-^ShAKqYS|49#ngrazMcm@0!CS&s)W?{f4@gRQsec@|DNtgf$ z25v3cc|cAzz|6H(0PD5r?oedkUTr2VjLPfg$U09+-|Ebu6JJ*6X-shr6Hj7#Gtz2j z_!M5vbpTI)9J2ir(e}s8=ZN4(UYgaJYY6VF*>)JLB z@ZFrcm7P8}^v8z!Xpn*cLd2&6{UAlgQw~n@Nj@ciTu30*(3dQFmWm0g;B!{+W;^t) zmPPj=Epy1E52=osG$ zlXvBRUJU$_;mp4QHW*^a`p&epp?(Ij+#EF>VU*e^LFVf71xXb_|Jn;#Q59to>sPV; zNl`QaSID5E(X$?nRLAM4uJhiceJsw9)yijMo^fb8LCIb_d?Z4}KMw*;vlAo?RNV=$ zi5bI@Fi%}e>D8OPEbDV@9kTgms@_^stu-`9&E?C;J)V`ULdPV4c&{x5O`U9eBNV29{dvc);#3M$3 zq=O`6gkgX4Jm-Q?7iPdKD)%fShe-w(i(`AcU4P6U)hz?Q9y&fl1EXxSxzRx5?r7k! z+k?1?j|WV>Y6WwSJ60Bvn!}FM92N9NxvaWc4IguuEiIB>P@-vucn5e3?oO1c>Wrc;h?xNHH zfA!#Z;JiMt5(Sto#WpIEK8cDuFYNH5yK)E7&NF@jU3Jd0ce#m;`6kkBh2*Dau5Y z(XUe1vVRP;R?!OfS;)!RDT!xh9m+J4y5x?JiEkIFF3Y-V&Vfl+G!dSlxP}gDG1{EZ z$mgE;V2$U6qrC5{MIM0myventrTpX$4A!49x9Lc2H8I*@gh@S&#rg;Kf7G8;dxqkK z%8psV8`Na2BofMxMilFWdU)Oxj2sr)@ z$#;Pdh7w?T-k1q~373HF46xbvob{ufGi&GO`;%b@URX5$!}z~MPD-MGn$j0QH~qZn zUzjkw4pEWpbc(XDB z(Ke8l4x_Av-CEVtUlvsjc%K;y$%x3H+gN01exg6$%#P>e^KUCOV{iH__dc8%t+ij# zg#Cp^wxMYYC-(18EF^Y+K+lmZ`H|`S+jK#9=!wjA2kL!f5cr4ay&5@@R22Z9#M+1P zbQwt!b7#z@$?+xaBu|=`q$H^M-B$32nf`U|3bt*AK{Sq9zXo;=6rzMarg={EQ!M6v z%eusf<)&0GnM^4XEfp~HW_+DgL2Tx^c7SW#M@3>PJdbO4#&-FCbIni()=9-V98sKa z_tkiut0dIG-#oyhM^Po2Y~;)3hNCDA-L@OO+1Yd>{X?Qh{@vc!Jsh$hsy1unGswEY zheOUY^Qj9ZWWCG}UQ*2uy?meOaSt2IC-jekqQt-~So&qnwf(p2uFZ6&*ke9rCK?~V zJi~~s(V)fS?P9xs{Y!ubWJzNNREPn)0k7zKfTEaJtXMw23N0T8J9j|1BpmNmrW(`J z%k%a6a>h!6yet>hylR@uHMt@)wtVi;q0VyWo-W*uM7+CmIqsTNJXrNd;dWsAA8uk^ zLOr=g2|JdkpZ@Az-7&W=(peW7FId1~Q-EKG0)-%zQ|+bRM6Q&#J$MG>PjN zEPaeQrt@!^ttw1+lbVw-Jjo)VgjqtQNs(S}w`C*2Gn18|5dc*9n5by7q^f4yb69L} ze9*VZ!I?aR3677*usK(n+R?oHrQ z3+E7@K`-6#_Pb0q$h6Z=AexsemDe!h2{68<5yK7_9o1y>IPj@v$9zKvV^R@# z`ul|A!h>9DPFz|&A{>~`CIr*hd_h>POi$xgyi>`4%xr0yk?h;iR*~WC`uX9k!|7O5us@rg8D1Qtv)8_+JE-{|;^C*faV1t)jO#~-G#99@=BKST|dZt=g@eat6 zu8V|+x|tD(QIZ5dgF}s%V5x-E47O>}=K0Y3_IX5SvV`S57@SF6N$M`;5h2}j-o;dA z$zd{oN3b@LQ)HqWGF5Hc!KrcIDvOqFDZ2G5>C<|dSyI-yoY2|NX2PxcAm0|gBp5kqO*j z@=qWPKAROMo|DZ?j^XU&C>m7kg(O1`nhaT?hEtjQn|Y*&l0?$!Qed>t&7=B}xi9PF zDNUosI|{BmTfn)l<3|7r^_<^}@OYJCwb1U5!RWD%{3WOjpG~|X>=zyq9ub}uPWBpq zx31^#V~?Dfe$a^`i=+=X+q)N6H`)k4m~OAGw$l${S)Hx<{7X)qjvFmb@!tc^V46vv zEeDf^+S8lEDT743@^*3KBFRUz>O)S96+0Xe5+4nQYIY34C__dMHp#_DbNapZePRc` zfzoxHPa=)c3<}7U?#$>^11yBwt_l8s5AdS#?)fpp#8?6+L2X^pock@Nf{L4?eCnh7E8_hoT<-<(MIsw!F1-8bn$peO!-8J46O=AKIBG%dSIf!TfKj2sX0eF>v$(}0f zI!|3;A{(a14L=gMZNM`9aVvOmpA&r+{>E3N} zz{3r;f9>NCDlyuD-m1b?x7y+nQoK7OZT;Tt4b4iDQRpdLkqRkIHeN9sE2Licvu| zNY|mNDr2xLIG*eIZNPqYVO6-!GmNhvdf?E73u4Aj*}gB9)B^tqNL{Xff+ZIhW@avn zm;Yy$ymOEFgZ^-IY-{dS-;nd^2i@6PeRO1ugnU*S8Tp)6Og}CRqa;5C8aAa_vz}(Q z#G-2LV!P0!I>G23G0W&=QKvs^G9r;6)#5~*V5XL@;4nE0_svtA`NZmzDHhk#cdO-m-{ z%(;7nQtlB?;onm2Ym-ev4Ps>cbD8s-AIh2Qk5Ps@Xt(W42*b30?*8nSm4qr$SuvcG zz@Vp8U{S377E%p~QTe@`cMPoR_njb~vBaszG3R`NQ}{U32{MZd%%r{)enHb^Q58)? z&ucY;9ok=5Yy;`l2r9|?h(NCR?ebKS5o{_Ak0+i z7HF)#f5u~QU*Kk3cY03279y>B)@Bd;K(fYzB&%N!`un7 z19JBH70x~~e-0-!tRNZ75s!>UqR;YO!`of9!^40i=am!UKDhy>-rMW##$dW7!+x^I zvjR+M-0*sKxSCY5`;R1Wb~R3q7~~26lkn%zmMYI+p(rYU>3&I)@?ogtdbFQ+FUI+ge+l@M32p8LC+uR8)-8)pjE_rHx<|fTzeX{Vif8-{P}p#~Oy7bH zEBOUJLYz2%j;v+%2z9^;xE4wWE_fbCiA5>4mgf1_yomiDe$@*|KKyW`TMbiITdJw# zTMjnC_eE+s&rF=lYLl3$dW?(wIG^{+aZYKAQx&Ha1E^_~3k74WR`U$+9%)a5_$;se zZZU3yGR!_3NthYby~FDs){-R!C7C*&`XaJV^Puy8UjFINH9mQc*}r&yf>zEX^*?Z@ zj;$s%dh+O`^_e%NQ%X9f^eT>xVSgTTf1VrH4qfo5sy#ceqEu?KDF~Cb@$p@gyLLvM z23#6Ks9W=52?-=b0c{ky)yrOiY@jrv>9E=c^L3 z_fzYCfkW@|SvD=&=@Qe3i7bGafkoD9wXsFZq%7?wO$X^l!Nf=_9=&W!wr@-9eL0)! zh*~WTydPkDvLn0tOC%NU^Fkcu3;h2u(gt&VGeSj}6?TJ1z%yj__HwCGHtK)RtjoV= z);)XdSoh?aGu?eBPE@vdEk4DHVZU-Qn)M0jzZs8z zXv(onrj*O|@xL*cdz2Msgk_#zx!`xwjDO59oi5gjch8oBR+-X>dsybNmRNI;?Fk+O zjLOYOjAgD~WWE|rrf_f^w7ZOTnmnJR_VEQn8;gaQg*peFl42Aj0DdyXzoXeWyEYMq zCB2Gm1je!SM*IQKC%N!_uBXxp(<}*p0HKt1Wh_cW=Yc2!818!@yI%px%?XXTU1x;* zIGS5H+u1*5jh(Jqh0|#(kk6eyz5meOy=Twb`|WMEa%RLvZhfoQkA?wR0P6Fj!S?x0 zAEe$f#eRFYNU%ARhKx>r;yiIQqUvt&mL-H4v5$sgR!o>Y1f}d2y+|T}x5-C;C6QT# z>EpI7#h}`B0cGrVX`nhLpB0F#r=D8YmAr0UQ?!DWF~nbl)5xy8AeyTRt~$ zcFs+jW9KU7k@E%9JfF$u&nMD<>GKjez0rA)yW!W3cj(3Kl-xd}Xh0q^@)cXMNzG`B ziXDGA#uLRXra(^&Q~Z=?0-{T6jDN%KF`n6!rsc=@@1SVAi2L61A<=VCJiY$olA_77 zOtnTlQ+yX63Yh(DA$Rcknv#%*q48DZp$`3zvH17oR#ab^NJ=Q>#xc zPhGzSF5#{2!oscE?Ch=h>p8cInB;K~+!AgL=y~s)y}RfdhMQAtH{Bf&%OSk$`yymS zD-H7G`!l&VxptJLx3U0#`vi~TPXP=*!tzX@@R@CGOLZ5m;158fy+y~XmLf5PG|!+X zjXCqlc)Hgu6B)N|-TH9}G0;bPPfW5{%vW(nkK?WH<`E8knG1qMWPi>7Dsa5vsW`L( z%p#qE6G#!Gwnz>8Jf)h_)D$Mm?wA||=^&Uu8HcmC!YWu(`FBZwbqSk>ENQA~?tOb zu;@*nE#m6=Ftk}QP^s;k{%TsUC2V;tmF&~vn{jUKF_3Yf#X>jCp4oRiTQpNzYTv#i z*&|!D82v5=p8+zOHQSHRM?B?zTZ0FHV!oq9VbE4aNfvB>I%GrDSvHcWCF#}#|0vUP zlnxd^(88{WQYxA?{qvY4z_roSQ4ttIu7<jO85!~RJ!kK4 zPu~~HI-6$r5CA&snE~J;R!%@DMIbz&O)iAgjH^7D_VWc-^U7s1Hc0?b-A3qWaTqU6 zFz9dlCd0pmIKzmB0$Z_Ucl3i~hbOO`SFXsKR7q;= z2SKlYT!^%6rF;eAP=L=25B77knRbk^bmX(K2DzfMSsyU)ZGH$QRTOalH9)WDCdMQJc^gVbSq_3LXnkA${xaEDSd1<7|XE^#Pxy9_@B7 zi8v~9@3v>y^KFn{eJ;d0mGz|_@8|CcY#DE0;g1BC9HzxheC}NT9-JzU&o!US2kPuK zaAj0>nLepz$&?-5DyUVctL#I!$Kl*fh{q#pPTJvndDA9`cKpkv{xmJ(smPc*yQ4XO zxVF5xu(`W?uy$~4Sh7E@Ex)aiOtc5XH%=U#E+*vZfbwPPabqiKYPN_w!L{JF zhnQ?5?K`N~UzYw#&U?vSn?0Gi(^RUXR;w6y#=4{3xw(!aGWgZb>KQCe?(p{IP^+T{ zBTjDHm?sC-`$n4U)sPJH7iuDxxn*CFYl%8CU3w`}-Rl;ArS`+DlBK94%pv!G0V<#d z0=1Z-IpY_0cCId9Vt`hC++y`_TpmLfdFP&-rqmDr>T?gnQOI~}g z_wj-7NRuMNyDevjn(M_Wk^il)Y%Oi=?XA}tyR?4kES`?ugj;X4tw+>xa$9(K=FjNG zvSi}IjLx>g%)koY9lM^zInoV(psq>ILeBGf2d2X?BTG6fGIdc^i|IZl9>-rZM)DL* z3FtLADPbYS%i!4;f+%V=p_U1*Vq32VIUQ=qPDQS1RO64NV~n}ZWix{r)nXJEV%6y$ z*-IRiyRPut!d`UW(FglW|5^D1#Yy=0FN^yma)ABWo!P}jd};E+(^KC%0oJ2hqpbsO9^{xl#Jvb2UE#%mQhUtVP&v=HaskMBBShqw12-*p4(LOqgCXg z!j^6SgniX?Ox3<_tNi-Z=*a3-%Vmz68s)*kt{uJ@7t$p9EWAQ*kG-|X0s zr1G5V8Bc;zOm&xvGpT!jQ4}ozO(Ym1Z%|_%_;%<9h{?jbMIrVfe#sKZsz19T_Zdc& z36VA3P;PFF8MPX0O;+((Cu7^~jlI3K3t{^6So+o$?zAtY(-+zu+%mSkYl_n8cBcC+ zj?SC+-6P1*|7~K#_^<`r4~54HyhkO(Y7if8jYNYLq=#I`AMNpfK9^EX$3FI!qG_$SS`V*=4-ZHTZDkH& z2XnB8Hq2i#J2yPBTs=l9SdIJhy2Heh^M@_Iv(5d?OT>MiVLQ_0*bt-*evZ1Mwk0pB zY)bo{Gu{lx!#HbMHH_vhV+^C48rA~g0qWFy+-pYx!{gY0@+_IjYV2YT6atWqtgObo zOi0m)$ONQU`0t1dRoem@#?)QSP_IPAV-cyFVNt|I+67$?>#hq>>;Z%$&Ov~wN47QH zjqM+|EGUxz`*jgrZaG*I2&?FvW4Jn50BFQbJjQ?{`J2gJ0uZykwbXd* z&#LZ)t5?r|-CR`ALUStj^_=?kS+$m%b#E#Q3(8G*Hdix8EMu*zEU(IZukJ2!#zU@vd}!abaamRQT9R;WOnn#g zFI0)U?)gsW&5gKj5jYtTA_%;=%}8tG7ad<^M5m;G;8WBT_kj|(CBjso=DtuUO#91{ zhSpfJO@dwKi+^fF6B(POX0r7dI#Xq)5tOnn!xwY8Uj`~Uhmh$(HV05OAZDGolMak; zdC0PQ{OR9JYIM6I-+D!Om9|kR8?xqc>?lnqYYo5bXUA3@xL%&xQrFrUhAG;UtGmw$EV*ZY zhc8vJvmHdYz2};xk_H(oG!e8Lr7?io5LYQN^LE&_?Cn6-tfAs3@%sZME#miztY^=- zx?Ue2$zReP9+qF2VuB$-G8{fr)wT^#rCI7huKD6SNXzq^%9q5>-iOeE+d|Y z)c3U|9Kf6xBAu-hHxJY0oUNtP)j4&4x)lA)n2YhFC9T0--RX!Ywk#h>QCrW|mWh`F z?Tf@QDogU931Ttkn`M`^O2EH3T{t7g?pibMx)h8sC|j;gP57e0zO$wam-M zf$VTaBJtsI|HnV}qAL9t)jTW!#geM4Pp8s1N$<&VDE{t0M4p4kG{@69gpn10W781X zQ3l8PvIlcvWlHVdi3!9|bB&1VP;CM~4`K#e(Hq^>*2Gp8GkW1Q1* zubDAi=Zbm`;?y$7e1AF9IP=&fzr+hFCeY`Gh*ozPN&7hO!|W7@xGod(W!DkG$aEbh zYhR|FZ-8pXWp4?D>za*}Y4B-bZWLz zg%&k5itRdKX~za7?wYdL<+o#)8}sO#HCZe#>`_QX*j*iI=$dM|rAh#^)sc~m17>=* zCExnXWL~pZp_G<=SMC+Jwm$sKyYIgKp$~1n_R{muZ_O^I7j=EBI5{)9u&{MuZ*z02 z-mbJeosVvP^o%94lRf-@zHZr&lO7Cp9&IvIk4cIh_bYwYgWg%6eaOX4elZ6Q{aC-I zUkiO#WvQ5J5JKdrwi>n6df+q3Ow}V5j!>4k;@h!nX_o3>o9iPX){GhAW_3T6vq2n` zM%0lsGYNy?W%2hL5`g~@^RG(^ksTiVbMc>l&#`q=H!b1EsmSbq{UGDPIIrt0PYqwL za#T_vSbM#&6SjE}1%ongH&kW*J%J`3(7g9g&mi#B$szC)#Y+bSa8eX)`Dy$OeQ<&F0c!FIwti6-5@2-=JwD zj!T-7&+`%=c4Gq^J0vMK-|O!temnWe4u5#^8+Q1vs%=U#2;|yYUd_4~8QbnPaBrQF zM=}^m<~aUicIc-q+qje?nnN|DqW1J7b#3|`xMXonBgE!^eeEIXQ+`WC!S;sl=ksWc zIwQ1PMwS6#4b_hM+f%B7hYOxzG@tZ?jOiW^`*0KeO_-=i{gfR(P~kZ@zNd=sAUO{m zl${N+Ik~KM+vb++1J(<&VIGaU@iXE)hPiPcxG#6tBQ3Q$As@J|MB;h>m5AGMGAS(Q zW#>22g~=3uZcR>tTC)jaJ&r`TWMYtXog5gGdSM3p*>^B4~`oU&~nd8j=9v|7Jt^x9Kh>LQPj8QLK5YBpI zBbekU2vO-hUs3?|_7(qw@I}9q;P6OJ1aCBRrL1s&sytA1|MOh^r1E(M{Dtx@1(X)J z;`<6;DCuT%JegBGoUH4moky_nkh25B9+mf9D}w%HX7&Fz{OPP1_omJP2R= zniG9AuNK%s3Q+EI_TnYvVB2+4t|O2w4azVdV4|_5S6+GLUHc_dQboODtFMM(HjeWp zlq&HYrWsanqDzK`+o;2_<^%XBa4fD@VwEv7-UF{jQ7(!`5uxUkWm2U3 z<9&YHf4@%ZhNdzl_Yyj~z@Nfx6k3W>sAL=2RLU;c4_Oc$W@+g5iI0viM;{}xOER*% zk3IHS)%6~;)m$0oMtnJka*x2YW$L%w_>+X*mZFzx?qk*JNV$Af0N_RJzF7!h)Tu$7 zcDTl|8wZX!RUdIsvPyTjulc*eze;U0p5lZ+fAqL)u!gF>m^}hEXCbQQg5{sjT(NL5q?dN^R zfe}1Q%kqc=^x;2Fat}W%ex^~3mK*!(R#hq)JS%@L9z0eSp=d6v7euV7`No(?`0re< ze{176AkLPk6mGZ?YAUJTdXaj)e4h4eemUVQmy|8#lCrRo6R2lA6$IPM3%HcELDVqv zbeTKdSM?{h_&`AofUHgQ=Pp zA#~9SsFxdA3&2Wwf zfp`t#C`HXI57uOrIc3}7hO5!y);<5{In^~z9KXL`@>e3p4|s2vW$kyqFe8WiFk52z zeAHvSjkG{f#-g!rqv>!K)9vY*f5*XrK5_lTCwFJ;*^i3%?^RX%9c+u3GP`4k&yBA7 z+Dar&etkz>uE?FO=VpFIGTXLl;%zavkQLd!vBym=(&9NT&Uv}BXQSrKY)&h8AU`4eH7kKz=Vc*r(BlvU4K++eC>g-Ca z6~#--=tfn5AJ4_6?|Ik^c(7y}SbXKQKv66|v(c+7{ZZo6EoDZzqg>gj?^U_kR;$63 zJ4Hw}GZv3cPF73Je6!uIe{P@OIDhHVLUrM9L2TST!GaVIZw?)OJleZHA@X)sNAT$U zzX6IyGKV6^o}}FLwktk#rG(R_XNW6+^VHkSQE#cm{9hD*#}!$fE%_2!{iccE%PHw^ zLg5VLoX;n^kx?6kSp2^ZaV5j`9FwJMZreCpD9CGnRDwm7!Ja8i1AzIt+@ z_mIEnup}Lv*j`M;L=v|;FyUG8B8XoO7`4^y?dAQ?7t~atf40A0E2OmP5u$8NC#D`? z+xza3sZWXE4u-VjQFVM^D_CJ68{INGfvI(mVGTb zl(ih3SOX|qej0P`1R@Pyu$(FcoVdTFa+Re43k(mVnkw#yY zTF?8Y0~0H2CJH=euxEpcDPa0~R@@PW&2=2xwg*kaIlq^O_3H+OxdH~*Dn<(cSHhcfx&vf3HCJYL({$n7&=7C0Qy8CL zr~0(`jY|BT?;@UIQ0DocQqj}kIZaE45wHXfa}tp^iIM-m1fR#UE@Q>6D-v@K2DOiF zZ!_pLlVb8GpH?$umIsflIng&{L=blk{>U^jw|VfE6G8l1m766^C6+0 zf6F;Rz@)lMnx&5wS%$yc*=4cm4e?F7eSxVbrv#o}b)sLDlN_&_E;Zl$A7yRg3J)Ha z-(No4Ue5aa;`J3pzB(mm#%iThmdlsQIS{XQ9E=~E8tzqLAO5P7S!r=wnuqIY34Pic z__%P*v(&pGu+qO2Kam`!=t`+#bt@pHe?0ID-|yko+lz&R?RR!#Vy3Crmh*zLg*$bh zu3N;MuvcuY9YDWBJ+M?nnx38(c{fUGR1zB^g$nGjDx%)A$}7rel@~V_$1THHo1J>= zxi@l^%9w_)-BYs{9`}^@@K^BHF`Rk>-^)I(D353F;Wwtt;FCK`>@x>n57a>Ef83u= zw!wxn@1gehVH3Q+9hRtungcL7*EohIPk^i*tC(TVpC;UI4ycc(h5wloe|oe+xCY{0 zTAwHpHKzyK*2lP3$F{eDPs7`;DT#LrV|0K;Bor8~Y}=5<#BQWO(D)a{;@vPD z9Uc8>dFMe+7EQ92NhS)Gg(BZ0Mu6>6%i+y%gF)Nj&@LfHHO)dS_!7psYpYn-?s8$W6D|-4Y z;z&nv(8rW=7ch~fnm41sXdVmkFR9L5>VEV-^S%=^SVO9+YXpkpZfT4(FIS1CyV;zc z@E+LaXS2RVy?@Mni~r24*_tVblr4mi_zm!$XI_jr^Jh4RIUYLCgKUJTrTw$eTON=?U-W*aD6i7B;vZuf!0~K}=st_s^(hn5bvQxOYfb z4-cu*!`Oc+?%Z#QoTMpY;GS|#>Y|NJT&nMH1#9&%f0s+ACweq&6E>;WCzOdnd+C%s zPS-uN<8&rnwEW0H{I@!upNhHU576EETaJHF;{N8iBSw+JMU$VF}_FDh>-AD2Ctk2OEE`&#p*doL>bmHo4=l2N!h1IzTseT>gylZmv zLdp)xY}RnnHpdvm+>|7RT5}v*I73sy#_PaQf77}?$=y3P&Csx2k+c9TvAMYa7b>Q- zw42EpiS2FQ<{Ok)<|gNF5u@Gqp+DB#a>SpUBS9EAfPcmzz;<-qf+m87;i)=pm{90DGYBhQ9cyF%S6ZO?vaT;QA;Pa15 zUoDR~(PhXJNBlOleep>BWk#Vaf9-iaPCdy>Eb%K&W`(vA24@YgPEJ;9)nPrT`9o?; za}CIGiMS8@j1*~%G^|2&E<%XkfIRoc@Ix<2HA zE`O8QVxZmENp>*zl_!+fl#3hH=POU*$IjWS^WE9XZehGosn}_KTdL~#G^QBW?fOG& z+=l~EZf~NYza@BP6LW~@c`hLp?Q!?V!@5aLNqn7T7fID7F#DU)e?1LhGdXC3BJZnI zoM%)pO}QyDjm0%Hv^nNIg3P>Wn;GUVsHuG9Oq;A-&V#BSjFlV-eGG>!Sg8B4v?UcE z0}4Y1#a*$jItV=n=vdr45yWrDa+*DWI44{jCCvAw!eWhj=VF6P8C0@`*htHRrM80u z4`~e9G2f4!<{b;Ie@CvPx+GU3%+V=zX7Vtz_EJtfTP98@G_72JR`@T(*~}(&t&74J zj&B6}*ACElGvjJnCNm|AFvY3jF^!iVIy#CnC&oznXL3I3!~5aEm!4hCo?Ycd9ay$; zv{wBgRplaimr?pn>TY2+n}{MDjDzxqI-3O`1=NO<=%fEPf060y4)Pg{T;cb1ACH0} zQ+?H4*ovPR)%pt4RF(6C!FsK%5CL=@{;nl@}9&^%jB(Bo`3TGBj&bBZm-{1 z-`*y6Hv4h%fAQ0_fP*M~tRK@H;@Llx4LGXb9>2bk&%*987q6!_u^p zfL(b_k~wc{s^uG|N$x|>vLwTQ3uJK;;6DZf$w{lKf4>Tu2n@nomc-q02{Y#wJQyx^ zHDqEP5X0h@9P}0GDB}W9#ao?;v}Ih&%7S&$FIBl>~(Wref{e8rS1Lw=U#s5 z!Belle}3V)3uk0lr?!)arYw8DV!l7LdaU%`o$rUMlO){cG3KQH&Z*4Gdd#4wVR03B zT$j%z&&GkB)&GeTf`~ZdYL!B%`gcBqf)q6zluFszoCxC{6);!@niad|Rpz~}+C6dA zNCdEwRTmk5Mw9K#r-2QGN8e}etLz^@!!jT>f5|e;Koa9?;;DzBGXgOYDXhi!QijSz z&KJj2RZRlKMHApb<|UTyF@Ma`Gi8WN&~!^wGaa>pA$A>r2$bWVB{c zb|VEQmS%9I`y%#COpc9=Or#ZYswPUOhJ=SYnMYXZxYkV~$Ry>eXNFpqiDQc6Atz5a zf2i9a#A#I34UdFTB6Wip`3I__7Dm8AIw!kBwzG~fGaK9x*{$vd|CHLR#9gwrD)V%a zZQ&(2|5#So+kbj44;OFAvBp${?2L~Lagqz+VK4G;#Ovistc)tVGWO?NEn{PHb#i9L z=(M-D4UMtD2u{v^56$Tv>&zc{35nR}e~0*zD?{SGhlUy0%$mdMC2D3_J%5^YyYe^Uz! zYh%k}lar;Z2knE+&64S9UKEwi?OfTpc(LR%%PQ@cx3_0Yvu7TKvwk_k0cTR3NSl}^ zQ=>B>cfw{dJRZRcL>K00$gcG|b(;dxG)L4%13jXu?1q$vW3@bWmqwWuS$~h9FLd)#h;hG(ulZ}&e5U;g8kXh^1U5elO6Xj3)GaET&e^%L$jOh8u zUSV^SI%AQ@rJ~a0WR&)OMQKH?hp5q?nAkYBUp^RH8cZ*p)a4$Ek>fKnGfd?(a(T|O z)W~wnmfehyJ4b8`Ovd$GI?}NzJ|0>Z+jfH3HY=n+ws-9OW@-=BB^;i=36E3kTzvUm0oPwdzNI=Zi?^Nm`Fpj$GcE;0|9*j@T=2h4PcL@6 z{aLZUIn-~GGeVQf_C~S9noUfpuOsA(2jOSiZAI}TC*w>^)co2he`<)~F~OtG&d~c1 zCD;+JZuE-n)6(T0ywH35;sc<@7;bX!DSg^>knQ;2U<7qlyQ!@*@_sTTQ!5thrPALG zIMrP{%n)k6Z-**G?`5qFOzP-=lHbC;Zi(lxwz*kZT3xNoE-qF&-n3`i zm67y#I*QDSd3JVwf0Ac-pbK&oDGq-*WPdP*Gl;`H;?NYorrP&xHPZmyj9l2fsvBkT z%Z?6nb32a`ZaGd{5-~duO#LOt`#eIAoA&GX_TigBE;GN=$d1? zs`!=xN8Zf}E9(srZ>a zM}Wpg1Tr~WS5r@mNE(ztkTzrxnJ$SObBb~nQtFO`EMWxtLNx@EW1JQm+itq(LqDvJ zg_@=kuiPnhf5%G}bSo1Fi`Gj|FmvSMXbz@kQxK1dcx4k$)hDQz$4u9#Wy?E=6TXI? z_HReIEAz^HtyV72ji#EZTy8G*$H(U!#^&xU-C9~(o6~IjVD8}T+456Lf@iQ_ecN(P z|NK-=4M?0c^mhm!bw0^&E?#`@1>&sciL=n8?nfmre_c|f5qZ!u%lp%a;jB%Z(U8ee zDT50%=jA~VXNF-*6c;33Y=79zb6AAi>lvxX-9~ zvuv5I7SX7OKEP(1`3oXBIZtFwG`$m`m*3ppe;&-^N<8-m!a9;WcSm_ldL$>8TV$oF z(b2{6$;m}+Y;5t`g*$g{-CA6mnc3Q^E!K`lyy-Kv3QwJ~;7Bc@PotY$S1^AR8=9v! zzjFGz)LJ4?nfP<2(uI<@A)H1z7DYO72@M#Prye*_u^2uyQ!Cr~mKujnDE={TBF;LxW`>bVcamB67Z@=C zwtz18yi{UA(}+B#Sxf>Q>KMY7{Ty!76;axHX)$e;w_)%nWB!N0N^x*Y_W?vp+Pg^8=PH8Bh)g za80AjysnLd1>5^&@n_Gd$$DtVK2!(q?AqRQ>e?%>yz-QTlRb0%SzlOy^F+qcHe!v8kH3HZk*ilPU3%ZIIki^n{oaD? z`)jv$ZeQOyckcZ!e%}xN;QOEc&^zzEFQ*}oBkjRyJz45LE421_fsW|IPYsx!fk?w% zfla!``Lm`(k}t0Gi0#d@SqPhEe_x+YJfOs%RF8=n9#V!i2I}+cs+AV*Gr~#XF3J9| z_%NylCda%^Ft5axJsH_5f|^CZdGU#i>KnweYo294A(g8L!R^d~a4RdAVU?|kw~rxf zgg9Nx(y$72gQLI!eoB86(OKdwd%9)-fOVgQkOx}UopRC`dPU))MOcd=fA%RhZEVNb zPFaq)VcbB7<9YmdBi%BHCt|K;IRyz63J@EG!Vjh9JxL+5Omv$bB>3Pf;&oVW%Cz!0}v{D%vi8tczwNX>@d7iZ{cSR9c*V+D*fe;OdyYJr4ju)j5!0;z|_ zh9f-k5bfvqj4Z4w4A-|@uR<61EjJkNGk#i4S#|1eWvP2hjvC5VzAHlRPJ-nmvj3H%@Auf7b79%KR^*j42nzS$j#cU7laL-+kV> zcDaj1h*@IYu0zqLra9`!h*MIOF=y;d4X6H?are-2Lq(D4<8jd(O!M@Z&17RPq3JgV z?{ll5Z(Lcl?#YbK51`-i(`g!S-@6>pkfzRO5=C5{f8I%lK;?I^fHC}@nkv7SGE?F& z1WaYOF*S8!248ko)kR`7kl~ue)Z8>7h8vfVg|e29f}bmu}EH`-%Hch$&7o7BM6xQ8sAX+^-b5WfSM05R>n)PZqTw`PcJZM;Oa za<8}Ce~Zh~{xxM*SpGHT9jOCjlXuvM?r2Z#>x}J-Bz(UlD+!OYXk5@;Iw_uuwBIiBh#`8V;^TBSy5NfQL=G@T%Kg%`rs@p%=?RJ^UyAnxL z4ahp!0d*&lCFLET6X}QxBXI$-Ws)oGCDmk5e|QdU8c+~Jvx8g~emN6GIg=P(s*Eh0 z*F1s5?S^5vn9v!|<^|PjoA+C-iFUj0nNs;Nw^K2FTM`4)2onRmft=t{W9 zGZCedYgU9H;@E&7;jOR}UxGl>km;#zRmYyX(^ zIKC(Zt`nr05e1RYP40U22o~y@5QJ_ff5WuwJ0dY+Kl^K_`O}_7sQG0V^WMIFk1tdc zSaL`1ST&825jmHSi<*Yh?n-`TaS?CPb?P{6+&&eI&e|od_UW_-D|08iuSc3h!(xv^ z(D2dQm+dy( zpR-WNgBq@99IX)9VPF%AS`BKr+`tnhpFlq_336SCYXW5V=Gy-x=|d#DpSEArSrOxG zJ{?8PZ1d#8{2_n#kS`llyPCsmveK`8DTmsu$(r)1b(x$d{dFgJ5rvN;k07R}pg5dw ze@g$JPaB_o-x__+lNq|m0&13Re}0%+hNQ+5xp|XSZyhzpMcc;t*sjPfp@xlkG=$<$tFD8~8M{eTam{t4rzgVSvn5p)a51!8 z+k}$33!47u{}#Ss%hmhmd=VcsK&mUBNT-YW{Ma6`P}K=s)kZ!MF_Zd`sn1=e#4PzK z-=k?qToG!!KH#dXBh3g*fBbI+MjP-&cQ!(^r0YCaEb>$~%RNHk7;<=K4ZC}S74>id zh~!OcA{_*b%<*cBgc6w2m@RaT7Taz!@nLCp&UcxJYS z1el(5qIs!DGY@eGBCWsUDfekslx^jC+1FTUEw;wSp4fS2b@d5{VtnI?8)x-=P*SkNg*Xu$!?;kWKCJr|0^@B>Gpz8<-E*ig+Uuma6z@_J~io@e1)c*&{3KHxRXPK>T}|4Pxy(a z1L+my-< zd@WrYe=d$6@id0XF&Xq#W$ND?Z1KcLG!hBweDfA}Z!nVeWH<3cw!5ZgDpQ{6x*6c+ zO9rGfaMo`S9lfeNKkLm$N!YzsrFi_|O@7=2aX$ld@qrld^T6;G`$?&HhYB zN|{ui5^*vA)Z*fU%d53^+i0bW#fj=_t6FWXf5Q0Ut(-_5hdB3!mnKhb`OYUVV1Q4| z>9e!Mc({@{fO|u9BK_X`5Rq~&YbH62yTR2kt8#ZjjkQ$~;A-686*1+mtl{Sv34M?< z^&K~SnM7&qB0r$b*wypnA-8A1oIwq>G^#GQ8VYV#$P~JaK#ShNIlLp*YYR)$U#3UeB^erajJ6Gql1xd@>G6o8se|rxIWc z_@1M)`z6Qz{^wR#0u*Lo_NK~Lxr!+We=8ybDK#BXj@`7iV%qhBlWdk}A7E@!-9yL@ zU^3fn%LYmsge5E|&6Z4eIx>^;EZbgNd!NC41j?_jxFQWP!^;@KU^Ap>#?k;zPuB7} zrtgWA9Wuny(}BaZ(C5%{h=URFZ~0dIXv&9?>{nTQfhM~iG*EgoWD7#t%2n;IVnxU~Y(okBsuz{YU?0>eEC1t;-X}6VKp1S(zquDAdAxg6&umMdo zJ3lp*mA&|mdnOC*kqXL?7Tej|34MQll0YgU8f>n?!SMXiKDCG$OA&I3e=`;krvu6Y z1PP!TfJ_#qBULu+I!JsN`I5@_<&?q>c6K9EMWHZU)bI_aM&gBFs6&is-u+$6Y!i2! zxXAXoE=k3Ml)%UFOf4xE)$p|lefUjOI4AOI9uTuN+sI-K=UPjz&8BQ-?BgQiDV-&| z1-(A$?~1%)Re4EyO?gZCe~9uO%6rPQ8a- zjd$L7`Q^29pZL%xUVnXU>)m(PXcPpQwal@p&~L{;F{F&0C|}L@Bqe&95`Cu9xnpA~ zN$LKCQeHebrp8gW)u(qqk|kRMvxnkt&7pYR^EUst3K3J&s%>j(e@l(>F!DIYw-H}a z<>t+DmQx_yqmRwBcmyJY8P8F7QT^@!8(J3I81o1-WMG$~SmkOAN&@kz*aA^##c@o< z`?!hqEdQmPM>Hw(q4IKA;gHvDh%x=QVOu<}zyfxQQr*dLV#LI)QE$ZgznErO*w(NJ zhsI}gapFZ9qtDkoe-w;P6k$*gFIX7nrk*L68zu49D3>o#t`&M5`+uD9zhQCSr(|wm z_-bLQJYKHX3$gEy6h=+)vh58Yokr4k7?tdv zavW6~A2nUngd;ka{B`6z(|C;gm!@s+a|EO9Ux$p_CUsT_Gas$ODa+QZ$KX>0?b+cQ zJP=3d`?|e)e?I=!UyE4zuSJ$Psw^kUE9G)c^Zi=4)2Ugexm;U5W8`PB=Xr>+&%&I& zBwfyy4q zGZPb)Mx&St!(urqN~%D@wjRo3-L89GR= z0;<>~xMI3E_Yue6E7<-<+jf6Q{8>H1)lo#g1}x4DOn$foB0{*WvpZ7w&OC32S9$Q5 zY_GnMf1~D`{{!srA;|rz-$=Om(#n`XIeW_DMrJymsHv`7LyA({T3@gEaa^kui=(yC zhsc!=(QX{?Og0DY_*0qG;JL;}tYKSW&k-B3ke7DlkmuVAX##&3v# zZ0nr=qdfF7#5T|aDBH|^&hS4Utk|M0{g9-TYSV%JLXe8+~ha$`arFGNhoKFbs}>?(w;Zj+J)i-K!<+@3 zY@CHq#I@)T$_0okA`P`HWK*xg{JQ_|L{xAPXET;?2^A1AMr~bKFxfek+zTHhcV$83 zr#IzETAN?&81ri9=G9A=I^w=`#->Mve<5p~+8J^>$7jlW;>Ty)8L5EM6KU#8=`>~! zb%}bh+26<~)351_+FHPjjE+(F ze9>Z0T=)`58&D)u_6XovM4;ODf3w#5ieq?=k(o`IQxH!BpzF4X!R9RWrYr{6*1ikc zMAs1H?B{ckWi5dQo=m)Ma{qX;xBPFC_`RrXi!)T+us6;vs~69mQ%kw|`B;rluHf`f zOEN$e_fw|+qS6{@4i;(W=LX~A^FxUCFz}y>E}sV}4XaQE=8lJbHx;Yce=swhIW;@m ze)p5qy~|PLuVFo~;>jAADTECZlQfc?y1;g%%)727ZmDiD5q)a<2Y|R(NBl)cVlCe> zxE+rW4OOP^QqR&-4s?X)u8(moGYL$?17#n!0phkn>|fN#qluHcSA=brZ#j@*4kQ}|&3k(L!xdti+;EP{7I#v;ECDB}iZKU@T{xT21ZA4$&9 z<*~7~u;wEXOG~~X=~R5*W&R@4Xntlrg2ibl4n0inB8oeP8V z!pI2Ej;ph?{Pv9-+*@8&lu15$TAljXB;-I}xqnhl$Y=I9e>wV{mH8v`N~tSGOlI^V z19I^9i^LCLhZE{#xt0nEH@eiM=a?F#cpBIsyfiVvp*`M4y1l}1%g`|MG>iUd9i|u; z(Ag5Ol1goAe?vk2dR>q0d0ja#toi6hdwP#=g4XhKLis#atpYoWd>>r6a|h(Cw3Jt` z=tUjlRj~T-iSE-o1gEAu&YIATPcCH3OfniYY!Bn`a9)ud?k@;*F~Z$*dFCv2xcfO_ zt_un3XowH>gM)*6?4n%0jacHV)rKZfn-p2v8IfR5S3IuYu49i)^K=)yvS5D3xf4>duF!Y9K)paJ~>D)7qqN8Hd@b zZRGv@f3(_7c{=x?6RDQt8t>*L3j@#`QdRl9Jb-i9UW`!G0tFxZKGnG-iEK8o+#)R1 zeJxXOEarTW+N!PRTGMxI$Iva)imZ39FrU5mDO`Nk7l7Bp=KgM8%P(K->w(BSTUPGM zsob@&RH{kXbz|)6*yLmldS2~r^LDe{u3^L2f2r*}Z2J3HKX3MQs%Fe5UC`dvmC-!G zw_*+xaT@~xoY^BP?*0+{A(eM)a&J`@$W7z!i*V9vErmU<#;AhRsc ze+Y$|2AOK4a*YU-_9+2w=%c5S)uSXgvXc7R?%#BdP+pePLyu~g+vmKU_J%jR z+DVn0Ojt3M3rix_rWRLMAEX|ft@m_t4t$8SF&R)hxvD)}^;ri;E0)I;F6M?ew&S6r zJ3E-b5dYxYP1RN#y5-a*{h+G~OIIy5e?Xd1u%6Uxj&fDg_=VT+-Q!tB;cvYCHh<~q*PedjiI~S{ zQ-2@hrx+-C4w_oWEA&GvNk?M=$&|Wqi9J>9{+~CGDGVKd#6z6oeP7c{|C{mK#bVJZ zbwIv~15}u_Ve^)V@i~*5Hgqgne_U5p-w4&fR0BCG@I~>Ubc^S+YEC@aI>b>nkBCVT zFbOUiy005Xj@pZ%BsG}K7|$kKGas9eV9-rdeM)+k@V^b74h3X2UbJ;_6;xE4FY`6q z()TurkIm;Cg9%@ap3HE|jIli`p3|gfjAn$dhWfbafLsdVR6ro{iMv=Ae@Uc~)TI9^ z(Y?WmzVt=8x1;!901_*N zMmPbQjmq&H<{1#Wk}ya!Rz#?Zm^X_pBbTMS!cTO7=OmxgLz18Lc{LS`FIOlP=I350 zOVSO((R+~l++<#R%qFPCfBaVn)f`iU==r4FY}*EPe#GKXICG7vkPs4a&g|<+jZf+A z;>eobZzucKXv1TmSoG94(qTj z+p^=^^7tAbGvj2|^>&i(G=of&K|32v(>9o$v`#t*oNlpc2eU7udmMPOJ0^iPE2C&8oC+QXHEB6DkO-0WgR*TvfMPr>GpU~@ zWz%4J$#a3=G@uFf-%A=)1SOMjqOV_+C4CfXq8Km!#rDe#ElUo=R$WtV1Abs|5LblS z+HSmikyhP&o>y$wmCr9LG~&us;i{&JFA#2lVxgDyUH4QYf5GcMH_gzDmk%e1W~awX z#0-t@=fquvq2?PNPCmS=-R(+tf!eg-p;U*hk9t<;e@uvy%-^!xe4!^5EVs4*nDo8Mi%x2bZi^js0V zpaiZkP!O%6x_k<($b`-*iW4-(S_Q@>NZqP29gO2%(Jvd_Db*MT8f@l8{!m;{dPqaY z;d(C0f8;>C^E!xBcO7UUy9rGQz&WPS|H@5g2xRsyh4v`U4#UNRT+LCZI6W@L>m&I( zUOP^Rs>Dg^@9@x7D2R8YDv3T;;fyiZ?qlJ&D{sfU`El1F>?n2{+E}0HAL%)s8AuGc z-90z1UhU!KR=K~wCvQx@hw8?#(>O{qf6Yp(`q>ufZPwLMl6A!kx|-{)s z{1&MxBnMi6gv5uBw>X-2z%=ioHO*_Mc}^Gp!UH4(-yY!HP7Aan30_ucpc|QY;AD7| ze|EM6I1fXabtY(5vnibxJc7jR))<9+NQjEc2+HfSgJLL7putliOhHk_p<<-wKz{HK z_FORdTy#)=?!nGu*Rd~R&*fU4%UpCQukeBA>76?rhfeK3b@r^Im7*MDQzKK;(~jSG z$v8Zg6$m)$G3*7$3kwV=>5JCyf3x}m!`bsAVjZQc>fjPOw!Q2bRk+G+YlY*B z?G?84*%Dj&#g6UyhY1(pRzAxMmecDdKt>4-FfoLiFmRobq`vLW?l5_1|5j!=Splb^8w|K`*@!#X zuoVjXYyj)f%6?_H$0{bBd zHGq;}2+rYg5Fpk25(yJ)3x51s&5A%vDZ(xZWbk&9(|E#1`1xoW zYb?+ZyerycnR41{|U+oe?ZsrA*?v2J>jKa{Qz))e|zz_ek zPvu#!phyZ_e&rW+(GWDc&&4@iY+!)nDN&?&8su^?k}|bUecT_ee~ZQP{d@m_{j)s= zm@f}nVV`KUu`z8MAOmH0ONC37xI4b2OO@<0y{as(9zaDNC!ru}|KZd6@O&>%+>$v29HvAlmO%-`B=uiqZR zCUf=aj*gv)?nHC5e|r$m;f;;%{)2lDVwjt&>8m+#z^w#CP=jc7w?595NTpwu^5K@Y z{BR3X)%$gI6DxME3tnHy{u(qTnFF_arq#@hs;VR_;Xc)IJ_Bv5DA{(|m;?%eX5_Eg z3dsPGvnTxilqYF&CTNur(1Ist;5b406sIXjY@?Tz{IVkie>D_>i)#n%CSlm;!wP*J z`LVlvuQ>D?c^bQ(>u#&dv<{p&v4ve#P@KV<1ww)acXxMp3mz;42=4AaX!wH$cMF=} zGPt`#a32T`gS)$2_P*@C?Ne7*b@%zIzn8A+BaiM}q=C#MG310KS%^(GLVN4v^_#KN zUIvHzbzB17m)Jp{AKdLocaOv8$f?>aW;T#JhKH@JSSwgNeEve>$(isQ0uUwm6GLPr3s~U!WIi>u5VtfQ;wG83dY=08D$P1`^>!I# zg5@7@6QK-^#r25#S;aEz8ikEPOcU_$SxwL-U_wes%s9jQq{oBJFuE%!*cqgil|}GS z4)V29bpD|BeKw>zK#&O0!0;$yIf#}KpYvYZB*%G5H5gp&TOEzI1W;=)FSZ*d+Rq0R z7hY+Hk~ub9`6> zOv2}jAFZINt8KOs0a|ElXbT~-Lo+|n;r&>yoAftF+U*Uk`N|rTeu;eVJI zb1nQzX15-NaHZ1X0^NeAw74gsJEcf-*(|N=LmgJ>JH?8-v?=lRNfn`*xx59Y z0qzo)bwRj-2*tv|UW}b>ghV!xff1gQY@=QLcqg07neYeh5%{UfO*?`##iVzY2w@cT zU#dn}Hq8m9nFEC0Z{y5b21Ft={rx`smtUEC@7hOL!YpsZ25_d4iD=q7D^A+Dd>Q0h@69uYH-02XTP=1O1eWp~n!K8 zo-wY%WM<9pITYR1!THyQOFn_MLb{^9EH$nkL_DbbgS?Rfb9GwXj=}L3LgsI`hMTX? zc=OITP_h%+6~JqCFWN41u4FcpC3h~)2HSf5kJL#qbx+C2N}=8sorV?*QkJU)vFZrd zF+Wd=u_pu=k`#w4BPOMw4?}yuPicO4f%ObXDn8K zQo3s{tlGA$(DsJikQ`#^1!!jK479g}cCLe@a{S~rCV^OX*Hy-)Lj5_qFAb&lWS-xk zt7>WD#@OtB*%WuL#^{r6$9bqXgH*-9-!|Lqg=%V6>nJAfKbF`PghBV_h|3deL3O1I z9V~V~ZajNDIP0%%idZtzdriKU+BW3R2#=CRE(++HANvnot$iv7FV_8{u5!naXxFxR z?+Ux6;tZfwe%d68@x4p!U1n%HCl2g6N49F|X~$!scw|w*W*>x>3=H^|N^|BG3$4y~ zjfrZ|?y#ntlP}ihc2M?uAf7dQqr5b_e<5-=efFLhEm=Kja1W}4fE}zS&3>Dfo@Qi| zO(K;3vtzEn)353Z_LwNz<4QEY-^O)w`ccNf&n>4-WX;OAQ=d_WxIKgV6(((I%_8>YI~Hn(SFvrB>1;ip$^1ig(R@Y%N-4m^7kd|9bonBqVMt}vY6 zV%=dch?p)zZ^UJ!PfB>=6I1$~xs5_J)KDNU+FoL+lA(z%u|+}dqNmB>T}%EQ>hF}o zssjrGH5VcUazbSxGjr*4o_LSCtt3)~M|M_W4Z1DieRV`5;5YXWP2xZIhg*#R^Y?0V zM?RljSSWP0QN2iJ4-!NNV|QahokgY(u1&k^X8vv3xEGJLcN0r)TGQ;=INrch%h>=n z_6&5%$-xs^5QX8Vk(ANd%F^zydSd+t@;YxJdwxd8eQ#Jr89ky zga;(n(F@NJIYoc%ACD=iU}Mtp8TSphy9c!7Oz|2uTL-A|JJA&UK6*bQr#K1(rdDtt zTf4~odF@HyUAFX=#i~ZN5r7)Y`C6T&n`|Uiocx}pd`2M^c}mItehTUL@9piZQpdiFt*t?< z-36ogn!Xl_PZQsoy=xz`2FqBDnd)#Cn3N-TB|g{UyMLNFYyPnJ_njwimp>YQM)LJk zelhBe{KKvUoU;5w2W7trKpbfg_5Nzc8~VypG1`UXo+@ztGCEl`%!JlDunTvfcK01E zoA=fSK0W>;zI<)MIjaIx2gxsx+uZ<8&PxP~&663K+BxZnPr#5)pN+*S3x6eNW`Aypp8%4!?DIC37n0Yz?Z& zK#p5grg&zvU|XzQU=K0S1Mm4HDe4dUEOu*VFiq$>fpI68x3F7^hmmBlyS-#jPPX;ynInt9&|-jR;H#9 zjF$f7|BA>uLJjr3-EpNBkclQC6LL203ot3CE>BJly>Qp82K~-mYowyZDY8it*7O`3 z+lFB})gFEd6=kJ6bu{a!vPX~!jA9;pi#ONyke@Y>XdR?sg<{MlT`C2c)zIcE2r&*d zCHe+4uQ;m$ziQ}zktNsheXcOmZ0H|D>W0DOQiu<$#gUv`_U$(2!6>%j(#ifa29Cte zuVmV!yyMBuCEMMIKqbR>_Z*dMYFUOO+)%n%5ZGO`aV>@OG*dE!j|Lj5Kd6Mnm~-V* zswFWnT)McgR{G*Ac@oZS>glqiL+w=wQ4I_TEM=mBA4Fk;OJMKFcGfvjvm`xS*1}G2 zI}i$K+(enMli?MG^3i)42tl_(u%ZdEIfPaIbJ0NyCGvB_{PhTjmOM0gc15{f0u>#*^_sHVaXi(@dy`3;@H zwnF7MPbhRfs024Fl{cb4UV-7Y7xNpfTJoTB@}O8OhTBUx&quEtGnP=Z^~cx9-Nqzj z!)90{EE-}ewfsOU-3~b0g)b~PdU5vDYQthSH?6^hxNBi)XKBzd+Ks1Fo}1%xsFaQI`w<$P1~KOkovw$6KX`GX|mU?eRxw}qG9Z%V@#`D zje)dbvWQ>F*OQ^mQPbwSj=)P|yTbb9J?6GtS8t14@onxUpXQn>nVGc*15ale!RERO zRTuBva+77e91hYjH!Wz^jC1q2pQ}(#JBs_T!cni^=6i zCx#9zaz-I-@}J@fkP>+Dy?ZMqjASc{9M-RG7!pKel)0Ns=J)gm-4xz}O;UlJU)n{L zGv4|P0Z!q&!RECQ8VS@DGB0&ruN<8_w{#-sysWg#cz!L#p8nU1Wp>y`{C27ou~f(j zxc!EM3C*z$F$#zUV8I6268hHo@`VvVBN{SY<0dU+Agc0$^z;vI| zJ_g~_f9>W=hA`O>U++~Ig@?Rhl^gEL2EzZhJK#nU-xR6fq9?MUVRPZTT50I@8*q%D zo=;Cwvv!A}&AhzV=xGwu+6ZpBDViu74Y39wX(9U7*ap+pdc*6(!Clq1cJxMNx7usR zLFYppfG-cASORD0m}_WB{ue~AF01q2x1iCJkeD6G=~icU)nRh+U)Z-`D-?0Jg1A66 zWx^q!dfzDqkqE&z>?DfV%(nrJP*!B-3D+O8)0p~B?Wcr2lFzW0@g>_i_9ne~elU9? zIUA}+aj;S2{gmnCK5a9Smy(p-8}+ zB?+OQcr5=1uZ{5gC6Nv!c(?!wFz2ZQ+mi=wTabi32(A$W<*qJaT{?iARW__vP-ozA zWbi;=u0xAvxn=(jF+d{t&FwAe+$UHku(CYOXbk)Nzn#>$g`m=>PLX;e!ziKhK=Bp( zzC_Kt;)Dm7_05^7I2j5IyYV5^-5J1@h@6dvvnAk(UYb_H_Me|+?_KRR^;`=Lc{#0e zYc`>nA$dAEMRw>F$0p%!-e|v|n8EiNEBtLcJ7q;z%#M02-Ny!s*LP|POIBL4kA1q6 z-S%JogC#^_#^rHW8K!Z|dVbnT-8QE7v(IOf_LdEkv*nOYv|N5Lb*pt-gIfi@Gl>n= zmRYUbQK&jO8r;uZQ>Lzbd%7L0ew<65#FwS`Hd={+*f+cfc=z6eUMC&_F^;zDg<7Y7 ze%~v13D;jBW>q#>cg})GtxaFVCG&Y{+HWn5vjfb`Ia=>hZ>{O7DoMhKr?CP<5tG=5p^EJ2^ z=LbYnwN)t!jHMuTEeyo}>8ZWi%YhE`Dy!gL>0>qBlQFmR&eM!D0D3FS9`Q8AO@#p( zGI-%RCkTj6yf5kMb!FqzJbQL!%YyUM-MToHvP7fAu!NQvd((z81rH@0Ybc}* z(6DGBa?>v9u!NJsb@nil`L%?#Yal|6UvqGJ;0uj`x50b}R7#^{Ms_swDUI>pxapvC zIY!Em*7-3 z1@V&B1oJT8h&8ytRGYb(tbEI-F5z(MbA{ahPLSs>$DCiIGj1Kn^jrMs{rrHnzh~>S zFK5|h_~R?h9?*wT!7~eWfeaO^gmux3hP7HK_x!-AA$hCw{>dD7V~l>2hwsk7wX>c& zAGgcl=sn8(__7b1A9RxnK{51^ZB+kPvp>=!9p1o0HSvP-5g7<2qnphnwOZJC$;F{^}g&fZ1tw1<1G)h3FA<)kAIt-N=}BSv^MdUxvC z%|6)W!WJ;8dGt{Lf_b)&2O{=Ek0lyd>^gr_AYvOI5*~@%-K4j#xvjSnOFXKAEY64? zx*E9`aL-!M#)ZuR^xHNEa`e?h2WMV>SgmeP{4T*>V_}hL(#O?83E+2@2J`KT}QjrVxD zPCN&pGeAgX@gZ=~7x?46y0z@hbov%GoXfuGBZRP8c6ij^lhxBc5zyLfCw_gY>46To z&7sW&Jrj2U1mfd(S6`3!?(MWo9Cu^=J1~Hro7#4V!3IJ->iaakW3&h>BQFEt&zmr9 ziBIjz)f1jGkR8IuyL(?z^oBO;wR==yWft7q@udDzlpD8ZK+S7nO;gMd->=1{^XG9H ztJv74%X+p}H<@C;+FdXxXtF&b4`2PSlH>@-OV^>Oot@CDJ^PYSXSheu*K)#T()=NR zyzTSKA+cTFstHnOvf>QI29RSQ_3}Ht$XnpC&yE^eBm`U{;O>*|;HMscXA4;1sg?J4 z@nst<_BY4@vV;fPd(=BcJuS{&JwA?%W!s> zD%#j%wGb~R`)J;6aIbPL#M%`?q(BGW7zpN_6|f_?fL~eZ_Se~y;WtqiimE(xG5qhi7AYF zlx`5@KvdX9`}=3Zqu@d4fXbcm-(bqr#+emweUFV=wq;IprJbAo+Qod%0_7p8X&O;! zW#F^=Y|?|oFPxvj3ZSrG@ck$GT(nA@>I*pHeaZ<^eKh7L71Sl{P=$f-u8u*@I%1leV6T;1F$czL)I1CU7pZZ0t~WH)zL3lj%quf=0s zJ@qAdJpVPLDW`WCpAH@^m}TCd1y=>2qHG&Az24Bi3r%aR=|0FksB3e;!hy5S{ zORJ|&s(Dr`r7kw0kT)oIF?Cel41npn_IpQv~J8E}tZ6fI< z)elI4Yo`Nco)mP(Joa}XNSfd5J2)10`j+IY`qMjkW0n)%D`dN|`5ni75T|@#5i=!md(&^!yq>kmg*oiN?D8LRo+? zN6<;KAbGJ_`xV& z59*>;Fqm4T*|az@*lE_h-IW@Rz6#{~?yIEE;p@Sc?K`@B&CjZTk>M-x`&H$U<_iDV z@|j*pBp?F)SsIJXh>#AO_9|ALF);fMCyK!Y+oB))F!LcSGq}EvD8DVEjs)^`GP=ft+09uCc_M45U@Pu6BP#8xKiLvzUt*v=TPOAZ zX^!B_ib2a#zm2RRK&!nd&7M_EL{VD=e_4x*zPOA$c)GBCld1LK7m%~+)g;KY(w5J2 zTJKG}>s6Sr)~@a>P`K03xx5oYKE?fH<|PHutj_R%cnazJtPlkX_W;cO1W9hbDJhya zLK{_x2e3JJ@z4{?)u;=!yTLtR8ArnAhrNNg49WlYYl#TODYqC3@R7 zZ)bSoL3_bhP^Pw)X29UM{9u&vl%I*%L-%j(nD9-@ytiO^4|Cpn^t1icTKB(vDtpIx zU2Pud6f4=v<_2s6*8_js*GOel9UZNB3g}EC;vSy1u~O6nrsmJ3%|#mRG;`A_P~uga+A1O9L)tl*1E2uGKhA2Yzp;swu?Wi% z*6c$uZ-(W5Z7IY2O)d6o_*1+V{uW%q$aGG5k<;@W`36`tvQk5U`{o>pRfUY`91>O> zp9bB_851jVIVI4)`Q8kQ>kQe7?w=f6OpS+lRTv9|TFAtR2Th?KIPF_9FcD8~;?+M7l3)tISKe~_Y zeWb0QA<~lLKQY(jV;Prf`Un$>?mCGKpL_#8+`L;dn;lS8a$e%iH0w`Hci_mDz{EF&_v#vf%Cb;^v`z-X zF`JM=(S62?q^0(7 zZQq0<*7{1%ibVd-JbCFte%hDBCvJg9Fgx?W##3cH`bKuQ9)HOrjMS; zCM$u6uqR|7;}`P>!an>zQDH4L1@!%oE@USQVHTc@_8Y$oZZBUTFDI)g=9ed$`>KB7 zBufiyp+WRvFT5JfEeCMe%hOk8UY)?qas~&73afEfNqYAWr1>663f*;yI+x#II^s{8 zfTivi83Hp9FOI+spN!Tf<&$>HRc-LkrL2YDk{E-#g72#Y?qTegnf&wK$39BP))2>S zp#L1rKqnV_ayv{Hlo+Iq=@f_IJs`3jeg0x5gTgz?Q~akbnh2x5^rv-R=sVtJ*;(r< z#_KpZEdN>3AI&o%tfPChqYDVeJ8Y=vp+IyCEU}B~LLDfxe1)C<)t{Vc`F#6MHfhDk zc(6L2@c>wk37WZK6&|m-wEXcS*G>;@f$T@T#h=?xfz1KIr+8eD!iq#eAt$1jsWP#P z4f{^F_~c+0QuNzelv{G#FQY{9Pm)xwfpL0V6Qi;qLlLeSL2jN6Ql&z!@8gNKht(45EI zf|H-ioJWvP?EhVnnn@2!4#&Zh+D;Ek18@oO{ofZF?^LS_oFqa2xf`gt7R5_SMg{{H zQ?hNXl7L*&uxGKaXW@Wb``_aSJU+Z>g6OR9f^$yi+pWC&?Hnh%#G#KcS3YPMgX#Lo z%7ULMP>Lm6{3*_Cv9a13K!`;a#~+@pNGX@e4;e7;Yho~`Dm*g7fOc*Au)AcB1bKbk zqA>G*A?18zh~Z=oL@eIFb{u21+~eEHU)E-JPYV^aztr9os@v5hNm9XUol8~rL!5$C zOVT^@H(M4u-?p1rh9feQ-|Hl}xf-hcwGpJo-^$NS;BBTkbXBYP8>&wi@fJ0leDZ1J z^iT57$;HMMP*(9Sn6)unmS5lDn?sFU9eFu_*d_5{?{9H1e|V(TA$D#ey6WDQ(NWaZ dNdQ0qOI@8x!U#+9kxzi1hZmWaRz_78`9GzcX}|yg delta 64942 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 z%0D+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 diff --git a/TestFile.tex b/TestFile.tex index 5b9faf7..993da3c 100644 --- a/TestFile.tex +++ b/TestFile.tex @@ -27,7 +27,7 @@ \section{这是我测试的一个子章节} Corollary \end{corollary} \begin{mightguy} - 4首先请将上面那一条里面提到的自动清理中间文件的语句清除掉,保证你编译出来的报错信息能存下来。 + 首先请将上面那一条里面提到的自动清理中间文件的语句清除掉,保证你编译出来的报错信息能存下来。 LATEX的报错很奇葩,有时候它不会把报错信息输出到VSCODE的问题工作区里面,它只是单纯的无法编译出来结果然后P都不放一个,让人很烦,这时候我们就需要去.log文件里面搜索关键词error然后一个一个的找,看看包含这个单词的错误有多少,得到报错之后再一个一个的搜或者拿去问AI得到结果。 @@ -39,7 +39,7 @@ \section{这是我测试的一个子章节} 这时候就要把你的问题提炼出来,在另外一个分支里面写一个小项目进行改正(专注于某一个小BUG而写的这个项目其实也叫最小工作流程),在小项目里面解决掉这个问题之后再把解决方案汇总到木叶之秋这个大方案里面,这样才能高效地解决问题。 - 最后也是最重要的一步就是,把你遇到的问题写到这个文档里面。毕竟你写下来的话总过是要比放到你那个不太充裕的记忆宫殿里面要有效得多,而且还能拿出来帮助后面的同学们。 + \textbf{最后}也是\textit{最重?要的}一步就是,把你遇到的问题写到这个文档里面。毕竟你写下来的话总过是要比放到你那个不太充裕的记忆宫殿里面要有效得多,而且还能拿出来帮助后面的同学们。 \end{mightguy} \end{document} \ No newline at end of file diff --git a/elegantbook.cls b/elegantbook.cls index 1163fee..421ae9e 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -682,6 +682,7 @@ colframe=#3, % 设置边框颜色 colback=#3!10, % 设置背景颜色 colbacktitle=#3, % 设置标题背景颜色 + fontupper=\songti, overlay unbroken and last={ \node[anchor=south east, outer sep=0pt] at (\linewidth-width,0) { \textcolor{#3}{#4}};} From 6ba94286da7d3d854e88e49a6d3f55d528273918 Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 02:08:42 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=8A=A0?= =?UTF-8?q?=E7=B2=97=E6=8C=87=E4=BB=A4=E5=8A=A0=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestFile.pdf | Bin 69246 -> 85672 bytes TestFile.tex | 4 ++ customclass.cls | 158 ++++++++++++++++++++++++++++++++++++++++++++++++ elegantbook.cls | 7 +++ 4 files changed, 169 insertions(+) create mode 100644 customclass.cls diff --git a/TestFile.pdf b/TestFile.pdf index b14cb005fc4676ed7174256fea97e1247e5bc465..a51e779cb4f29d4ae3617ac3d04f2a238ff782c6 100644 GIT binary patch delta 26090 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 diff --git a/TestFile.tex b/TestFile.tex index 993da3c..0493c65 100644 --- a/TestFile.tex +++ b/TestFile.tex @@ -42,4 +42,8 @@ \section{这是我测试的一个子章节} \textbf{最后}也是\textit{最重?要的}一步就是,把你遇到的问题写到这个文档里面。毕竟你写下来的话总过是要比放到你那个不太充裕的记忆宫殿里面要有效得多,而且还能拿出来帮助后面的同学们。 \end{mightguy} + +\customsf{bold}{你好} + +\customsf{normal}{你好} \end{document} \ No newline at end of file diff --git a/customclass.cls b/customclass.cls new file mode 100644 index 0000000..acf525e --- /dev/null +++ b/customclass.cls @@ -0,0 +1,158 @@ +\ProvidesClass{customclass}[2024/09/12 Custom Class] + +% Load the ctexart class +\LoadClass[UTF8]{ctexart} + +% 导入所需的包 +\RequirePackage{amsmath, amsthm, amssymb, amsfonts} +\RequirePackage{thmtools} +\RequirePackage{graphicx} +\RequirePackage{setspace} +\RequirePackage{geometry} +\RequirePackage{float} +\RequirePackage[english]{babel} +\RequirePackage{framed} +\RequirePackage[dvipsnames]{xcolor} +\RequirePackage[many]{tcolorbox} +\RequirePackage{xeCJK} +\RequirePackage{tikz} +\RequirePackage{indentfirst} +\RequirePackage{hyperref} +\RequirePackage{cleveref} +\RequirePackage{enumitem} +\RequirePackage{ifthen} +\RequirePackage{moresize} +\RequirePackage{graphicx} +\RequirePackage{pifont} + +% 设置颜色 +\definecolor{hashiramacolor}{RGB}{255,0,0} +\definecolor{tobiramacolor}{RGB}{169, 166, 171} +\definecolor{madaracolor}{RGB}{68, 89, 210} +\definecolor{mightguycolor}{RGB}{64, 111, 77} +\definecolor{talkcolor}{RGB}{34, 139, 34} +\definecolor{cqqcolor}{RGB}{252, 194, 0} +\definecolor{whitehatcolor}{RGB}{220,220,220} +\definecolor{bluespaceprojekt}{RGB}{100, 149, 237} +\definecolor{outsiderbackgroundcolor}{RGB}{50, 39, 27} +\definecolor{outsidertextcolor}{RGB}{245, 245, 220} + +% 自定义命令 +\newcommand{\customsf}[2]{% + \ifthenelse{\equal{#1}{bold}}{\textbf{\textsf{#2}}}{\textsf{#2}}% +} + +% 段落首行缩进 +\setlength{\parindent}{2em} + +% 设置一个自定义命令,被用于设置封面的字体划线 +\newcommand{\HRule}[1]{\rule{\linewidth}{#1}} + +% 将引用里面的section 更改为章节,免得出戏 +\crefname{section}{章节}{章节} + +% 设置默认文本框格式 +\tcbset{ + colframe=magenta, + colback=magenta!12!white, + boxed title style={colback=magenta}, + breakable, + enhanced, + sharp corners, + boxsep=1pt, + attach boxed title to top left={yshift=-\tcboxedtitleheight, yshifttext=-.75\baselineskip}, + boxed title style={boxsep=1pt,sharp corners}, + fonttitle=\bfseries\sffamily, + drop lifted shadow +} + +% 定义一个新的计数器 +\newcounter{mytcbcounter}[section] +\renewcommand{\themytcbcounter}{\thesection.\arabic{mytcbcounter}} + +\newcommand{\customtcolorbox}[4][]{% + \newtcolorbox[use counter=mytcbcounter, number within=section, number format=\arabic,#1]{#2}[1][]{ + title={#3~\themytcbcounter}, + colframe=#4, + colback=#4!12!white, + boxed title style={colback=#4}, + overlay unbroken and first={ + \node[below right,font=\small,color=#4,text width=.8\linewidth] + at (title.north east) {##1}; + }, + fontupper=\color{black}, + before skip=8pt, + after skip=8pt, + before upper={\parindent=2em} + } +} + +% 使用通用命令创建不同的 tcolorbox 环境 +\customtcolorbox{madara}{宇智波斑}{madaracolor} +\customtcolorbox{outsider}{界外魔}{outsiderbackgroundcolor} +\customtcolorbox{justtalk}{火影新编}{talkcolor} +\customtcolorbox{hashirama}{千手柱间}{hashiramacolor} +\customtcolorbox{tobirama}{千手扉间}{tobiramacolor} +\customtcolorbox{mightguy}{迈特凯}{mightguycolor} +\customtcolorbox{cqq}{CQQ}{cqqcolor} +\customtcolorbox{whitehat}{白帽}{whitehatcolor} + +\newtcolorbox{remark}[1][]{ + title={\scalebox{1.75}{\raisebox{-.25ex}{\ding{43}}}~Remark}, + colframe=yellow!45!white, + colback=yellow!45!white, + coltitle=Red, + fontupper=\sffamily, + boxed title style={colback=yellow!45!white}, + boxed title style={boxsep=1ex,sharp corners},%% + overlay unbroken and first={ + \node[below right,font=\normalsize,color=red,text width=.8\linewidth] + at (title.north east) {#1}; + } +} + +\newtcolorbox{note}[1][]{ + title={\scalebox{1.75}{\raisebox{-0.1ex}{\ding{45}}}~Note}, + colframe=yellow!45!white, + colback=yellow!45!white, + coltitle=Red, + fonttitle=\bfseries\sffamily, + % fontupper=\frfamily, + boxed title style={colback=yellow!45!white}, + boxed title style={boxsep=1ex,sharp corners},%% + overlay unbroken and first={ + \node[below right,font=\normalsize,color=red,text width=.8\linewidth] + at (title.north east) {#1}; + } +} + +\newtcolorbox[auto counter, number within=section]{bluespace}[1][]{ + reset, % 这一句话可以重置掉所有的预设 + title={\kaishu\scalebox{1.75}{\ding{99} \ding{99} 蓝色空间号 + \ding{99} \ding{99}}}, % 设置标题样式 + colframe=bluespaceprojekt, % 设置边框颜色 + colback=bluespaceprojekt!12!white, % 设置背景颜色 + coltitle=white, % 设置标题颜色 + fontupper=\heiti, % 设置正文字体 + boxed title style={colback=bluespaceprojekt!12!white}, % 设置标题框样式 + boxed title style={boxsep=1ex,sharp corners}, % 设置标题框的边框间距和直角边框 + % overlay unbroken and first={ + % \node[below right,font=\normalsize,color=red,text width=.8\linewidth] + % at (title.north east) {#1}; % 在标题右上角显示自定义文本 + % }, + halign title=center, % 标题居中 + before upper={\parindent=2em} % 设置首行缩进 +} + +% 设置文字行距,免得过于拥挤 +\setstretch{1.2} + +% 设置文字占用页面比例,免得页面过空 +\geometry{ + textwidth=5.5in, + top=1in, + bottom=0.7in, + headheight=12pt, + headsep=25pt, + footskip=30pt +} diff --git a/elegantbook.cls b/elegantbook.cls index 421ae9e..efa9805 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -726,6 +726,13 @@ before upper={\parindent=2em} % 设置首行缩进 } +% 加载选项包 +\RequirePackage{ifthen} +% 自定义命令 设置奇怪的自定义加粗指令 +\newcommand{\customsf}[2]{% + \ifthenelse{\equal{#1}{bold}}{\textbf{\textsf{#2}}}{\textsf{#2}}% +} + % main(green-def): example exercise problem solution % second(orange-thm): proof note remark From 88430d3788f20c3306ce0de2885b7122e3fa7d75 Mon Sep 17 00:00:00 2001 From: pointm <2765211704@qq.com> Date: Tue, 17 Sep 2024 02:12:00 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=B8=8B=E8=93=9D=E8=89=B2=E7=A9=BA=E9=97=B4=E5=8F=B7=E7=9A=84?= =?UTF-8?q?=E5=AE=A3=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestFile.pdf | Bin 85672 -> 88511 bytes TestFile.tex | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/TestFile.pdf b/TestFile.pdf index a51e779cb4f29d4ae3617ac3d04f2a238ff782c6..3e96ffc42dbb3652fa2f08f21c589c155a425178 100644 GIT binary patch delta 19787 zcmZU*b9`mL_V_)WPHj(ZOl{lN)V6J(X*;!hYTLGL+qP}~W<;|Sb<%HBmhM<)kkeQRj9m2njr+f{nl_Dj{PCfuCR zoFas*?|~qiz8f|BDtFQB;x6Jr&Rl1gml6$Djm{owFjiH@8qE0pFM=xMv38w7pbD$RIGx90{%$AlquO>;W09uc=a& z%2N(8m$qz+{8i}!>`8jt%~-E`2y0;bd%3{Ajpg)H7tK>rH7_Gsfh7Mt?UD&z>kpzc zPsUi_jIBmIzcqgMUB*f~E9hfG zUI8vzb`}zT!wQKD^Lr=UK7>X0cFH$dXY7I&CCOv7hIlbjEl>8`UPld9TUV;pbwi;) zCrH!1*)TEYM2u=5=7}tkajJ(^{K%a}Ifx|S*eN-Q@N=PjOq?h=jQ}iM$wDZGn&u#E zk3fs?tf$nvUbDjHnto=LQ&&A)(YK9GR?;NM9E>($bY`nS=;3L#=}R>JT26Vhm#`N-@kT z;<0UYr9$#mD;k71p4rdF8;um1VGUVV-)t^lZ}FzGz75ruLM=56b;6o} z*FYet`27Q-$DPdfH3CjC5na z$-OPt*wCu$%GWsRPHLQt7~3%zzR0sSEX7hm{s}kW6Eq!U-W;7MH@hwFy4uj`^DruF z=D@DU`M^F~75UL}?~m~Aa4jLR>qw9vHc5Cr`n1Wt7-d{|dsT?Qz|F)GSo>W^F{YSe zx(|myM4|0#@tUXvCBPy20J#rKOLZPoye~S>NLmP8T`IH&Rhb{14D5^?7fA6QEqt7m z5*Nw@PRV?h#keisAfSw8ggWs9-jRD2*2wULLc6&r?GUVJ1Xf%gjL{iPQR5diMp1!) z#8C3#6FK9+7QFkseB4e}3U+jbbKF6S7}UX*PfNwNkKZhoG1s=JASZjh3%D#UpioGi zJ=qL)46S8Kt;kd)%VT4NN>ajSDQ zu{n4H6;uJ*#1n_+9LCY8B3;p0^GiP)n7&cE&$z2|0%QDk|M+osmcT#9$8>4@}UyW^m8~ETr z6e>~x69?=6#4}LS(w`qOVDlaAHA&HLQ5ywP&>%K;3OmC0Vfu&!ZHKbdeW* zV0$&0gDDMn-KlZoxCG;(&^#3Men;zgMt*TkT3|;wQIgAtV5H(1A>vt`M`Xi41aU^ zxeafuyqMaWL_K;SEVsKH^kZ1*g@|nMPEQWLv7ud2rUfGdNTM<^7%cKraq$2wSxa|F z-K`fG-0$Ls9OU#&hbI}AKGAP$GvLIBJHtbFgCb=q1&#VU7%U5o0`SdRASQoG2>0i& zq;CQu4E@1B5G@A?#&Y5E{0@Q{>>-N8%|ta3nbA;~h1dy+ zrDi|{n3mKOlYaJ)f{iCZr66bgn3HJAOBgcpLm@OZn21)kqe6x+fji-6a1F|2n1q@% zaKoKEr@Ts!l47vAGsMXbOJ(S_SgvoB;<`}HKfX4tli^ZXenemsneP4@u>T$&8CV$q z=RO%Hu3BghBL!aGqrN%_Lh5*5fD@~Ee?@U1xZ(aqZO!FpCS^5>;qzMd;lm(A_7#d( z**U$X#p6Ecp%~D@-JZ_-cKdQ;=jy}d?cKtyGr6hjqlG_FNOx!}mxygB7bS;ad)c=c zbojcMig0fGSP1}h0(did!>`@LJ3pQ;j-M|E_vt!)GRQLUCUx^~o)1r-jW(ZucD_Ep zpTE5w-`wxtUGI(`-)-v#^qGpgW2(@U(Gfbarm=rByyA+8(AxtzJ8Nz5v*xGFMY?_pcEgYOOUM_fLB} zFDrvO%s-}FS50gYYNpaO(ZLjuj1~Mn0>-rV)^AP*w{awMNLEBzi$Y6^!Z`PEjnam~ zxKV{4(v4TLcCXv0J`O)=+ZMt>fSK;O3!R;xfOVwD~;svqS; ze%AtVB4Qvn70%^=ECC#*k!A^OCRh zc<>y^8Cy*ikhUw?9qh0=w(I?w6ceKE9f+ILlkvU-*W)T#NJ^4}E zKfTDXF1U`C+|o9)KcKOkwp4d=DyoamEaFy`(ZXy5Dz#_`Iiz$H>Q*M(z-b34M}HGFlQBk#CYyG)iCMD7AYm$?>NAm>dzdpq<&gOfzy3mAK4=k2ejnlC z=fXq_bLG0$Ir2T40~JY;P2qYpbixI+>Uv_f>(g0wNmi*9BT)?|A;KY5D;1amV5Q}L zx+0Jw%zrbcR0}FoDr257hfVuAoAix=9!eVcNO76|9wza+sEwpAa>#Y!g+C{}Hw9BK zJ00v7yygis5pXO*mWclzQ&dZQlKob5gWWF>^Rb8-$=SQ`?M>M-%dbpyxUQn+B8vce zieObkwPC?Vsmg^e){+kfFAEz3B4BVa{sKDKuwo6#PoyLMLPM;jeP3G0Ec) zF0~-?LT!DQ9C4<$vQ+J#Vm3cUX5zDw^vo(U#9mZ&Ib40&a0hk1r#b*WuWZ@M#1w04 zvUD;H>m{+QqDnfW@FKE~sE#ANP;T^-u_I4$M{2|(foxo{QKEs^(S$e`(2g;UDia(j z&4qhReMrYLk?E*^ZgS#sUT`~N799hV>fhqeK5On!5XFT7nBAc>0u87~pjCWsQ+WR4 zi}E7rYIexuSVRgOTgm8xz-&m{kdTv6gHzt>=#7swW?R(nptEawvJJ=H*EQi%PoK;o z-uFv>m)eSN4#On$J33DP|LaCTomywMD_9f8G{m!Qg#=$|c5o3x*UKx=uy%)r$cXJfD~s2he9zio&9m zdHtofn3hy&$B~_mC-rN;nB7d5u8tP-XZYBn_Q_S47aS?Qxsq*AE&x&vGek>#3CE0{V>tDa!yt zqgSoWCvI>Yi&=HO@Gn!VIqcwkz1u}rVRWY#vs8C0cXmyQ+%`{pYoHL!AjpcS3bgCo z5~X%df;kukVm+~WUsROA1ad##jj?mj_bRV`w`XD)B^;Vp-_0+O$21bF1hAYkm87-l za`*Z7Ih7(=U%4}xu8)LXB3Rbj&O!rc@R30{fD+VF5VsES2==fuwW-u{U%&C_-bw(w zzo7sJ8OQ)k%vOjv3UVF*>|=1R45&WBqOqfNvz;G3=IR!s`_^4_~w zAjaBiD&ANTt&t-&R^zNz{YL=Qoa9%!(KY)!pM0AO{b_560%eS=nXZcPym;+oh?398 z^^NiT^q`AE7FKTPX1FL9R+xTJ@`PLm6^(xVcr^t|dd36>QAH$Dl{5v*P)fJ(oiTJ7 zbqb1-aFUYfX5}6cBQ$ViDiU`;G(pMcS@=m<5!$kEQc1uzDRv30oSd4vP&ERDns5c~ zB6;Oz5j5CS>s?9*IJdVS4POr*a5P<623Y6d79*frIVs&HbSJTD*KQ#!F;cky_W4(O zhCiXn0&Jv50kE);mid-B6wjTXP73w7ulWPjY?UE~wk6tWTy^Db zF0T)Y;OFW4jZa_j9&3lcACl&wR@?>t?h}jFFt3DuhoH@IW&S7LV3^1O{|hs;VFu)_q`ky7ErO;1J zW+v0Y3clh{oR=6gnR1(c0ye4zC(poO_MnpGrfvdMTa*+|R`P=xmpGM>@dJC%*@9^+ z4+sI^EdM4wq9rvcp`AQ(f20JZPKH5Wt^KuCOm1D@0p5%@)Td$swh2hc>Mh7ihu(_h@$fc8BavfjR`-m1Q zmyg?B$%|Tyh+ymR(6b7rop_G7`?ZOA7vKo6Z(5i0#D?Et<#uSI-h1?03m<{ z0P74%kG9-3CNJI)A73Hdt1a=aZ5T1};^ju`&+pwJZEsTD3vX?mJVbLDL4z0f;fFSL zxnVr*L4fnQ9$@IFxRTh%P46?h)c|O7#U8^r+9lC&#F~q?K|u}tLDg&2Suoj+fmmN< zQ&A=x-38W=RR$O;7qD4F)Pgn;3< zJgO=MW!3X*d-8gWv9#c_+S2Fa@%ZV*qfY0?=f`K~r%#Ot1z{i2VX&mi#Zt4u3C!bt zV%9#2-CD~f;DJe*x56hCQG-zUdCwOJ5v6^$_crVd(fy3=_=&Krq=fgGEDIvZ+ zmHl4pxY^uT9}s;*+q4l2cSpV_CEp2g(i;?+?vD0Oep4wA_!a$n!RKMHd8Xa?2G0Fj zjj7JZ`dR{HvQ=C_YQf%+C>b=3I?wbxg91)rdkH=P8f7z90Ez&I!9&P)Fj^o&chcl^ zBXat8`VYsc9oLD&U>Vk~;2$XAl4-;vg(`e6C-~jL(|BdQEn3cZwv}U66|%)nPUK`6Ikl;Z>tX7GlIzeG-whbN<+V_o{JZ^ zBR_iqt>C`^5H6}9l((A%i$HL78D7x$a&l`2%w(cOzw!_4W?wCs56&c9TYsufXkup>Y@N*XWHAX`&hLR8okoW8FTdK6pkzNo3<^oYa&yDhQDz8meo=z2G@7f!bs1qWm zkOTN`-VfdY(fHAHzu*Z^>Y&4;!bfuFEehqgXLI2aNbIvWEPUL6#kSuyYh)W$Sp%#A zmKJ5G6f(z_2CF4nF2m9EyUyM%1(vUG9a*-T*-MGPY^1MV@S`UME=z|@YEsvP3DWA4 z<`3{59EorBY^duU4Gwan55DI36+t7&4*?$NBk^^&(7s4#quV(KXIrS}D?He;gy$l$mZ%jxkLC;x?d#k$iUyw`% zcfyH$h$Z!0ufwM%{Nnu?{l-%)FxH0jl>~C$f`!Y%hPl82Nq-<^++*yEqD^rEpdva# z%QY)Z&;`?J`G|XSNH*D_Knx*8-{NPBghF$HqCSKEvO=1cGoQJ(>*%{rh<&M5lQ%)qZu7)% zlWK9}wJAPJ_`BAI^M^z&CfEQZz@Xj}XZ7J{x>qJQybdF@Pkn|KNJ0XpaxK?kgi6Xd zhaNLVb3D`#4Dq-$Qw^LGF@BOwRL_svqywdG>WDyM$x18=xJ3@RlKkkx(vlP;nqm^_ z>=wbspL_~xV@GPjgF%3NIn7EjI)osi-pKVVyp_d*>V6zzSi@TGGZ_DTK!1&)qKhfD zFujTA9C}L{-`ZHzsZ%_6+$;z^dHE&>_ODi`|v@ zzm*kHUOf!JH^amjjdom zUWmn#wAKC`{S=o7E|6K_*#0)kr>@Rl2zS718|tlywYgc9R&9tNz>$XM3KXxykZq1r zp@YAkw-iMs1Z8IiY2wY$5{{^XTVsu9O;pIqh`2(6d$<_k>?W$;_ZUWM ze+lHPB?egHYi$!vm-;Cunf``i+J~O`JGT?{9%_xA?+!`9I3`9O&WD|nAF14eE-|UM zYP7_HDI$SdRgqeXRm^lWqUw-8lE)-cUNvfyb4 z^U~bC43ZT{8k{UN#AN~XNl?My7PVg#hJMT_@{62>|AO5fDmsj!R(8I008B8#@-g4> zEh@7r>J+<8Q$RK`hKO;X>{gtYW{lp4Vn3kCgrx>ZdMYi-WY>rq6(^L3-qa$O1DHRxU>4mqSY6k|Fto z+}`D!w(BwWs)1xzb$jgX{xe);ZED-T^tc5KNbJ>@q|60dMhUw=WbF*PU-_c-JRrN3^Of<+pav}+a<+r4>vB`g&>DGbbj8)Fvi0d;Wkdn- zu4i;TVu=wH164#Rk4#^qdP-o1L@7OU-w!=i@gso+S`v*&uZJtH*C0?88$5RyuP7n$ z28aYe0MO->dQ13qV%Av5st2ZV#~qi1VsiWHpcxmq#E@annY8`yY3S(lxBR-}@(h@5 z)F?Y8A!XdEzEmjF^eX&T+Q{%|SE$41Cfeeqi2w2ob4onn|mmHVJIv$D@zU7_`my%T2 z*WY}hm-W--bJ!ai9LX2VR(go+etI#=$+k$yZOsPJ=|9_NSj-t(q9B!xjbRUTXQ^?2 zC+m|(U|i0pw`ne!=z`U4s-Z2*Xg+pLTvUJr=jnE4$a3~>!(P(JeJz4jpr>olt6LMoF}2qMGIwH}o5zA( zS4l<7Yj(KnaSYl<90!K^Fdpm~~fYFac|a=xIc( zj_cN$xz~<9d|9#~EqmC8a;sb|`Qh!LmcPc{PWVmjGCR1q4~iQ}F50JPsWi1yDQ5!- z>sGk>NZj~A*Rpg~wXfl2ib>~w^$X=&!bPR_G!|Q)XswEFE}1c3n1DAn1K^VH$V&yx zqf|p?OY9vvDDI9&uvfC-F!ATt#uG(IE0*gS!iq&nVz2mXo1HBrmtsb8Yo@;UeT|?F zczz?=W5x>+_l=_q2U(vU*@a5kfOB7im}w>b$Z}f1hV`!j49dT3g`y?O$?C8&2J{O1se8C@OQF z>1$V7mgLzC9kr!~$T*y0aVp2o8{m{*5~r!D)9ag2cRQNOwxix^t33H`KsEO>TQA}a_w#R zTMW+PIVGD~nbuz5jqSJ3S)J2%S?g&FUPl2J`+F8#y)4*U=+)YX>W1$d0S()#pb za9hbLw0Fd1@4&gsJb+nw9@znb>~VWD(EEe2hGEtJ66h%h`Rm@s?sQD1ecoq9mPwbf z#=Y|J=1#clBFIk*0w%FJJl4UF&nT{qN>A*#{QFc{kA-QesOdm2bN!~^aXp>ty`qy+ zCF#R=!>ViK4lo#Kt63ffIMX3`C+|3nHr@%E2^oC!)KOHANdVS*b{jLvi=^mu=@KH# z=moz>#cTF%Q@)1+MU)*Dq}06DU{un9vOdK8LSJ;HWy)Oa54z@#_Ew`-DXDyJS0CuR zTZ$ik<-mk7=T+@_r+N^J@8>L`Uhc=*Mm43KwtY~_6@_4=xS_y1ALU}yMt%!jNB^#J zfov$xGmE`f1ppd!b$N0*b`M3k%@-6M&U1=OSlr1VW{4gm)Kykgif?WRZ)+)^azpzc zNDneUmo4O0!gPiA3jIw!j`i|@yA7Q1O-R+0Xzw1H<8cI#f}c!egZYq(P9_N%{R zZ7Zbo9sYda@G)lO5rjhODh5=0a&+G1i$oC69C5Ws7*+59GaDd4ddz-3vWY+ z7FJZ#a1|(6t*MbVVm}4y>b{O@=Ibyrk1w5xX_kqr$%1e%(A)UkSHW=wu}?fO->i14 z5(a&8s|zj|J;Uu?og+mfkf^OKP}`X9Jv81j6j7Pcns$&mqr7a~TUap69;a;z>7y0A zR~)_=ivVo2iuF(RpJly^p4eR&`h|jRrvlHY5f$nd^w61_0jJjYY`PM2o8Qx#!dD~;OBxxf696P~^-!}WZ|rIo0S z5_k}fF)-$UGFr=SWG_pqd~UZ?C%R5G)&*gz-EI<0MT|HWN=mDStq4oU+&9ddo#;ds z=@#HXJ8!0I@T}Do196?I=`m~%zRt7)PYQrMmy&AP?|I;%h8FuIPOVlf!rmt`G%mn) zXlKzwxZ$~Jj0Un0P^^-g^D5WC`sWxCcVQ>wyG_CEGNWNO(T z=g5fTW1W}vu1mYnEqN(`r@xF^V&Q7HI!Juu$R|wtN)@uB(VKB-legGQyM;~;8w9A6 z7@A-3yHYOyE@BhUctxYO_zmr0EfkH4ck6q~(e4Tjvyzb)ULBeVM;zm%ltBgR30QpS z)HE9fVY)9A6^TUbzLUTI_E<)f%B@kuV`#@miS3Dsh65qJVlZ5%x4}N3`YxoL?zMxPuNtt^@tN{@{l*7$C;G%24^+z(+DLf!MkT%F3taI! zw9P{oD1O8K`t7SPKLH{Jgs4uOV)LX>CK(pYSKqE7U;egVkn&)V-@e*|SSf-0WArEE z%daJDN7ut(pN9T7(`F>^?YkMZX^Hel=c*T+2o8(G@JIfp*dqi$BS8G8#NW$~`Y+w- z|70i8zLk9O<)8f1ZZK>=Mz*w6<|Eq{06X-L0J0ATmG*%JO^B>dO*W+$7`1?dLwuZBpM(d#K7zXj`0GNx1B z2P?!&zsUM6e|Pt9opX4LiNyb3LF8xZH^{$*VgP@%&uh`z{=!6=z6gIz_N1b`UPOje zxi7uG{WTEZqstgr2#b>=_^;yb_6p(u<;OoYO%iUt-cF?n{_`WAiT2<5!c;>4aq}Pb zUoX7yo{OnOKEb1oeo}^T_ zW!}_O*y`@iD(F{h>wBTH$vy7~t|QR)!zk%BE3*~%an6b)y617~a$MvPL!V9~kuM$| znkuZG1LngFW}8DJE^@6@qbpH0HFSenwPiR09CN#6IFD>u|V)e)e~|qV@c-s4_S8sK6w?-mHLbuKcB2Ij}?yP z+)o>oi|LSQCZE>A^@|fzE)D_N7(=53oPZhYJ=v4!_r3T%_GeCirJVFH{?3$mYZvb}X+Q~$=L!Z}VGF>^LZP3n6h9uu?%JUld?bpVs!Tuo@6*Oar*l~^m7mVdg_y>i_zmt6vr8zQ^4 zO=~P~idSpwhaN}maRB2av2xCX@qG52vzx^*8t~LZ^wsj05BJh59Le*CTbRY$A=0|f z+=rLxYHpLWr0i+qm$=Cp58ancr)QCoc{dl{1mnwN;0GBBk2lG=>gKQ)_(8RG39FnQ z?gbmS3~y~M+GpN2-7gMOe8BOvIdPl8NfLp_bBxH-SUl|LSioLQ+VF-eAaW5ZgzW%EuYe;VQUIvM7yUdMIG*`|#>rDCpXxmq{6 z@ZNDk(%ikz+ z^3fv3mSoQ2?OS0u`H6965blv)3wPS3!p@c60&{P$A^WjiZpd^e!1>w22K<01sOYen z1U-DQ^@^^c3EC>`corxbjwO@wP+4)HiZfDHFQTj|87UzuEh&o)C>2&IE<;w&zaMu} zkNgA^dNC&dXU_~>n!A=zBKs>aQi}|DBt;86(SofdlD0+!VF5;KX(sYRfxrMq2(f`k z+MFQlwbI)0rHS5{Ah3UBAnb`yP#`$a&`0oiU%nU$dl~+%5|feP|BuqyS=ibBqI4Vp z2P?~eZwQ}jdxvYOI(I&HxL$g1;xkQtUB=_4vBsILYxi@lpF5Sy0O%{`=lla&6GT$2Nj!Ai*KZ z6?gU9o(f@Mge{6-5R`sqTb2FwO#7wh3m+syMv%kj&PqHC{-?n)m^i>cI=ZYulWOz% zoS2Z1R2#=E3IhLYsBoHbG4@jYn zctheYI-W3v+cybd8G?W!#=c78`fR_Yi$>QohhI|plAuBawWJs@H$;!A%)wWOWAXOg zFyiYc_?gZ3A(swW9l3*Hn!U;F&edV$=7_PFUAE05cnMKi&Gumhwzl6CiK9|SUQ19@R;9#z54)nb-BaNyW~kV{MV$< zG$kDo{fEcc%V?P$e;CuSu&`vaxxoO$af0^y$lP4fdJUch9O#X{Cc_~3UB#sq+m2f_ zyR69=RFkhXOlFH_%-Pw$WYMvs6Ow;PM`Nphd~8pL#DwTI9jKC1|52t2rdzBPjvQZ@kwDB`L;oeq8a$W zo1_&h=)1AJgF}W%T`7{vFCaQ7h_f_O&noAuDb^dscCKGb>)f_49jG8;6B}k2bIf9n zjwNSvho>}-N0J#vbfN9 z1r8Pgj?q!(OYm35s%}Kbqtlw{Rq?)=AU)|=JSCtcIkyk)r`!JO$Rv)6xwVM;$r1(b zg%U&7%!rn}Z&7()hk-FmQW|wCQHse%$Og7fZUF})#?(&b!626E0Z>9Kf)c3`n^Lb` zW*n*BmLN85i04u#!QHOmhE3<*5!6^vIyrC$#Bz2}lRGt8)&3$+<F(d~u;E6tWq< zf3Vm06uOX4+SHWI$A6EtYYvWD4b-E)Ym)$tgsM%jn-WOtZ`PKbVWt_tnY8-~ppNgc zZp!SCwm0)3~gCpB&!(IEY8Sv_34bYyBltlBXw!}%#Yhp@u_+zLzR#T*ec`_b4} z6i*7&{r8YNYMo?g89C9oVg7+Qgyf#@fRfj^6*9+iJ;kA3!uYKW78Cf_j&3O7G^4}R zy;8(pLA84t#Cq8nh+*PA`}6n_!MmKeQ-6|r043bmr4+%*O>PK`;*ND21|z__Pz zSGr!?n~Q8RBDk}pNiT-4Em-AY$f!R9F|gqg>hnljofEvF8+|j@!I6`-u1LcwE> zrD?B$PZgn;UY!z$4!;EIRJ21e&duJ&RKgE2bMYT_lN2)iB%ngY zRF2aiG>gsSuYOZNGEe|gjm65??pi~)fTRy9A6j39A(lYI{`?dR4IdIC9&Mn}&PoSh z!hV#nUJ6n4w{AXyWAMyJrN@keR1j6ir6LoR$n-YyZ2`(q*j&?;}3iYU^t^4MpJjhxmT1I?j5}_e0Q=7SF`7$sa|Wq zLnP@wS%i;TTto+vlb!7Y+>c4UYV#R03mJZepKLZCWTrpOIqafjaf|ZZYe%H?b#Ncb zo$?-1nqtw3Gf-bIcTLn^0E$VEt;F>uwy)vYMvxq{8 zQ0iE}IhSbLD`8+fI1rIu#pZVE>8G@C%9Jv56*1=SySdpBx`0NkfMC=UVgGm4iJBxn zV?|D2o{cqkmfksdAApl}Qcjl&aK2w2JE$Yh+UK6MtG5uD7_OPVOa%PS6XddftoK^gQUHF|+ z8vmLME$rt#xgY|%EAk~sD-n#FVz0GSkJ!&0IGULXLru+^C4 z#~M@_1<*u|PTfWRan0e3YmC;!0;!&o!%);ldD}%_Q{|}$C643JM&zby1eO)d)bh{x zqqciE%-$@d4oD&6JUS-Ut+YWTjaOjq(!nx#ocoQUmM8U2YVrCDjc&LxHPD)$A{-Qf zmM$V!A2nbMAbDPQ0z+0}7|9$IYk|rlJt=WSjiED)o||uE0{M`PYxQc=zEV{0aW$x z=lj|i*w{0EqdLUpl;_{-dt=@Ht9!dpOQjqMeT~f=;9RMu7-Lh#Zg=g0Ye9XC{=Sr0 zN=kRa1X4p#J+~OmDU{G2@r>sDPDd#X0Wo925_vi@|iYrJa_; zAZ~s&fSHKTu!6V?v#5JZspj3$rJoV!qBf~FHDwos35WR3qSNwQ!=YW1hCDi_o@{J! z(eC$zee5wtICL0H+7vs+(HiP`p{lJW%nN^^VXp7$c4#@iEpOdbGr7)B$Ek_tq&b!K zrwNxF6}GYgTQ_MaxQ@8&m7OrIaSBabnM9TT0A2Jvd@aU(>8z2D`}XWhw<;8(%hb%9 z+I4Xf{(h;jES+*SJIbaScmpNAH&!Lc5x%WgeF{nCDmT%6yBIZzA0-RYqX$GWH!kd+ zq>k+Q`vjq-HU~)sfU&&SQ$xledMl_YvZ4(HEJNC;blH)ax%QEKV-?fTAGU1=(vy+B z0CnQB?UVA#JZ^#iP4dISg+m+^GigTVhiSr>PHjWHZ>{nNI_jTq zY};)8j{+|+?7%30@(z{H1ob%xhg|&Bcxac!%wl{L^-YU=Qj80VuyIQ~7_xFydb*c` zhpD?^)%cX-o;~^Hh@BcC?Oy62yZZ^ESpbIig=+kF1afy9(*2lNA-@1*<@q-8+m;v*2 zluadhBL*oE-Sx6R1eAy9+{m1XI8MGriX_7!4SJ_BmMT!~!?=8Z4o|H}6rwPS>b~wu zVxmN8s_8aP7)Gqnucj78HE|%q%b;d@Dj&|r9*2EKhl||YhNO2?#l@*?u_PKtnZ+&) zr*Rv@*|9Trccy0p=rMXzv$(6kI|69$H(l918&?k4f(AcpPaEqZ4A_iyvU@!VNaQjQCx;8!k1*>!vx<0qV{ts>0L`t|x{-rv? z0HPQ=LQ~zZ760N_f0)luB1opt|Kd|Kdk~)}~Sa)_y!0)&5h-zw;Zv0TKTT zjf6i)%-4eck=>w;%XK=K@dp04h2kxsITg6+_eaJjh58?^_Q!EI;~n#V$XEuBzfd`Z3k1w!qM~^ZmUcOHxBIdpJsidFjYUbCJqfTqZ^n5T z$?=*21YtbSv133-(B;BR!b?BAB6I#sJWu{noV{QkK!I`g?P49Z^T%qPmHG1zn$@Y< z%IZgWBT1ZG)@V$q@DN|CvthQ!p){rNW?$-uJt>FoCRc*jfu93R8ZHlGv&xRqjb_WM zKzs`Ijof|laRJ`Eea0bDcb(DUjF;jIQ>oGAjJFb-S9ltPV@^3scO$vJO=}&sl74YN=Ph zTS-0N0G`MHET0fchgijET-0a}T5Si6%euC!CGmLeW$Rexdl%1pT28lLukGoXYuPo0k_p3CjUDRu8o+lgR z*EUx#v@rgxTTl&+(1DOl%$CINC?7Y-U2mORUh%t_(Di*dHz==N(^2&n=r#dNpPxfx z%t11plv-$KPKZ{v*0i^={463BTE(0W3&Ut57yL@s&CFz}YTdrg34&&tI{bl}5L$}caPTE;7uKXcC!lrWm zw5y0}ee~3FePJYG#qwTx{-PML@1#%RW@~G0Ws62-T`#R{THoGapDSt_hH|P3K0hDG zAC#3jKk*Dd=AMv7raeQPC>~bk>y)9D&1(*9jCQ_ZajQs7C)K>tCa1c(h(X(Z3`f8Q znEc^-QP=g&{l?3G3nXKx886E)6PS6{&y-lcM zbwQjI49x~W%pL%=H?!a_Y0+#5u01i=@g z=83WQV6)ac3q>a0oiqi4vuGl6I5IGvgM4QOL+hi&qjNUrPvi*-N93Q6U5ne|un zIGdg|)?b$L1tvQD9VY-&7!3@1QH&87o>Ho-^@UREET#MA=E8=N(;iRt(;Tqk20U+( z#nq|P&K$=VE>(UVxk<}E?mW)mfPdS=KjKPwgx6Y24V} zjm6I+e9y6o(j%SO;(Ct`iro9SjXMU~;5G(rj?8gaG6Oy2EZU2o+`o=^&O)k^LpDU+t9UL`!ebJXwM@g+4|~HSg>Xxcg|2F%)Y2Fi1c1a!TJ16oN~D0 zPa2DI7*lCRUc#X~u82fgA}6-a2ZLv7@bk+WydLU52VxnS{{AOGB04Pya-tz72sQ|F zBLEY`0rg)WL;jW1fUq?R(}Dz{z_8GXnmaf;5wLPF0)3%z0Br34bH@B!!}{m0DDsC- zr$Gmp4UFZ6Zbd`GS2z9P8eh#JYxY6>-!%NL0}jhX>L2esJT+FB*b4_sO0gPUV`c?~ zt%a}07coYo>@d>UlfU%@)W}dj(oA~jx8sd^7?1`*foYCpU>debN=KYpxt4IWI3IBU zQ$~7HfxN52re3}Rtu1NHg0|WwJq@byy5CB}$tu#C(iW3-On&BOyXkt>*r-fc+L3@r z%#eQca)&I_0r8XE`m|~2U6$VPYP>}dD*8ymU4O%=C5NIgJ}Ngoovit$2D9oV4-?YF zF{!$xhTH|p15}M7kT5mUZhWVa?+00ckedX7xcRCWIJ0U91P?eOX>}n7dRY&TvRbUW zI)4Ivi(n;s7_6cYBy3b`B$}ZughBlsek^|sRAh8nU*0P1uCl;#F!FxpXLu*90_3lh z7FIf7R&bKg@Y*~k{1+T~mcBeaQGURhtY1iN0gZLO4pkM1Rf1D{WM-IK@PmE;B6EHL z`Yy0L7On8O`H*JX{|oyH1ocDbE(nWpe}aFp#wg?6ukSj_NwLxw10p5 z^Lui&EuXRc{{%vF`CrA8D}D1VCck;|TTHI&$)8Uy|C9AfQvQ}R1KuCOV(vm5qcHS* zo;XarI8Qnryf{-jTf7Li)42=EXw5U?y{t-<9zsE zYSx%nr}Ww9M$KGi_%hBh*`Onj=0#eTF&K*JLgWClV8; zT}jVgt1dm)o^}mAY^}Oe{WsNXbbU1%UtfYaEfGV*d2N{!eBVn&i=*F5DfLz3$N6nu zPC8rdqPK&Mjmzyu93n}kx7ot1jq24je+Q8b%@GW^X!q_S{}GhMT-AT7Ip^uPi)a1n zN^Uzfzf#*yui)1Vpc%+|#kd#@((!#9p2=v^x(J2Yip#-WHX-lPBu%@8=|zUluTZ2W z9b~t+>7qL2O;(Jv+eKxT={;YNd7EF~l-GBaNG}%V9!8Ou3)4-3UNw|`pQFUN$ctXo z#3s6pUeip;Iwmqpe!hSBH;cKRIU8C&u;JZc&|NXDk)MKmblM5oQnS@+Gu{?iUaJ+0 z4b6IF2cTlb;#Jdr?bX$`JVg6dt1HD7GL(6AwUMsn_ zj84;WHZ1AI+2dj#73VHxuNGO0vr1pRd7{=I(mkhpYj~yoLACmJT9&Z z;)LEMRtj~DUd4aat;y9ca+ULK&Y9UYnOWP2`x*6QY8O?dg32Nl{#XU^Zt@}P=jmSY zITm#jOiOyiiU45iqsKT)%VNBBoStVtv)}UahTTBGc${5rC-1ZS-{_8IiV|&b^6ue7 zEzWNisIkC>)0mU!Urj%kvC{SLdf9mEL;fC|cly8PqyB%@?PvDOmc*SP*WCTGy>f@E|YWb)zLd;3%K`G|5ix%0WJa zVPamU*TzIwk4~{x*{-&6wB~+Vri0>|obFI9@IfRyPXE0EKzP@O4sIp7g8O)h3F$jd zN*oAuR~dhJ$aS@<8W$&s%vCbK6Wis@m()! z`sxD~Q&oZ`X>loy3U2DPGwNEB5R$l{wbM3CcTvNM4mh*3;QmpYu4zIhd+8*Lv;X|@ z^yu{CtF!#}U6#iM$Yi~7J_35;i}8rqqxRYTq|ASAkA_!8g!*+pDaZF)yZz!a+fGjC zfQkF&t)o7GotO99kUAQnZW8P{@<#g;y#e6F>AW~RYJW&aNlo0q|Dyb4chZZ=#01K( zvA-j~jo84AP>Z-R8{pCWzk%bvD>f#T!iqA34)#RsSOM~cs)^=6Q84~viR8-Qey=~_^5OHi<15-6I~ zmBP_@6Z+a-bqK^g!~RVQ7)Tp$8m502u7T(MPv^TIU+sT5yAXT{J<>m&7Utfw6!evY z`OMXP!BOyGi|eWDb?r9SbhHd?C(xJs2)E85JIup2OtU?<03U57H(5F^lgTLU1Hbbe z(A>{vf%Mbf$;HLqtM_SszI=!i;V%$JK-rG)n!Yh9UiuWbV7)qyB!3u3a+7}|y})yw zFtYq%7{S)hNU6tX$3LFF`jGd=#iY0@FH+cce*9R75c!9|g^-Q9Y*byBt!V-SL=9m0 z=II_KaYxcOXO)U|`H2&q_DlHiD9e&xa)&gF+f>}Z(*FmE_Hmoe(4v;mqBqI9k4sn! zJ8~I2Vsq@Aw?Cb~J9?nSGHid$9~d@^>7rtE6e=tlu#7679c z0JGYVGpsD#9?DH_4_7l^3nqFQCi2UrdRm$3i}Z`7IfQv-Mt`Q^{tqVyhZnEfQ0Fo& zC(8&5>y~EzrNYdoexDbBhL5Svp!nj+D!BW@TYzFk)peGd40fVKg^lIc8!rIWb{0H$FT!F=AshWMpP# zVP!C4WiT@~GB{y0H)1(vVlz20VKg_F*-QZ+0y8m}`b+^Oe>OBeJ_>Vma%Ev{3V7Nz z(z#AsQ5eMW8DlWm7_$@BU~HBE2AlPoJ?vWo7^FM^lqh9LBm@;b9a7Td0VoinM@T7x zM1!a)5sv^J+%x*z{Pfq{MW;9b@b(q}LKu}JG9y0_hyiMl>sepmpDiT#%Q`>=($)oj zKU)Whf=BB@esE< ziSN$jm9yi-*?VIr_lVSsThbTKft+*jw>`}gL;3qKNq8Ce)H}6hhS>OHJx1hyTF?1? zXFX2r&RZ|~{n!0r54Nn4u`_p9W3RS+B@>r!Nd|4%BE18*c=;Q+B6rAdhrl~FK{8kh YWo~41mxWFN7z;N!GcpP#B}Gq03aJZ9GXMYp delta 17014 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