texlive[58294] Master/texmf-dist: easybook (12mar21)

commits+karl at tug.org commits+karl at tug.org
Fri Mar 12 23:59:37 CET 2021


Revision: 58294
          http://tug.org/svn/texlive?view=revision&revision=58294
Author:   karl
Date:     2021-03-12 23:59:37 +0100 (Fri, 12 Mar 2021)
Log Message:
-----------
easybook (12mar21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/easybook/chapter1.tex
    trunk/Master/texmf-dist/doc/latex/easybook/chapter3.tex
    trunk/Master/texmf-dist/doc/latex/easybook/easybook-demo.pdf
    trunk/Master/texmf-dist/doc/latex/easybook/easybook-demo.tex
    trunk/Master/texmf-dist/doc/latex/easybook/easybook.pdf
    trunk/Master/texmf-dist/doc/latex/easybook/easybook.tex
    trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls

Modified: trunk/Master/texmf-dist/doc/latex/easybook/chapter1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/easybook/chapter1.tex	2021-03-12 22:59:16 UTC (rev 58293)
+++ trunk/Master/texmf-dist/doc/latex/easybook/chapter1.tex	2021-03-12 22:59:37 UTC (rev 58294)
@@ -84,6 +84,7 @@
   \item \zhlipsum[41-42][name = aspirin]
   \begin{enumerate}
     \item \zhlipsum*[42][name = aspirin]
+    \item \zhlipsum*[42][name = aspirin]
   \end{enumerate}
   \item \zhlipsum*[42][name = aspirin]
 \end{enumerate}

Modified: trunk/Master/texmf-dist/doc/latex/easybook/chapter3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/easybook/chapter3.tex	2021-03-12 22:59:16 UTC (rev 58293)
+++ trunk/Master/texmf-dist/doc/latex/easybook/chapter3.tex	2021-03-12 22:59:37 UTC (rev 58294)
@@ -5,7 +5,7 @@
 
 \section{代码}
 \index{d@代码}
-\zhlipsum[42][name = aspirin]
+\zhlipsum[41][name = aspirin]
 \begin{lstlisting}[language = Python,caption = {python程序练习题}]
 #!/usr/bin/python
 # -*- coding: UTF-8 -*-
@@ -26,9 +26,7 @@
 \index{h@化学式}
 阿司匹林还有三种作用方式。一是使线粒体的氧化磷酸化解偶联。阿司匹林会携带质子从线粒体膜间隙扩散进入线粒体基质,然后再次电离释放质子\ch{(NH4)2S}、\ch{[Cu(NH3)4]^2+}。
 \[\ch{$x$ Na(NH4)HPO4 ->[$\Delta$] (NaPO3)_{$x$} + $x$ NH3 ^ + $x$ H2O}\]
-阿司匹林还有三种作用方式。
-\[\zihao{-5}\chemfig[cram width=5pt]{*6((-HO)-=-(-(<[::60]OH)-[::-60]-[::-60,,,2]
-HN-[::+60]CH_3)=-(-HO)=)}\]
+\zhlipsum[41][name = aspirin]
 
 \clearpage
 \section{引用}

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

Modified: trunk/Master/texmf-dist/doc/latex/easybook/easybook-demo.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/easybook/easybook-demo.tex	2021-03-12 22:59:16 UTC (rev 58293)
+++ trunk/Master/texmf-dist/doc/latex/easybook/easybook-demo.tex	2021-03-12 22:59:37 UTC (rev 58294)
@@ -94,11 +94,10 @@
 \author
   {
     瞿毅\thanks{texeasybook at foxmail.com.} \\
-    \git~\url{https://gitee.com/texl3/easybook}\thanks{Gitee为项目的主要发布地址。} \\
-    \github~\url{https://github.com/texl3/easybook} \\
-    \edge~\url{https://latexstudio.net}
+    \url{https://latexstudio.net} \\
+    \url{https://gitee.com/texl3/easybook}\thanks{Gitee为项目的主要发布地址。}
   }
-\date{2021/03/10\hskip\ccwd\relax v1.23m}
+\date{2021/03/12\hskip\ccwd\relax v1.23o}
 
 \frontmatter[roman]
 \maketitle

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

Modified: trunk/Master/texmf-dist/doc/latex/easybook/easybook.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/easybook/easybook.tex	2021-03-12 22:59:16 UTC (rev 58293)
+++ trunk/Master/texmf-dist/doc/latex/easybook/easybook.tex	2021-03-12 22:59:37 UTC (rev 58294)
@@ -1,9 +1,8 @@
 \documentclass{ctxdoc}
-\hypersetup{linkcolor = blue,urlcolor = blue}
 
 \title{\sffamily easybook书籍文档类}
 \author{瞿毅}
-\date{2021/03/10\hskip\ccwd\relax v1.23m\thanks{\url{https://gitee.com/texl3/easybook}}}
+\date{2021/03/12\hskip\ccwd\relax v1.23o\thanks{\url{https://gitee.com/texl3/easybook}}}
 
 \begin{document}
 \maketitle
@@ -98,7 +97,7 @@
   \tn{frontmatter}\oarg{编号格式|(Roman)}
   \tn{printindex}\oarg{索引名}
 \end{syntax}
-\changes{v1.23m}{2021/02/20}{重新定义文档结构划分命令。}
+\changes{v1.23o}{2021/02/20}{重新定义文档结构划分命令。}
 \tn{frontmatter} 为前言区命令,章标题不编号,页码可设置为例如 \opt{roman}、\opt{Alph} 等格式,带有星号的命令 \tn{frontmatter*} 不使用 \tn{cleardoublepage}。\tn{mainmatter} 为主文区命令,章标题正常编号且页码为从1开始计数的阿拉伯数字,\tn{mainmatter*} 命令不使用 \tn{cleardoublepage}。\tn{backmatter} 为后记区命令,页码格式与编号保持不变,章标题不编号。\tn{listoffigures} 命令输出图片目录,\tn{listoftables} 命令输出表格目录,\tn{listoflistings} 命令输出代码目录。
 \end{function}
 
@@ -132,8 +131,8 @@
   uppercase = <(true)|false>
 \end{syntax}
 \changes{v1.10}{2021/01/08}{更改颜色实现方式与选项名。}
-\changes{v1.23m}{2021/02/02}{noto风格的数学字体独立出来,可自定义设置。}
-\changes{v1.23m}{2021/02/09}{增加控制页面横线粗细的选项。}
+\changes{v1.23o}{2021/02/02}{noto风格的数学字体独立出来,可自定义设置。}
+\changes{v1.23o}{2021/02/09}{增加控制页面横线粗细的选项。}
 \opt{style} 选项控制文章的风格。
 \end{function}
 
@@ -190,7 +189,7 @@
   footnote = <(1)>
 \end{syntax}
 \changes{v1.21}{2021/01/12}{增加脚注线间的距离选项。}
-\changes{v1.23m}{2021/02/09}{取消使用 \pkg{zhlineskip} 宏包设置数学间距。}
+\changes{v1.23o}{2021/02/09}{取消使用 \pkg{zhlineskip} 宏包设置数学间距。}
 行距因子用于设置各种行距倍数,只能是浮点数,不能带有长度单位。\tn{ctexset} 原有的行距选项\opt{linespread}失效。各行距既可在导言区全局设置也可正文中设置对后面生效,行距的意义为
 \end{function}
 
@@ -212,7 +211,7 @@
   marginpart = <\tn{rmfamily}\tn{footnotesize}>
 \end{syntax}
 \changes{v1.10}{2021/01/08}{加入自定义非正文字体选项。}
-\changes{v1.23m}{2021/02/08}{修复使用 \tn{zihao} 命令设置字体失效的问题。}
+\changes{v1.23o}{2021/02/08}{修复使用 \tn{zihao} 命令设置字体失效的问题。}
 \end{function}
 
 \begin{optdesc}
@@ -233,7 +232,7 @@
   \tn{printbibliography}\oarg{选项列表}
 \end{syntax}
 \changes{v1.21}{2021/01/11}{增加 \opt{bibset} 选项,可以使用 \hologo{BibTeX} 或 \hologo{biber} 编译参考文献。}
-\changes{v1.23m}{2021/02/23}{使用 \opt{bibset} 选项时可设置标注风格。}
+\changes{v1.23o}{2021/02/23}{使用 \opt{bibset} 选项时可设置标注风格。}
 \end{function}
 
 \begin{optdesc}
@@ -245,7 +244,7 @@
 \end{optdesc}
 
 \subsection{定理样式}
-\begin{function}[EXP,added = 2021-01-12,updated = 2021-01-18]{thmset/thmbox,thmset/numberwith,thmset/headpunct,thmset/bodyfont,thmset/notefont,thmset/headfont,thmset/headindent,thmset/spaceabove,thmset/spacebelow,thmset/spacepost}
+\begin{function}[EXP,added = 2021-01-12,updated = 2021-03-12]{thmset/thmbox,thmset/numberwith,thmset/headpunct,thmset/bodyfont,thmset/notefont,thmset/headfont,thmset/headindent,thmset/spaceabove,thmset/spacebelow,thmset/spacepost,\newtheorem}
 \begin{syntax}
   thmbox = <true|(false)>
   numberwith = <(chapter)|section|其它环境|空置>
@@ -257,8 +256,10 @@
   spaceabove = <(0.75ex plus .1ex)>
   spacebelow = <(0.75ex plus .1ex)>
   spacepost = <(\tn{ccwd})>
+  \tn{newtheorem}\oarg{键值列表}\marg{定理环境名}
 \end{syntax}
 \changes{v1.21}{2021/01/12}{增加配置定理环境样式的选项。}
+\changes{v1.23o}{2021/03/12}{增加定义新定理环境的命令 \tn{newtheorem}。}
 \end{function}
 
 \begin{optdesc}
@@ -272,14 +273,18 @@
   \item[spaceabove] 定理环境前的间距。
   \item[spacebelow] 定理环境后的间距。
   \item[spacepost] 定理标题后与内容的间距。
+  \item[\tn{newtheorem}] 定义新的定理类环境,可选参数与 \pkg{thmtools} 宏包定理命令的参数一致。
 \end{optdesc}
 
 \subsubsection{新的定理样式}
 定理由 \pkg{thmtools} 设置,自带定理的样式为 \opt{mythm},如果使用这个样式而只是增加新的定理名称,可以这样
 \begin{ctexexam}
-    \AfterPreamble{\declaretheorem[style = mythm,name = 定理名]{定理环境名}}
+    \newtheorem[style = mythm,name = 定理名]{定理环境名}
 \end{ctexexam}
-若要重新定义一个全新的定理样式,具体参数可以查看 \pkg{thmtools} 宏包帮助文档。
+若要给定理环境增加边框,可以如下进行设置
+\begin{ctexexam}
+    \tcolorboxenvironment{定理环境名}{thmsty}
+\end{ctexexam}
 
 \subsection{页面边距}
 \begin{function}[EXP,added = 2021-01-13]{geoset/left,geoset/top,geoset/hmargin,geoset/textwidth,geoset/includehead,...}
@@ -317,7 +322,7 @@
 \end{syntax}
 \changes{v1.21}{2021/01/11}{修复单面文档时页眉横线消失的问题。}
 \changes{v1.21}{2021/01/13}{增加配置页眉页脚的选项。}
-\changes{v1.23m}{2021/03/08}{优化页眉页脚设置,增加 \opt{chap-mark} 和 \opt{sec-mark} 选项。}
+\changes{v1.23o}{2021/03/08}{优化页眉页脚设置,增加 \opt{chap-mark} 和 \opt{sec-mark} 选项。}
 \opt{hdrset} 设置的命令由 \pkg{fancyhdr} 宏包提供支持,命令 \tn{easyhead} 和 \tn{easyfoot} 的含义与 \tn{fancyhead} 和 \tn{fancyfoot} 相同,它们用于 \opt{head-foot} 选项中,设置的是一个名为 \opt{fancy} 的页面风格。\pkg{fancyhdr} 将页眉页脚分成了左中右和奇数页(odd)、偶数页(even)共12个部分,可选参数中E、O代表偶数、奇数,L、C、R代表左、中、右部分。单面打印时,含有偶数的选项无效。
 \begin{ctexexam}
     \ctexset
@@ -438,7 +443,7 @@
   \tn{item} <习题内容>
   \tn{end}\marg{exercise}
 \end{syntax}
-\changes{v1.23m}{2021/02/08}{增加准确的习题盒子标题目录锚点。}
+\changes{v1.23o}{2021/02/08}{增加准确的习题盒子标题目录锚点。}
 习题环境 \opt{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号环境时不进行编号。三个可选参数中颜色为自定义或 \pkg{xcolor} 包含的颜色名称,正文编号格式与小节 \ref{sort list} 排序列表相同,标题名默认为摘要,参数只能\textbf{从右往左}省略。
 \begin{ctexexam}
     \begin{exercise}[LightYellow][1.][习题]
@@ -528,7 +533,7 @@
   \tn{ch}\oarg{选项}\marg{输入}
   \tn{chemfig}\oarg{键值列表}\marg{分子代码}
 \end{syntax}
-除了以普通公式的方式,化学式还可用 \pkg{chemformula} 实现,无机化学式使用 \tn{ch} 命令书写。有机化学式推荐使用 \pkg{chemfig} 的 \tn{chemfig} 命令完成。
+除了以普通公式的方式,化学式还可用 \pkg{chemformula} 实现,无机化学式使用 \tn{ch} 命令书写。有机化学式推荐使用 \pkg{chemfig}(并未载入)的 \tn{chemfig} 命令完成。
 \end{function}
 
 \subsection{引用}

Modified: trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-03-12 22:59:16 UTC (rev 58293)
+++ trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-03-12 22:59:37 UTC (rev 58294)
@@ -9,7 +9,7 @@
 %%   https://creativecommons.org/licenses/by/4.0/legalcode
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/03/10}{1.23m}{}
+\ProvidesExplClass{easybook}{2021/03/12}{1.23o}{}
 
 \cs_generate_variant:Nn \keys_define:nn {nx}
 \cs_generate_variant:Nn \int_to_arabic:n {v}
@@ -81,8 +81,19 @@
   {\__put_ctexbook:n {scheme = chinese}}
   {\__put_ctexbook:n {scheme = plain}}
 
+\clist_map_inline:nn
+  {
+    {svgnames}{xcolor},
+    {hang,stable}{footmisc},
+    {normalem}{ulem},
+    {protrusion = false}{microtype},
+    {shortlabels,inline}{enumitem},
+    {most}{tcolorbox},
+    {xindy}{imakeidx},
+    {CJKmath = true}{xeCJK},
+    {no-math}{fontspec}
+  }{\PassOptionsToPackage#1}
 \__put_ctexbook:n {\g__options_clist}
-\PassOptionsToPackage{CJKmath = true}{xeCJK}
 \LoadClass[UTF8]{ctexbook}
 
 \bool_new:N \l__capdash_bool
@@ -136,16 +147,6 @@
     uppercase .initial:n = true
   }
 
-\clist_map_inline:nn
-  {
-    {svgnames}{xcolor},
-    {hang,stable}{footmisc},
-    {normalem}{ulem},
-    {protrusion = false}{microtype},
-    {shortlabels,inline}{enumitem},
-    {most}{tcolorbox},
-    {xindy}{imakeidx}
-  }{\PassOptionsToPackage#1}
 \RequirePackage
   {
     xcolor,
@@ -152,14 +153,12 @@
     pdfpages,
     footmisc,setspace,
     amsmath,amsthm,thmtools,cases,
-    chemformula,chemfig,siunitx,ulem,
-    microtype,
-    geometry,marginnote,
+    chemformula,siunitx,ulem,
+    geometry,marginnote,nccfoots,
     rotfloat,graphicx,
-    nccfoots,tablefootnote,
     fancyhdr,titletoc,
     caption,bicaption,subcaption,
-    zhlipsum,fontawesome,pifont,
+    microtype,zhlipsum,pifont,
     tabularx,multirow,makecell,booktabs,
     paralist,tasks,enumitem,
     tcolorbox,
@@ -171,9 +170,6 @@
   modifier = {by},
   version = {4.0}
   ]{doclicense}
-\cs_new_eq:NN \github\faGithub
-\cs_new:Npn   \git{\textcolor[HTML]{c71d23}{\faGit}}
-\cs_new:Npn   \edge{\textcolor[HTML]{00c2ff}{\faEdge}}
 \ctex_at_end_preamble:n
   {
     \bool_if:NT \l__notomath_bool
@@ -365,11 +361,13 @@
           {
             \markboth
               {
-                \bool_if:NT \l__uppercase_bool{\MakeUppercase}
-                  {\l__fancyhf_chap_mark_tl#1}
+                \bool_if:NTF \l__uppercase_bool
+                  {\text_uppercase:n {\l__fancyhf_chap_mark_tl#1}}
+                  {\text_titlecase_first:n {\l__fancyhf_chap_mark_tl#1}}
               }{
-                \bool_if:NT \l__uppercase_bool{\MakeUppercase}
-                  {\l__fancyhf_chap_mark_tl#1}
+                \bool_if:NTF \l__uppercase_bool
+                  {\text_uppercase:n {\l__fancyhf_chap_mark_tl#1}}
+                  {\text_titlecase_first:n {\l__fancyhf_chap_mark_tl#1}}
               }
           }
         \l__fancyhf_content_tl
@@ -379,8 +377,9 @@
           {
             \markboth
               {
-                \bool_if:NT \l__uppercase_bool{\MakeUppercase}
-                  {\l__fancyhf_chap_mark_tl#1}
+                \bool_if:NTF \l__uppercase_bool
+                  {\text_uppercase:n {\l__fancyhf_chap_mark_tl#1}}
+                  {\text_titlecase_first:n {\l__fancyhf_chap_mark_tl#1}}
               }{}
           }
         \l__fancyhf_content_tl
@@ -390,13 +389,14 @@
       {
         \markright
           {
-            \bool_if:NT \l__uppercase_bool{\MakeUppercase}
-              {\l__fancyhf_sec_mark_tl#1}
+            \bool_if:NTF \l__uppercase_bool
+              {\text_uppercase:n {\l__fancyhf_sec_mark_tl#1}}
+              {\text_titlecase_first:n {\l__fancyhf_sec_mark_tl#1}}
           }
       }
     \cs_gset:Npn \headrule
       {
-        \color{ctex at frame}\vspace{2.5pt}
+        \color{ctex at frame}\vspace{1.5pt}
         \hrule width\textwidth height \l__rule_width_dim
       }
     \bool_if:NT \l__draft_bool
@@ -506,12 +506,22 @@
     \bool_if:NTF \l__page_twoside_bool
       {
         \markboth
-          {\bool_if:NT \l__uppercase_bool{\MakeUppercase}#1}
-          {\bool_if:NT \l__uppercase_bool{\MakeUppercase}#1}
+          {
+            \bool_if:NTF \l__uppercase_bool
+              {\text_uppercase:n {#1}}
+              {\text_titlecase_first:n {#1}}
+          }{
+            \bool_if:NTF \l__uppercase_bool
+              {\text_uppercase:n {#1}}
+              {\text_titlecase_first:n {#1}}
+          }
       }{
         \markboth
-          {\bool_if:NT \l__uppercase_bool{\MakeUppercase}#1}
-          {}
+          {
+            \bool_if:NTF \l__uppercase_bool
+              {\text_uppercase:n {#1}}
+              {\text_titlecase_first:n {#1}}
+          }{}
       }
   }
 \cs_new_protected:Npn \__title_mark_intoc:n #1
@@ -583,30 +593,22 @@
   }
 \cs_new:Npn \listoflistings
   {
-    \group_begin:
-    \@ifundefined{@restonecoltrue}{}
-      {
-        \if at twocolumn
-          \@restonecoltrue\onecolumn
-          \bool_if:NT \l__multoc_bool{\twocolumn}
-        \else
-          \@restonecolfalse
-          \bool_if:NT \l__multoc_bool{\twocolumn}
-        \fi
-      }
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+      \bool_if:NT \l__multoc_bool{\twocolumn}
+    \else
+      \@restonecolfalse
+      \bool_if:NT \l__multoc_bool{\twocolumn}
+    \fi
     \__title_mark_intoc:n {\lstlistlistingname}
     \dim_add:NV \l__toc_offset_dim\l__toc_listsoffset_dim
     \vspace*{\dim_use:N \l__toc_offset_dim}
     \@starttoc{lol}
-    \@ifundefined{@restonecoltrue}{}
-      {
-        \if at restonecol
-          \twocolumn
-        \else
-          \onecolumn
-        \fi
-      }
-    \group_end:
+    \if at restonecol
+      \twocolumn
+    \else
+      \onecolumn
+    \fi
   }
 
 \makeindex[
@@ -626,44 +628,45 @@
   {\@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}}
   {\__markboth:n {\indexname}}
 
-\tl_new:N \l__table_font_tl
-\tl_new:N \l__figure_font_tl
-\tl_new:N \l__listing_font_tl
-\tl_new:N \l__footnote_font_tl
-\tl_new:N \l__marginpar_font_tl
+\tl_new:N \l__font_table_tl
+\tl_new:N \l__font_figure_tl
+\tl_new:N \l__font_listing_tl
+\tl_new:N \l__font_footnote_tl
+\tl_new:N \l__font_marginpar_tl
 
 \__ctex_define:nn {elfont}
   {
-    table-cap   .tl_set:N = \l__table_font_tl,
+    table-cap   .tl_set:N = \l__font_table_tl,
     table-cap   .initial:n = \sffamily\small,
-    figure-cap  .tl_set:N = \l__figure_font_tl,
+    figure-cap  .tl_set:N = \l__font_figure_tl,
     figure-cap  .initial:n = \sffamily\small,
-    listing-cap .tl_set:N = \l__listing_font_tl,
+    listing-cap .tl_set:N = \l__font_listing_tl,
     listing-cap .initial:n = \sffamily\small,
-    footnote    .tl_set:N = \l__footnote_font_tl,
+    footnote    .tl_set:N = \l__font_footnote_tl,
     footnote    .initial:n = \rmfamily,
-    marginpar   .tl_set:N = \l__marginpar_font_tl,
+    marginpar   .tl_set:N = \l__font_marginpar_tl,
     marginpar   .initial:n = \rmfamily\footnotesize
   }
 
 \DeclareCaptionLabelSeparator{ccwd}{\hspace{\ccwd}}
 \DeclareCaptionLabelFormat{parens}{\bothIfFirst{#1}{~}(#2)}
-\DeclareCaptionFont{table at font}{\l__table_font_tl}
-\DeclareCaptionFont{figure at font}{\l__figure_font_tl}
-\DeclareCaptionFont{listing at font}{\l__listing_font_tl}
+\DeclareCaptionFont{table at font}{\l__font_table_tl}
+\DeclareCaptionFont{figure at font}{\l__font_figure_tl}
+\DeclareCaptionFont{listing at font}{\l__font_listing_tl}
 \captionsetup
   {
     format = hang,
     % figurewithin = section,
     % tablewithin = section,
-    font = {stretch = {\fp_use:N \l__caption_spread_fp}},
+    font = {stretch = {\fp_use:N \l__spread_caption_fp}},
     labelfont = {color = ctex at frame},
     labelsep = ccwd,
+    singlelinecheck = true,
     belowskip = 0pt,aboveskip = 10pt
   }
 \captionsetup[table]{font += table at font}
 \captionsetup[figure]{font += figure at font}
-\captionsetup[lstlisting]{singlelinecheck = false,font += listing at font}
+\captionsetup[lstlisting]{font += listing at font}
 \captionsetup[subfigure]
   {
     labelformat = parens,
@@ -683,27 +686,27 @@
       }
   }
 \AtBeginEnvironment{tabularx}
-  {\exp_args:Nx \linespread{\fp_use:N \l__table_spread_fp}\selectfont\ignorespaces}
+  {\exp_args:Nx \linespread{\fp_use:N \l__spread_table_fp}\selectfont\ignorespaces}
 \AtBeginEnvironment{tabular}
-  {\exp_args:Nx \linespread{\fp_use:N \l__table_spread_fp}\selectfont\ignorespaces}
+  {\exp_args:Nx \linespread{\fp_use:N \l__spread_table_fp}\selectfont\ignorespaces}
 
-\fp_new:N \l__line_spread_fp
-\fp_new:N \l__table_spread_fp
-\fp_new:N \l__math_spread_fp
-\fp_new:N \l__caption_spread_fp
-\fp_new:N \l__footnote_spread_fp
+\fp_new:N \l__spread_line_fp
+\fp_new:N \l__spread_table_fp
+\fp_new:N \l__spread_math_fp
+\fp_new:N \l__spread_caption_fp
+\fp_new:N \l__spread_footnote_fp
 
 \__ctex_define:nn {spread}
   {
-    line      .fp_set:N = \l__line_spread_fp,
+    line      .fp_set:N = \l__spread_line_fp,
     line      .initial:n = 1.3,
-    table     .fp_set:N = \l__table_spread_fp,
+    table     .fp_set:N = \l__spread_table_fp,
     table     .initial:n = 1.05,
-    math      .fp_set:N = \l__math_spread_fp,
+    math      .fp_set:N = \l__spread_math_fp,
     math      .initial:n = 1.05,
-    caption   .fp_set:N = \l__caption_spread_fp,
+    caption   .fp_set:N = \l__spread_caption_fp,
     caption   .initial:n = 1,
-    footnote  .fp_set:N = \l__footnote_spread_fp,
+    footnote  .fp_set:N = \l__spread_footnote_fp,
     footnote  .initial:n = 1
   }
 
@@ -721,7 +724,7 @@
 \cs_gset:Npn \bottomfraction{0.65}
 \cs_gset:Npn \floatpagefraction{0.60}
 \ctex_after_end_preamble:n
-  {\exp_args:Nx \linespread{\fp_use:N \l__line_spread_fp}\selectfont}
+  {\exp_args:Nx \linespread{\fp_use:N \l__spread_line_fp}\selectfont}
 
 \newcolumntype{L}{X}
 \newcolumntype{C}{>{\centering\arraybackslash}X}
@@ -790,6 +793,8 @@
 \tl_new:N \l__thm_spaceabove_tl
 \tl_new:N \l__thm_spacebelow_tl
 
+\RenewDocumentCommand{\newtheorem}{O{}m}
+  {\AfterPreamble{\declaretheorem[#1]{#2}}}
 \__ctex_define:nn {thmset}
   {
     thmbox      .bool_set:N = \l__thmbox_bool,
@@ -882,7 +887,7 @@
 \cs_new_protected:Npn \l__math_restore:n #1
   {
     \AtBeginEnvironment{#1}
-      {\linespread{\fp_use:N \l__math_spread_fp}\selectfont\ignorespaces}
+      {\linespread{\fp_use:N \l__spread_math_fp}\selectfont\ignorespaces}
   }
 \clist_map_inline:nn
   {
@@ -893,16 +898,16 @@
   }{\l__math_restore:n {#1}}
 \__patch_cmd:Nnn \start at gather
   {\collect at body}
-  {\linespread{\fp_use:N \l__math_spread_fp}\selectfont\collect at body}
+  {\linespread{\fp_use:N \l__spread_math_fp}\selectfont\collect at body}
 \__patch_cmd:Nnn \start at align
   {\collect at body}
-  {\linespread{\fp_use:N \l__math_spread_fp}\selectfont\collect at body}
+  {\linespread{\fp_use:N \l__spread_math_fp}\selectfont\collect at body}
 \__patch_cmd:Nnn \start at multline
   {\collect at body}
-  {\linespread{\fp_use:N \l__math_spread_fp}\selectfont\collect at body}
+  {\linespread{\fp_use:N \l__spread_math_fp}\selectfont\collect at body}
 \__patch_cmd:Nnn \gather at split
   {\spread at equation}
-  {\linespread{\fp_use:N \l__math_spread_fp}\selectfont\spread at equation}
+  {\linespread{\fp_use:N \l__spread_math_fp}\selectfont\spread at equation}
 \ctex_after_end_preamble:n
   {
     \skip_set:Nn \abovedisplayskip{5pt plus 1pt minus 1pt}
@@ -1125,7 +1130,7 @@
     \skip_set:Nn \footnotemargin{0.5\ccwd}
     \group_begin:
     \footnotesize
-    \exp_args:Nx \linespread{\fp_use:N \l__footnote_spread_fp}\selectfont
+    \exp_args:Nx \linespread{\fp_use:N \l__spread_footnote_fp}\selectfont
     \skip_gset:Nn \footnotesep{\ht\strutbox}
     \group_end:
     \cs_gset:Npn \hangfootparskip{0ex}
@@ -1151,13 +1156,13 @@
   }
 \__patch_cmd:Nnn \@footnotetext
   {\reset at font}
-  {\def\baselinestretch{\fp_use:N \l__footnote_spread_fp}\l__footnote_font_tl}
+  {\def\baselinestretch{\fp_use:N \l__spread_footnote_fp}\l__font_footnote_tl}
 \__patch_cmd:Nnn \@mpfootnotetext
   {\reset at font}
-  {\def\baselinestretch{\fp_use:N \l__footnote_spread_fp}\l__footnote_font_tl}
+  {\def\baselinestretch{\fp_use:N \l__spread_footnote_fp}\l__font_footnote_tl}
 \__patch_cmd:Nnn \@makefnmark
-  {\normalfont}{\l__footnote_font_tl}
-\cs_gset:Npn \marginfont{\l__marginpar_font_tl}
+  {\normalfont}{\l__font_footnote_tl}
+\cs_gset:Npn \marginfont{\l__font_marginpar_tl}
 
 \lstdefinestyle{mystyle}
   {
@@ -1192,7 +1197,7 @@
     % numbers = left,
     numberstyle = \footnotesize,
     abovecaptionskip = -1ex,
-    belowcaptionskip = 1ex,
+    belowcaptionskip = 1.5ex,
     aboveskip = 1.5ex plus .2ex minus .1ex,
     belowskip = 0.55ex plus .2ex minus .1ex,
     keepspaces = true,
@@ -1306,7 +1311,7 @@
             listtablename = {表格索引},
             abstractname = {摘\hspace{\ccwd}要},
             lstlistlistingname = {代码索引},
-            lstlistingname = {\faCode 代码}
+            lstlistingname = {代码}
           }
         \crefformat{equation}{#2式(#1)#3}
         \crefformat{align}{#2式(#1)#3}
@@ -1328,7 +1333,7 @@
           {
             abstractname = {Abstract},
             lstlistlistingname = {List~of~Listings},
-            lstlistingname = {\faCode\space Code}
+            lstlistingname = {Code}
           }
         \crefformat{equation}{#2Equation~(#1)#3}
         \crefformat{align}{#2Equation~(#1)#3}



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