texlive[59476] Master/texmf-dist: easybook (5jun21)

commits+karl at tug.org commits+karl at tug.org
Sat Jun 5 23:11:13 CEST 2021


Revision: 59476
          http://tug.org/svn/texlive?view=revision&revision=59476
Author:   karl
Date:     2021-06-05 23:11:12 +0200 (Sat, 05 Jun 2021)
Log Message:
-----------
easybook (5jun21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/easybook/easybook.pdf
    trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx
    trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty
    trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls

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

Modified: trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx	2021-06-05 21:10:54 UTC (rev 59475)
+++ trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx	2021-06-05 21:11:12 UTC (rev 59476)
@@ -23,12 +23,12 @@
 %
 % \changes{v1.20}{2021/01/09}{修改和完善用户文档。}
 % \changes{v1.20}{2021/01/09}{模板更改为使用 CC-BY 许可协议。}
-% \changes{v1.25r}{2021/05/03}{取消附带的示例文件,可查看历史版本及其它来源的使用样例。}
-% \changes{v1.25r}{2021/06/02}{将模块的代码独立出来为 \pkg{easybase} 宏包,适用于 \CTeX 文档类。}
+% \changes{v1.25t}{2021/05/03}{取消附带的示例文件,可查看历史版本及其它来源的使用样例。}
+% \changes{v1.25t}{2021/06/02}{将模块的代码独立出来为 \pkg{easybase} 宏包,适用于 \CTeX 文档类。}
 %
 % \title{\sffamily easybook 文档类手册}
 % \author{瞿毅}
-% \date{2021/06/03\hskip\ccwd\relax v1.25r\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/06/05\hskip\ccwd\relax v1.25t\thanks{\url{https://gitee.com/texl3/easybook}}}
 %
 % \maketitle
 % \begin{abstract}
@@ -134,7 +134,7 @@
 % \end{syntax}
 % 传递给 \cls{ctexbook} 设置字体,最好不要使用原有的 \opt{fontset} 选项,默认情况下使用自定义字体而不开启这个选项,可根据安装的字体及电脑系统选取。\opt{noto} 与 \opt{none} 选项的相关描述见小节 \ref{subsec:font settings},\opt{overleaf} 是一个各系统通用选项,会检测系统环境选取对应字体。
 % \changes{v1.21}{2021/01/12}{默认字体与 \CTeX 一致,不再是自定义字体。}
-% \changes{v1.25r}{2021/05/04}{修复使用 \pkg{xeCJK} 与 \pkg{fontspec} 宏包的字体设置命令在 \hologo{LuaLaTeX} 下失效的问题。}
+% \changes{v1.25t}{2021/05/04}{修复使用 \pkg{xeCJK} 与 \pkg{fontspec} 宏包的字体设置命令在 \hologo{LuaLaTeX} 下失效的问题。}
 % \end{function}
 %
 % \begin{function}[rEXP,added = 2021-01-05,updated = 2021-01-13]{paper}
@@ -184,7 +184,7 @@
 %   \tn{listoflstlistings*+}\oarg{键值列表}
 % \end{syntax}
 % \tn{listoffigures} 命令输出图片目录,\tn{listoftables} 输出表格目录,\tn{listoflstlistings} 输出代码目录。带有星号的目录命令不将标题添加进主文档目录,带有+号的目录命令可以使当前标题编号。\tn{tableofcontents+} 与其它命令不同是用于输出双语目录,需要与双语目录标题命令 \tn{bichapter} 等或设置图片、表格和代码等英文目录的标题配合使用,附加代码是中文与英文目录之间的代码,可以插入文本和换页命令等。目录的键值列表选项如下
-% \changes{v1.25r}{2021/05/05}{命令 \tn{tableofcontents} 可以输出双语目录。}
+% \changes{v1.25t}{2021/05/05}{命令 \tn{tableofcontents} 可以输出双语目录。}
 % \end{function}
 %
 % \begin{function}{multoc,columns,title,format,aftertitle,pagestyle,book,article}
@@ -201,7 +201,7 @@
 % 在书籍模式且 \opt{book} 选项开启或者文章模式的情况下,\opt{format} 用于设置目录标题的格式,\opt{aftertitle} 选项的代码将被插入到目录标题内容之后,\opt{pagestyle} 是目录标题所在页的页面格式,除此之外还支持 \opt{ctexset/chapter} 或 \opt{ctexset/section} 所有的章节标题样式选项。\opt{book} 选项使目录标题按照 chapter 级别输出,\opt{article} 选项使目录标题按照 section 级别输出,默认为 chapter 级别。
 % \changes{v1.23}{2021/03/15}{为几个目录增加键值列表的选项,可设置标题输出级别以及是否加入主目录。}
 % \changes{v1.24}{2021/04/04}{目录命令的可选参数增加标题键值。}
-% \changes{v1.25r}{2021/06/02}{目录可设置多栏,并在 article 模式仍然生效。}
+% \changes{v1.25t}{2021/06/02}{目录可设置多栏,并在 article 模式仍然生效。}
 % \end{function}
 %
 % \subsubsection{标题命令}
@@ -217,7 +217,7 @@
 % 双语目录的标题命令目前设置了常用的三个级别,它们将中文标题正常输出,并使中英文标题加入双语目录,这个功能是为国内一些大学的学位论文模板的要求设计,在一般情况和英文模式下不需要使用。
 %
 % 它们的星号变体命令使文中标题不编号,但是仍然加入双语目录,若英文标题参数空置那么仅加入中文目录而不加入英文目录,这一特点与 \tn{chapter*} 等命令的行为不太一样,在一些情况下会用到。可选参数是目录中的中文标题,默认与中文标题一致,正文标题过长时可用它设置在目录中显示的标题。双语目录的格式是一致的,共享使用 \tn{tocset} 的设置,英文目录的章级别标题名及编号的修改方式如下
-% \changes{v1.25r}{2021/05/05}{增加与双语目录配合的标题命令。}
+% \changes{v1.25t}{2021/05/05}{增加与双语目录配合的标题命令。}
 % \end{function}
 %
 % \begin{function}{biname,binmuber}
@@ -317,7 +317,7 @@
 % \changes{v1.10}{2021/01/08}{修复了 \opt{linktopage} 选项关闭时目录中标题编号无超链接的问题。}
 % \changes{v1.23}{2021/03/19}{修复在 \pkg{ctex} v2.5.6 更新后 \cls{easybook} 与 \pkg{hyperref} 冲突问题。}
 % \changes{v1.24}{2021/04/05}{增加 \pkg{hyperref} 超链接选项完整的支持。}
-% \changes{v1.25r}{2021/05/06}{模块名 \opt{link} 改为 \opt{refset},\opt{link} 作为兼容性保留。}
+% \changes{v1.25t}{2021/05/06}{模块名 \opt{link} 改为 \opt{refset},\opt{link} 作为兼容性保留。}
 % \end{function}
 %
 % \begin{optdesc}
@@ -374,7 +374,7 @@
 % \ding{229} 以上选项路径为 \opt{subfont/...}
 % \changes{v1.10}{2021/01/08}{加入自定义非正文字体选项。}
 % \changes{v1.23}{2021/02/08}{修复使用 \tn{zihao} 命令设置字体失效的问题。}
-% \changes{v1.25r}{2021/05/31}{其它字体模块名由 \opt{elsefont} 改为 \opt{subfont},并增加数学字体的选项 \opt{subfont/math}。}
+% \changes{v1.25t}{2021/05/31}{其它字体模块名由 \opt{elsefont} 改为 \opt{subfont},并增加数学字体的选项 \opt{subfont/math}。}
 % \end{function}
 %
 % \begin{optdesc}
@@ -399,7 +399,7 @@
 % \changes{v1.21}{2021/01/11}{增加 \opt{bibset} 选项,可以使用 \hologo{BibTeX} 或 \hologo{biber} 编译参考文献。}
 % \changes{v1.23}{2021/02/23}{使用 \opt{bibset} 选项时可设置标注风格。}
 % \changes{v1.24}{2021/04/09}{可以不载入参考文献包手动配置参考文献格式。}
-% \changes{v1.25r}{2021/05/12}{取消 \opt{bib-loadpkg} 选项,由是否设置参考文献数据库来决定载入宏包。}
+% \changes{v1.25t}{2021/05/12}{取消 \opt{bib-loadpkg} 选项,由是否设置参考文献数据库来决定载入宏包。}
 % \end{function}
 %
 % \begin{optdesc}
@@ -605,7 +605,7 @@
 % 上面几个选项用于设置脚注格式,\opt{fnparskip} 和 \opt{fnparindent} 选项仅在 \opt{fnhang = true} 时有效。\opt{fnhang} 用于将脚注设置为悬挂缩进的格式,\opt{fnmark-pos} 选项设置脚注编号的位置,正常文本或是上标形式。\opt{fnmark-num} 选项设置脚注编号的格式,默认为原生样式 \opt{plain},还可以改为 \opt{pifont} 的各个版本,从左往右依次为普通版、阴文衬线版、阳文无衬线版和阴文无衬线版,缺点是它们的编号仅包括1-10。
 %
 % \opt{fnmark-form} 是脚注标记的格式,在此设置字体命令会覆盖 \opt{subfont/footnote} 的设置,最后一个格式命令可以带有一个参数,这个参数接受脚注编号,一般配合 \opt{fnmark-num = plain} 使用。\opt{afterfnmark} 是脚注标记后的代码,一般用于设置标记与文本间的距离。
-% \changes{v1.25r}{2021/05/12}{增加脚注样式设置选项。}
+% \changes{v1.25t}{2021/05/12}{增加脚注样式设置选项。}
 % \end{function}
 %
 % \subsection{目录样式}
@@ -624,7 +624,7 @@
 % \opt{format} 是目录中标题的格式,可以设置字体和加入垂直间距等,垂直间距最好使用无间距重合的 \tn{addvspace} 命令,带有加号的 \opt{format+} 选项用于在已有的格式命令后附加内容。\opt{indent} 是目录中标题在页面左侧的缩进距离,应该有长度单位。\opt{rule} 选项中一般应当使用 \tn{tocrule} 命令,将会在接下来介绍。\opt{numsep} 是有编号的标题在目录中编号与标题的间距。
 % \changes{v1.21}{2021/01/13}{增加配置目录样式的选项。}
 % \changes{v1.24}{2021/04/20}{增加目录中编号与标题的间距选项 \opt{numsep}。}
-% \changes{v1.25r}{2021/05/14}{可以分别设置图片、表格和代码目录的格式。}
+% \changes{v1.25t}{2021/05/14}{可以分别设置图片、表格和代码目录的格式。}
 % \end{function}
 %
 % \begin{function}[added = 2021-01-13,updated = 2021-04-20]{\tocrule,\EbNumberLine}
@@ -709,7 +709,7 @@
 %   \tn{end}\marg{环境名}
 % \end{syntax}
 % \pkg{tabularray} 是一个较新的宏包,不仅提供了 \pkg{tabularx}、\pkg{multirow}、和 \pkg{booktabs} 宏包的功能,并且不依赖其它宏包与它们同时使用不会产生冲突,还实现了用简便的键值列表方式设置表格样式。目前除了表头斜线以及跨页功能存在不足,其它方面已满足对表格绝大多数格式的需求,具体用法可见宏包的说明文档。
-% \changes{v1.25r}{2021/05/17}{使用功能更便捷齐全的 \pkg{tabularray} 宏包设置表格样式。}
+% \changes{v1.25t}{2021/05/17}{使用功能更便捷齐全的 \pkg{tabularray} 宏包设置表格样式。}
 % \end{function}
 %
 % \subsection{列表}
@@ -873,7 +873,7 @@
 %   \tn{qtyrange}\oarg{键值列表}\marg{数字1}\marg{数字2}\marg{单位}
 % \end{syntax}
 % \pkg{siunitx} 宏包的 \tn{num} 命令可以输出以科学计数法表示的数值,单位格式化命令 \tn{unit} 包含文字项目(例如字母或数字)时,使用 . 和 \~{} 放置在单元乘积中间,并使用 \_ 和 \^{} 正确放置指定的下标和上标。格式化方法可在数学和文本模式下使用。而 \tn{qty} 命令可用来输出带有单位的量,\tn{qtyrange} 可以输出带有范围和单位的量。
-% \changes{v1.25r}{2021/05/18}{\pkg{siunitx} 宏包 v3.0.0 更新后用法改变,修改相关配置选项。}
+% \changes{v1.25t}{2021/05/18}{\pkg{siunitx} 宏包 v3.0.0 更新后用法改变,修改相关配置选项。}
 % \end{function}
 %
 % \begin{ctexexam}
@@ -1011,7 +1011,7 @@
 %<*class>
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/03}{1.25r}{beta}
+\ProvidesExplClass{easybook}{2021/06/05}{1.25t}{beta}
 
 \bool_set_false:N \l__eb_compile_draft_bool
 \bool_set_false:N \l__eb_title_newline_bool
@@ -1255,7 +1255,7 @@
 %<*package>
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/03}{1.25r}{beta}
+\ProvidesExplPackage{easybase}{2021/06/05}{1.25t}{beta}
 
 \cs_generate_variant:Nn \eb_ctex_define:nn { nx }
 \cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -1288,12 +1288,24 @@
   }
 \NewDocumentCommand{\eb at package@load}{O{}m}
   {
-    \seq_set_from_clist:No \l__eb_package_name_seq {#2}
+    \seq_set_split:Nnn \l__eb_package_name_seq { + } {#2}
     \int_compare:oNnT
       { \seq_count:N \l__eb_package_name_seq } = { 1 }
       { \PassOptionsToPackage{#1}{#2} }
     \seq_map_inline:Nn \l__eb_package_name_seq
-      { \@ifpackageloaded{##1}{}{\RequirePackage{##1}} }
+      {
+        \regex_match:nnTF { [^\w] } {##1}
+          {
+            \regex_split:nnNT { \[ } {##1} \l_tmpa_seq
+              { \seq_pop_left:NN \l_tmpa_seq \l_tmpa_tl }
+            \@ifpackageloaded{\l_tmpa_tl}{}
+              {
+                \exp_last_unbraced:Nx \RequirePackage
+                  { [\seq_use:Nn \l_tmpa_seq { , } }{\l_tmpa_tl}
+              }
+          }
+          { \@ifpackageloaded{##1}{}{\RequirePackage{##1}} }
+      }
   }
 \cs_new_protected:Npn \eb_at_end_preamble:n
   { \ctex_gadd_ltxhook:nn { env/document/before } }
@@ -1323,12 +1335,8 @@
 
 \clist_map_inline:nn
   {
-    { svgnames } { xcolor },
-    { stable } { footmisc },
-    { normalem } { ulem },
     { protrusion = false } { microtype },
     { list = off } { bicaption },
-    { shortlabels,inline } { enumitem },
     { many } { tcolorbox },
     { xindy } { imakeidx },
     { CJKmath } { xeCJK },
@@ -1401,15 +1409,17 @@
 
 \eb at package@load
   {
-    xcolor,
-    footmisc,setspace,
-    amsmath,amsthm,thmtools,
-    chemformula,siunitx,ulem,pifont,
-    geometry,marginnote,nccfoots,
-    pdfpages,graphicx,multicol,
-    fancyhdr,titletoc,caption,
-    tabularray,
-    enumitem,
+    xcolor[svgnames]+
+    footmisc[stable,bottom]+
+    ulem[normalem]+
+    enumitem[shortlabels,inline]+
+    amsmath+amsthm+thmtools+
+    chemformula+siunitx+pifont+
+    geometry+marginnote+nccfoots+
+    pdfpages+multicol+
+    fancyhdr+titletoc+caption+
+    tabularray+
+    setspace+
     listings
   }
 \cs_new_protected:Npn \eb_package_later_bool:nn #1#2
@@ -1759,14 +1769,14 @@
     \ctex_define:n { tocset/#1 .meta:nn = { ctex/tocset/#1 } {##1} }
     \eb_ctex_define:nn { tocset }
       {
-        #1/format .tl_set:c = l__eb_toc_#1_format_tl,
-        #1/format+ .code:n  =
+        #1/format .tl_set:c   = l__eb_toc_#1_format_tl,
+        #1/format+ .code:n    =
           { \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1} },
-        #1/format~+ .code:n =
+        #1/format~+ .code:n   =
           { \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1} },
-        #1/indent .tl_set:c = l__eb_toc_#1_indent_tl,
-        #1/rule .tl_set:c   = l__eb_toc_#1_rule_tl,
-        #1/numsep .tl_set:c = eb at toc@#1 at numsep
+        #1/indent .dim_set:c  = l__eb_toc_#1_indent_dim,
+        #1/rule .tl_set:c     = l__eb_toc_#1_rule_tl,
+        #1/numsep .tl_set:c   = eb at toc@#1 at numsep
       }
     \seq_if_in:NnF \c__eb_toc_heading_level_seq { subsection }
       {
@@ -1775,8 +1785,8 @@
       }
     \seq_pop:NN \c__eb_toc_heading_level_seq \l_tmpa_tl
     \titlecontents{#1}
-      [\use:c { l__eb_toc_#1_indent_tl }]
-      {\use:c { l__eb_toc_#1_format_tl }}
+      [\dim_use:c { l__eb_toc_#1_indent_dim }]
+      {\tl_use:c { l__eb_toc_#1_format_tl }}
       {
         \ifbool{eb at titletoc@hang at fix}
           {
@@ -1789,7 +1799,7 @@
               }
           }{}
       }{}
-      {\use:c { l__eb_toc_#1_rule_tl }}
+      {\tl_use:c { l__eb_toc_#1_rule_tl }}
   }
 \seq_map_function:NN
 \c__eb_toc_heading_level_seq \eb_toc_assign_keys:n
@@ -2108,8 +2118,8 @@
           { \bisection{\eb at toc@title}{\eb at bitoc@title} }
       }{
         \IfBooleanTF{#2}
-          {\eb_title_mark_notoc:n {\eb at toc@title}}
-          {\eb_title_mark_intoc:n {\eb at toc@title}}
+          {\eb_title_mark_notoc:n { \eb at toc@title }}
+          {\eb_title_mark_intoc:n { \eb at toc@title }}
       }
   }
 \cs_new_protected:Npn \eb_biber_title_level_bool:n #1
@@ -2310,7 +2320,7 @@
         \c__eb_subfont_math_charter_tl
           { \eb_put_newtxmath:n { charter,noOT1 } }
       }
-      { \eb at package@load{newtxmath,bm} }
+      { \eb at package@load{newtxmath+bm} }
   }
 
 \fp_new:N \l__eb_spread_line_fp
@@ -2407,19 +2417,18 @@
   }
 
 \skip_set:Nn \parskip { 0pt plus 2pt minus 1pt }
-\skip_set:Nn \floatsep { 12pt plus 2pt minus 2pt }
 \skip_set:Nn \intextsep { 14pt plus 2pt minus 2pt }
 \skip_set:Nn \textfloatsep { 16pt plus 2pt minus 4pt }
+\skip_set:Nn \multicolsep { 10pt plus 4pt minus 3pt }
 \skip_set:Nn \dbltextfloatsep { 16pt plus 2pt minus 4pt }
-\skip_set:Nn \@fpsep { 8pt plus 2.0fil }
-\skip_set:Nn \multicolsep { 10pt plus 4pt minus 3pt }
 \setcounter{topnumber}{4}
 \setcounter{bottomnumber}{4}
 \setcounter{totalnumber}{8}
-\tl_gset:Nn \textfraction { 0.18 }
-\tl_gset:Nn \topfraction { 0.85 }
-\tl_gset:Nn \bottomfraction { 0.65 }
-\tl_gset:Nn \floatpagefraction { 0.60 }
+\tl_gset:Nn \textfraction { 0.15 }
+\tl_gset:Nn \topfraction { 0.8 }
+\tl_gset:Nn \bottomfraction { 0.8 }
+\tl_gset:Nn \floatpagefraction { 0.9 }
+\tl_gset:Nn \dblfloatpagefraction { 0.9 }
 \tl_gset:Nn \ULthickness { 0.75pt }
 \allowdisplaybreaks[4]
 \DeclareGraphicsExtensions{.pdf,.png,.jpg,.eps,.tif}
@@ -2536,7 +2545,7 @@
 \eb_at_end_preamble:n
   {
     \exp_last_unbraced:No
-    \declaretheoremstyle{\c__eb_thmtools_keyval_tl}{easy-theorem}
+    \declaretheoremstyle { \c__eb_thmtools_keyval_tl }{easy-theorem}
     \eb_thmname_set:nnn { exercise } { Exercise } { 练习 }
     \cs_undefine:N \proof
     \clist_map_inline:nn
@@ -2755,7 +2764,7 @@
       {
         standard~jigsaw,
         nobeforeafter,tcbox~raise~base,
-        top = 1.25rt,bottom = 1.25rt,left = 1.25rt,right = 1.25rt,
+        top = 1.25tt,bottom = 1.25tt,left = 1.25tt,right = 1.25tt,
         boxrule = 0.75pt,arc = 1pt,
         colback = #1,opacityback = 0.12,colframe = #1,#3
       }{#2}
@@ -3069,6 +3078,7 @@
 \labelformat{chapter}{\CTEXthechapter}
 \labelformat{figure}{\figurename~#1}
 \labelformat{table}{\tablename~#1}
+\cs_if_free:NT \bibname { \cs_set_eq:NN \bibname \refname }
 \tl_if_eq:NnTF \l__ctex_scheme_tl { chinese }
   {
     \keys_set_known:nn { ctex }

Modified: trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty	2021-06-05 21:10:54 UTC (rev 59475)
+++ trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty	2021-06-05 21:11:12 UTC (rev 59476)
@@ -13,7 +13,7 @@
 %%   https://creativecommons.org/licenses/by/4.0/legalcode
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/03}{1.25r}{beta}
+\ProvidesExplPackage{easybase}{2021/06/05}{1.25t}{beta}
 
 \cs_generate_variant:Nn \eb_ctex_define:nn { nx }
 \cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -46,12 +46,24 @@
   }
 \NewDocumentCommand{\eb at package@load}{O{}m}
   {
-    \seq_set_from_clist:No \l__eb_package_name_seq {#2}
+    \seq_set_split:Nnn \l__eb_package_name_seq { + } {#2}
     \int_compare:oNnT
       { \seq_count:N \l__eb_package_name_seq } = { 1 }
       { \PassOptionsToPackage{#1}{#2} }
     \seq_map_inline:Nn \l__eb_package_name_seq
-      { \@ifpackageloaded{##1}{}{\RequirePackage{##1}} }
+      {
+        \regex_match:nnTF { [^\w] } {##1}
+          {
+            \regex_split:nnNT { \[ } {##1} \l_tmpa_seq
+              { \seq_pop_left:NN \l_tmpa_seq \l_tmpa_tl }
+            \@ifpackageloaded{\l_tmpa_tl}{}
+              {
+                \exp_last_unbraced:Nx \RequirePackage
+                  { [\seq_use:Nn \l_tmpa_seq { , } }{\l_tmpa_tl}
+              }
+          }
+          { \@ifpackageloaded{##1}{}{\RequirePackage{##1}} }
+      }
   }
 \cs_new_protected:Npn \eb_at_end_preamble:n
   { \ctex_gadd_ltxhook:nn { env/document/before } }
@@ -81,12 +93,8 @@
 
 \clist_map_inline:nn
   {
-    { svgnames } { xcolor },
-    { stable } { footmisc },
-    { normalem } { ulem },
     { protrusion = false } { microtype },
     { list = off } { bicaption },
-    { shortlabels,inline } { enumitem },
     { many } { tcolorbox },
     { xindy } { imakeidx },
     { CJKmath } { xeCJK },
@@ -159,15 +167,17 @@
 
 \eb at package@load
   {
-    xcolor,
-    footmisc,setspace,
-    amsmath,amsthm,thmtools,
-    chemformula,siunitx,ulem,pifont,
-    geometry,marginnote,nccfoots,
-    pdfpages,graphicx,multicol,
-    fancyhdr,titletoc,caption,
-    tabularray,
-    enumitem,
+    xcolor[svgnames]+
+    footmisc[stable,bottom]+
+    ulem[normalem]+
+    enumitem[shortlabels,inline]+
+    amsmath+amsthm+thmtools+
+    chemformula+siunitx+pifont+
+    geometry+marginnote+nccfoots+
+    pdfpages+multicol+
+    fancyhdr+titletoc+caption+
+    tabularray+
+    setspace+
     listings
   }
 \cs_new_protected:Npn \eb_package_later_bool:nn #1#2
@@ -517,14 +527,14 @@
     \ctex_define:n { tocset/#1 .meta:nn = { ctex/tocset/#1 } {##1} }
     \eb_ctex_define:nn { tocset }
       {
-        #1/format .tl_set:c = l__eb_toc_#1_format_tl,
-        #1/format+ .code:n  =
+        #1/format .tl_set:c   = l__eb_toc_#1_format_tl,
+        #1/format+ .code:n    =
           { \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1} },
-        #1/format~+ .code:n =
+        #1/format~+ .code:n   =
           { \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1} },
-        #1/indent .tl_set:c = l__eb_toc_#1_indent_tl,
-        #1/rule .tl_set:c   = l__eb_toc_#1_rule_tl,
-        #1/numsep .tl_set:c = eb at toc@#1 at numsep
+        #1/indent .dim_set:c  = l__eb_toc_#1_indent_dim,
+        #1/rule .tl_set:c     = l__eb_toc_#1_rule_tl,
+        #1/numsep .tl_set:c   = eb at toc@#1 at numsep
       }
     \seq_if_in:NnF \c__eb_toc_heading_level_seq { subsection }
       {
@@ -533,8 +543,8 @@
       }
     \seq_pop:NN \c__eb_toc_heading_level_seq \l_tmpa_tl
     \titlecontents{#1}
-      [\use:c { l__eb_toc_#1_indent_tl }]
-      {\use:c { l__eb_toc_#1_format_tl }}
+      [\dim_use:c { l__eb_toc_#1_indent_dim }]
+      {\tl_use:c { l__eb_toc_#1_format_tl }}
       {
         \ifbool{eb at titletoc@hang at fix}
           {
@@ -547,7 +557,7 @@
               }
           }{}
       }{}
-      {\use:c { l__eb_toc_#1_rule_tl }}
+      {\tl_use:c { l__eb_toc_#1_rule_tl }}
   }
 \seq_map_function:NN
 \c__eb_toc_heading_level_seq \eb_toc_assign_keys:n
@@ -866,8 +876,8 @@
           { \bisection{\eb at toc@title}{\eb at bitoc@title} }
       }{
         \IfBooleanTF{#2}
-          {\eb_title_mark_notoc:n {\eb at toc@title}}
-          {\eb_title_mark_intoc:n {\eb at toc@title}}
+          {\eb_title_mark_notoc:n { \eb at toc@title }}
+          {\eb_title_mark_intoc:n { \eb at toc@title }}
       }
   }
 \cs_new_protected:Npn \eb_biber_title_level_bool:n #1
@@ -1068,7 +1078,7 @@
         \c__eb_subfont_math_charter_tl
           { \eb_put_newtxmath:n { charter,noOT1 } }
       }
-      { \eb at package@load{newtxmath,bm} }
+      { \eb at package@load{newtxmath+bm} }
   }
 
 \fp_new:N \l__eb_spread_line_fp
@@ -1165,19 +1175,18 @@
   }
 
 \skip_set:Nn \parskip { 0pt plus 2pt minus 1pt }
-\skip_set:Nn \floatsep { 12pt plus 2pt minus 2pt }
 \skip_set:Nn \intextsep { 14pt plus 2pt minus 2pt }
 \skip_set:Nn \textfloatsep { 16pt plus 2pt minus 4pt }
+\skip_set:Nn \multicolsep { 10pt plus 4pt minus 3pt }
 \skip_set:Nn \dbltextfloatsep { 16pt plus 2pt minus 4pt }
-\skip_set:Nn \@fpsep { 8pt plus 2.0fil }
-\skip_set:Nn \multicolsep { 10pt plus 4pt minus 3pt }
 \setcounter{topnumber}{4}
 \setcounter{bottomnumber}{4}
 \setcounter{totalnumber}{8}
-\tl_gset:Nn \textfraction { 0.18 }
-\tl_gset:Nn \topfraction { 0.85 }
-\tl_gset:Nn \bottomfraction { 0.65 }
-\tl_gset:Nn \floatpagefraction { 0.60 }
+\tl_gset:Nn \textfraction { 0.15 }
+\tl_gset:Nn \topfraction { 0.8 }
+\tl_gset:Nn \bottomfraction { 0.8 }
+\tl_gset:Nn \floatpagefraction { 0.9 }
+\tl_gset:Nn \dblfloatpagefraction { 0.9 }
 \tl_gset:Nn \ULthickness { 0.75pt }
 \allowdisplaybreaks[4]
 \DeclareGraphicsExtensions{.pdf,.png,.jpg,.eps,.tif}
@@ -1294,7 +1303,7 @@
 \eb_at_end_preamble:n
   {
     \exp_last_unbraced:No
-    \declaretheoremstyle{\c__eb_thmtools_keyval_tl}{easy-theorem}
+    \declaretheoremstyle { \c__eb_thmtools_keyval_tl }{easy-theorem}
     \eb_thmname_set:nnn { exercise } { Exercise } { 练习 }
     \cs_undefine:N \proof
     \clist_map_inline:nn
@@ -1513,7 +1522,7 @@
       {
         standard~jigsaw,
         nobeforeafter,tcbox~raise~base,
-        top = 1.25rt,bottom = 1.25rt,left = 1.25rt,right = 1.25rt,
+        top = 1.25tt,bottom = 1.25tt,left = 1.25tt,right = 1.25tt,
         boxrule = 0.75pt,arc = 1pt,
         colback = #1,opacityback = 0.12,colframe = #1,#3
       }{#2}
@@ -1827,6 +1836,7 @@
 \labelformat{chapter}{\CTEXthechapter}
 \labelformat{figure}{\figurename~#1}
 \labelformat{table}{\tablename~#1}
+\cs_if_free:NT \bibname { \cs_set_eq:NN \bibname \refname }
 \tl_if_eq:NnTF \l__ctex_scheme_tl { chinese }
   {
     \keys_set_known:nn { ctex }

Modified: trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-06-05 21:10:54 UTC (rev 59475)
+++ trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-06-05 21:11:12 UTC (rev 59476)
@@ -13,7 +13,7 @@
 %%   https://creativecommons.org/licenses/by/4.0/legalcode
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/03}{1.25r}{beta}
+\ProvidesExplClass{easybook}{2021/06/05}{1.25t}{beta}
 
 \bool_set_false:N \l__eb_compile_draft_bool
 \bool_set_false:N \l__eb_title_newline_bool



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