texlive[61336] Master: easybook (17dec21)

commits+karl at tug.org commits+karl at tug.org
Fri Dec 17 23:37:41 CET 2021


Revision: 61336
          http://tug.org/svn/texlive?view=revision&revision=61336
Author:   karl
Date:     2021-12-17 23:37:41 +0100 (Fri, 17 Dec 2021)
Log Message:
-----------
easybook (17dec21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/easybook/easybook.pdf
    trunk/Master/texmf-dist/doc/latex/easybook/easybook.tex
    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
    trunk/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg
    trunk/Master/tlpkg/bin/tlpkg-ctan-check

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-12-17 16:42:00 UTC (rev 61335)
+++ trunk/Master/texmf-dist/doc/latex/easybook/easybook.tex	2021-12-17 22:37:41 UTC (rev 61336)
@@ -20,8 +20,8 @@
     name            = easybook,
     color-scheme    = blue,
     title           = EASYBOOK 使用手册,
-    version         = v1.41U,
-    date            = 2021/12/15,
+    version         = v1.41X,
+    date            = 2021/12/16,
     authors         = 瞿毅,
     info            = 排版简体中文学位论文和书籍,
     email           = q1jx at foxmail.com,
@@ -356,12 +356,12 @@
 \end{commands}
 
 \subsection{上标和下标}
-上标和下标的功能来自 \pkg*{spbmark} 宏包,下面三个命令可以用于输出上标和下标。可以使用键值列表的形式对上下标格式进行局部或全局设置,这些命令两个可选参数的键值列表是等效的。全局设置的详情见\ref{subsubsec:super-sub-script}。
+上标和下标的功能来自 \pkg*{spbmark} 宏包,下面三个命令可以用于输出上标和下标。可以使用键值列表的形式对上下标格式进行局部或全局设置,下面命令中两个可选参数的键值列表是等效的。全局设置的详情见\ref{subsubsec:super-sub-script}。
 \begin{commands}
   \command{super}[\oarg{键值列表1}\splitoarg{高度,深度}\marg{内容}\oarg{键值列表2}]
   输出上标的命令,与简短命令 \cs{sp} 等效。
   \command{sub}[\oarg{键值列表1}\splitoarg{高度,深度}\marg{内容}\oarg{键值列表2}]
-  输出下标的命令,与简短命令 \cs{sp} 等效。用法和参数与上标命令 \cs{super} 类似。
+  输出下标的命令,与简短命令 \cs{sb} 等效。用法和参数与上标命令 \cs{super} 类似。
   \command{supersub}[\oarg{键值列表1}\marg{上标内容}\marg{下标内容}\oarg{键值列表2}]
   同时输出上标和下标的命令,与简短命令 \cs{spb} 等效。
 \end{commands}
@@ -410,7 +410,7 @@
   \ebstyle{connect-figure = {-}}
   \end{ctexexam}
 
-  文档类有三种选项:布尔型 \boolkey*{key},选项的值为 \code{true} 或 \code{false},如果不指定默认为真。键值型 \key*-{key}{value} 需要为选项指定值,后面 \code{=} 号不能省略。选择型 \choicekey*{key}{one,\default{two},three} 根据提供的可选值进行设定。
+  文档类有三种选项:布尔型 \boolkey*{key},选项的值为真 \code{true} 或假 \code{false},如果不指定默认为真。键值型 \key*-{key}{value} 需要为选项指定值,后面 \code{=} 号不能省略。选择型 \choicekey*{key}{one,\default{two},three} 根据提供的可选值进行设定。
 \end{commands}
 
 \subsection{风格}
@@ -420,7 +420,7 @@
   预置了四种颜色主题,默认主题 \code{none} 为黑白页面,颜色主题不包括超链接。
   \begin{commands}
   \command{DeclareThemeColor}[\splitmarg{风格名称,ctex at frame,ctex at emph,ctex at verb}]
-  声明新的颜色主题命令。它的参数以英文逗号分隔,第一部分为颜色风格名称,后面三部分为 \code{HTML} 颜色代码,构成颜色主题。类似地更改超链接颜色见\ref{subsec:hyperlinks}。
+  声明新的颜色主题命令。它的参数以英文逗号分隔,第一部分为颜色风格名称,后面三部分为 \code{HTML} 颜色代码,构成主题颜色列表。类似地更改超链接颜色见\ref{subsec:hyperlinks}。
   \end{commands}
   \keyval-{color-every}{HTML颜色代码}\Default
   统一设置主题的各部分颜色,参数是 6 个十六进制数字组成的 \code{HTML} 颜色代码,任意颜色的代码可以在常见的图片处理工具拾色器中查看。
@@ -495,7 +495,7 @@
   超链接颜色样式,预置了四种超链接颜色风格。为使相关颜色能够正确显示,\option{linkcolor} 选项应当在 \option{linktype} 前使用。
   \begin{commands}
   \command{DeclareLinkColor}[\splitmarg{风格名称,ctex at link,ctex at url,ctex at cite}]
-  声明新的超链接颜色样式命令。它的参数以英文逗号分隔,第一部分为颜色风格名称,后面三部分为 \code{HTML} 颜色代码,构成超链接颜色。
+  声明新的超链接颜色样式命令。它的参数以英文逗号分隔,第一部分为颜色风格名称,后面三部分为 \code{HTML} 颜色代码,构成超链接颜色列表。
   \end{commands}
   \keyval-{linkcolor-every}{HTML颜色代码}\Default
   统一设置超链接的各部分颜色,参数是 6 个十六进制数字组成的 \code{HTML} 颜色代码,任意颜色的代码可以在常见的图片处理工具拾色器中查看。
@@ -511,7 +511,7 @@
   正文行距因子,注意 C\TeX 宏集原有的行距选项 \option*{linespread} 失效。
   \keyval-{table}{数值}\Default{1.354}
   表格内容行距因子,对传统表格 \env*{tabular} 和 \env*{tabularx} 等环境以及 \pkg*{tabularray} 宏包的 \env{tblr} 环境生效,同时 \env{tblr} 也自带有 \option*{stretch} 选项设置行距系数。
-  \keyval-{math}{数值}\Default{1.2}
+  \keyval-{math}{数值}\Default{1.3}
   数学环境的行距因子,包含了 \pkg*{amsmath} 和 \pkg*{mathtools} 宏包提供的公式环境。
   \keyval-{caption-figure}{数值}\Default{1.2}
   图片题注的行距因子。
@@ -535,17 +535,17 @@
 \label{subsec:other font}
 \begin{options}
   \keyval-{caption-table}{字体命令}\Module{subfont}\Default{\cs*{sffamily}\cs*{small}}
-  表格题注的字体设置,包括字体族、字体系列、字体尺寸和字体形状命令。
+  设置表格题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
   \keyval-{caption-figure}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
-  图片题注的字体设置,包括字体族、字体系列、字体尺寸和字体形状命令。
+  设置图片题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
   \keyval-{caption-listing}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
-  代码题注的字体设置,包括字体族、字体系列、字体尺寸和字体形状命令。
+  设置代码题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
   \keyval-{caption-every}{字体命令}\Default{\cs*{sffamily}\cs*{small}}
   同时设置图片、表格和代码题注的字体命令。
-  \keyval-{footnote}{字体命令}\Default{\cs*{rmfamily}\cs*{footnotesize}}
-  设置脚注标记与内容的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
-  \keyval-{marginpar}{字体命令}\Default{\cs*{rmfamily}\cs*{footnotesize}}
-  边注的字体设置,包括字体族、字体系列、字体尺寸和字体形状命令。
+  \keyval-{footnote}{字体命令}\Default
+  设置脚注标记与内容的字体,包括字体族、字体系列和字体形状命令。
+  \keyval-{marginpar}{字体命令}\Default{\cs*{footnotesize}}
+  设置边注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。
 \end{options}
 
 \begin{commands}
@@ -600,7 +600,7 @@
 
 \subsection{定理样式}
 \label{subsec:theorem of style}
-文档类已预置 12 个定理环境,环境名及对应的定理名见\ref{subsec:theorem},它们均使用预置的定理样式 \code{eb-theorem}。下面 \module*{thmset} 模块选项的用法名称与 \pkg*{thmtools} 宏包基本一致,且仅对预置定理样式生效。如果下面的选项不满足需求,可使用支持完整选项的相关命令创建定理环境。
+文档类已预置 12 个定理环境,环境名及对应的定理名见\ref{subsec:theorem},它们均使用预置的定理样式 \code{fancy}。下面 \module*{thmset} 模块选项的用法名称与 \pkg*{thmtools} 宏包基本一致,且仅对预置定理样式生效。如果下面的选项不满足需求,可使用支持完整选项的相关命令创建定理环境。
 \begin{options}
   \keybool{thmframe}\Module{thmset}\Default{false}
   给定理环境使用彩色盒子。这个特殊选项在本模块中使用 \pkg*{tcolorbox} 宏包来支持,\meta{盒子风格} 默认为 \code{tc-theorem}。注意它应当在定理声明命令前使用。\pkg*{thmtools} 具有类似的选项 \option*{thmbox}。
@@ -655,7 +655,7 @@
   \item 中英文模式下定理标题自动切换。针对中文定理标题的特点将 \meta{中文标题} 设计为必选参数,\meta{英文标题} 则默认为首字母大写的 \meta{环境名}。
   \item 自动定义交叉引用的格式,引用标签前缀为相应定理名。
   \item 定理盒子选项 \option{thmframe} 仍然生效,\meta{盒子风格} 可以使用 \cs{deftcbstyle} 命令创建。
-  \item 新建定理环境默认使用的 \meta{定理样式} 为 \code{eb-theorem},而不是 \pkg*{thmtools} 的默认样式。
+  \item 新建定理环境默认使用的 \meta{定理样式} 为 \code{fancy},而不是 \pkg*{thmtools} 的默认样式。
   \end{itemize}
 
   下面新建一个与\ref{exam:new theorem env} 相同的定理环境猜想,并使用 \cs{addtotcbstyle} 命令调整 \option{thmframe} 开启时默认的盒子风格。它的第一个参数为 \code{tc-theorem},关于命令的介绍在\ref{subsec:box}。
@@ -793,13 +793,13 @@
   \keychoice{fnmate-num}{plain,pifont,pifont*,pisans,pisans*,short num}\Default{plain}
   同时设定脚注正文标记编号 \option{fnmark-num} 与脚注内容标记编号 \option{fntext-num} 的类型。目前脚注编号类型选项对于迷你页环境 \env*{minipage} 无效,其中的脚注保持默认英文字母的编号类型。
   \keychoice{fnmark-vshift}{fixed length,match}\Default{0pt}
-  脚注正文标记的垂直偏移,可以设为刚性长度,或用 \code{match} 匹配 \option*{super-vshift} 全局的值。
+  脚注正文标记的垂直偏移,可以设为刚性长度,或用 \code{match} 匹配 \option*{spvshift} 全局的值。
   \keychoice{fnmark-hshift}{fixed length,match}\Default{0pt}
-  脚注正文标记的水平偏移,可以设为刚性长度,或用 \code{match} 匹配 \option*{super-hshift} 全局的值。
+  脚注正文标记的水平偏移,可以设为刚性长度,或用 \code{match} 匹配 \option*{sphshift} 全局的值。
   \keychoice{fntext-vshift}{fixed length,match}\Default{0pt}
-  脚注内容标记的垂直偏移,可以设为刚性长度,或用 \code{match} 匹配 \option*{super-vshift} 全局的值。
+  脚注内容标记的垂直偏移,可以设为刚性长度,或用 \code{match} 匹配 \option*{spvshift} 全局的值。
   \keychoice{fnmate-form}{format code,match}\Default
-  默认脚注标记的格式,\code{match} 可以匹配 \option*{super-format} 全局的值。一般配合选项 \keyis-{fnmate-num}{plain} 使用,例如配合 \pkg*{circledsteps} 宏包的带圈符号命令 \cs*{Circled} 给脚注标记添加圆圈:
+  默认脚注标记的格式,选项 \code{match} 可以匹配 \option*{spcmd} 全局的值。一般与 \keyis-{fnmate-num}{plain} 原生编号形式使用,例如用 \pkg*{circledsteps} 宏包的带圈符号命令 \cs*{Circled} 给脚注标记添加圆圈:
   \begin{ctexexam}
   \usepackage{circledsteps}
   \ebhdrset
@@ -809,9 +809,9 @@
     }
   \end{ctexexam}
   \keychoice{fncust-form}{format code,match}\Default
-  单独设定自定义脚注标记的格式,\code{match} 可以匹配 \option*{super-format} 全局的值。自定义脚注的命令与用法见\ref{subsubsec:custom footnotes}。
+  单独设定自定义脚注标记的格式,选项 \code{match} 可以匹配 \option*{spcmd} 全局的值。自定义脚注的命令与用法可以见\ref{subsubsec:custom footnotes}。
   \keychoice{fnboth-form}{format code,match}\Default
-  同时设定默认脚注标记 \option{fnmate-form} 和自定义脚注标记 \option{fncust-form} 的格式。两种脚注标记匹配上标格式 \option*{super-format} 的值是独立的,使用 \code{match} 则可以同时匹配。标记格式选项含有字体命令会覆盖 \option{footnote} 的设置,最后一个格式命令可以带有一个参数接受脚注标记。
+  同时设定默认脚注标记 \option{fnmate-form} 和自定义脚注标记 \option{fncust-form} 的格式。两种脚注标记匹配上标格式 \option*{spcmd} 的值是独立的,使用 \code{match} 则可以同时匹配。标记格式选项含有字体命令会覆盖 \option{footnote} 的设置,最后一个格式命令可以带有一个参数接受脚注标记。
   \keyval-{fnpara-form}{格式代码}\Default
   脚注内容的格式,在此设置字体命令会覆盖 \option{footnote} 的设置,最后一个格式命令可以带有一个参数接受脚注内容。
   \kvsplit{fntext-code}{前代码,后代码}\newline
@@ -1064,7 +1064,7 @@
   \keyval-{enumitem}{键值列表3}
   局部传递 \pkg*{enumitem} 宏包的格式选项给习题条目列表。
   \keyval-{label}{标签内容}
-  设置习题环境的引用标签,它与标签格式命令 \cs{labelformat} 对应的计数器是 \code{eb at exercise}。
+  设置习题环境的引用标签,它与标签格式命令 \cs{labelformat} 对应的计数器是 \code{exercise}。
   \end{options}
   \command{setexerlist}[\marg{键值列表3}]
   命令 \cs{setexerlist} 用于全局设置习题条目选项 \meta{键值列表3} 的值。\meta{键值列表3} 的选项与 \pkg*{enumitem} 的排序列表相同,也可以使用下述 \option{enumitem} 选项,不过第一个选项无法是短编号形式,这被 \option{number} 选项代替。

Modified: trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx	2021-12-17 16:42:00 UTC (rev 61335)
+++ trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx	2021-12-17 22:37:41 UTC (rev 61336)
@@ -15,7 +15,7 @@
 %<*class>
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/12/15}{1.41U}
+\ProvidesExplClass{easybook}{2021/12/16}{1.41X}
   {Typeset Chinese theses or books}
 
 \bool_set_false:N \l__eb_compile_draft_bool
@@ -79,7 +79,6 @@
     \cs_new_eq:NN \eb_set_family:nnn  \ctex_ltj_set_family:nnn
     \cs_new_eq:NN \eb_switch_family:n \ctex_ltj_switch_family:n
   }
-\cs_generate_variant:Nn \eb_switch_family:n { V }
 \cs_new_protected:Npn \eb_setmainfont:nn #1#2
   { \__fontspec_main_setmainfont:nn {#2} {#1} }
 \cs_new_protected:Npn \eb_setsansfont:nn #1#2
@@ -101,7 +100,7 @@
 \RenewDocumentCommand{\newCJKfontfamily}{omO{}mO{}}
   {
     \tl_set:Nx \l_tmpa_tl { \tl_if_novalue:nTF {#1} { \cs_to_str:N #2 } {#1} }
-    \cs_new_protected:Npx #2 { \eb_switch_family:V \l_tmpa_tl }
+    \cs_new_protected:Npx #2 { \eb_switch_family:n { \l_tmpa_tl } }
     \eb_set_family:nnn { \l_tmpa_tl } {#3,#5} {#4}
   }
 
@@ -308,7 +307,7 @@
 %<*package>
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/12/15}{1.41U}
+\ProvidesExplPackage{easybase}{2021/12/16}{1.41X}
   {Typeset Chinese theses or books}
 
 \cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -534,7 +533,7 @@
     { fancyhdr } { 2021/01/28 },
     { siunitx } { 2021/06/22 },
     { tabularray } { 2021/07/01 },
-    { spbmark } { 2021/06/30 }
+    { spbmark } { 2021/12/15 }
   }
   { \eb_package_date_check:nn #1 }
 
@@ -727,7 +726,7 @@
     \bool_if:NF \l__eb_ps_used_bool { \pagestyle{fancy} }
     \tl_if_empty:NF \l_eb_graphics_path_tl
       { \exp_args:NV \graphicspath \l_eb_graphics_path_tl }
-    \cs_if_exist:NF \kaishu { \cs_gset_eq:NN \kaishu \itshape }
+    \providecommand{\kaishu}{\itshape}
   }
 
 \ctex_define:nn { style }
@@ -781,10 +780,10 @@
         { s } { \eb_int_to_symbols:n }
       }
   }
-\cs_new_protected:Npn \eb_fnmate_normal_label_set:nn #1#2
+\cs_new_protected:Npn \eb_fnmate_normal_label_set:Nn #1#2
   {
-    \tl_set:Nn \l__eb_fnmate_number_type_tl {#1}
-    \cs_set:cpx {#2}
+    \tl_set:Nn \l__eb_fnmate_number_type_tl {#2}
+    \cs_set:Npx #1
       {
         \str_case:VnT \l__eb_fnmate_number_type_tl
           {
@@ -802,13 +801,13 @@
           { \exp_not:N \c at footnote }
       }
   }
-\cs_new_protected:Npn \eb_fnmate_short_label_set:nn #1#2
+\cs_new_protected:Npn \eb_fnmate_short_label_set:Nn #1#2
   {
-    \tl_set:Nn \l__eb_fnmate_short_tokens_tl {#1}
+    \tl_set:Nn \l__eb_fnmate_short_tokens_tl {#2}
     \eb_seq_map_inline:nn
       { A,a,1,I,i,c,s }
       {
-        \tl_if_in:nnT {#1} {##1}
+        \tl_if_in:nnT {#2} {##1}
           {
             \tl_replace_once:Nnn \l__eb_fnmate_short_tokens_tl {##1}
               { \eb_int_format_trans:NN ##1 \c at footnote }
@@ -815,7 +814,7 @@
             \seq_map_break:
           }
       }
-    \cs_set_eq:cN {#2} \l__eb_fnmate_short_tokens_tl
+    \cs_set_eq:NN #1 \l__eb_fnmate_short_tokens_tl
   }
 \cs_new_protected:Npn \eb_footnote_value_handle:n #1
   {
@@ -892,14 +891,14 @@
 
     fnmark-num .choices:nn          =
       { plain,pifont,pifont*,pifont-sans,pifont-sans* }
-      { \eb_fnmate_normal_label_set:nn {#1} { the at footnote } },
+      { \eb_fnmate_normal_label_set:Nn \the at up@footnote {#1} },
     fnmark-num .value_required:n    = true,
-    fnmark-num/unknown .code:n = \eb_fnmate_short_label_set:nn {#1} { the at footnote },
+    fnmark-num/unknown .code:n = \eb_fnmate_short_label_set:Nn \the at up@footnote {#1},
     fntext-num .choices:nn          =
       { plain,pifont,pifont*,pifont-sans,pifont-sans* }
-      { \eb_fnmate_normal_label_set:nn {#1} { thefootnote } },
+      { \eb_fnmate_normal_label_set:Nn \thefootnote {#1} },
     fntext-num .value_required:n    = true,
-    fntext-num/unknown .code:n = \eb_fnmate_short_label_set:nn {#1} { thefootnote },
+    fntext-num/unknown .code:n = \eb_fnmate_short_label_set:Nn \thefootnote {#1},
     fnmate-num .meta:n = { fntext-num = #1,fnmark-num = #1 },
     fnmate-num .initial:n           = plain,
     unknown .code:n = \eb_msg_abandon_option:n { hdrset }
@@ -1016,12 +1015,12 @@
     \tl_if_eq:NnT \l__eb_footnote_value_tl { hang } { \par }
     \group_end:
   }
-\cs_set_eq:NN \eb at makefntext \@makefntext
+\cs_set_eq:NN \eb at makefntext@save \@makefntext
 \ctex_at_end_package:nn { footmisc }
   {
     \notbool{FN at para}
       {
-        \cs_set_eq:NN \@makefntext \eb at makefntext
+        \cs_set_eq:NN \@makefntext \eb at makefntext@save
         \msg_warning:nn { easybase } { footmisc }
       }{}
   }
@@ -1035,7 +1034,7 @@
 \cs_set_protected:Npn \footref #1
   {
     \group_begin:
-    \unrestored at protected@xdef\eb at thefnmark{\ref{#1}}
+    \unrestored at protected@xdef\@the at up@fnmark{\ref{#1}}
     \group_end:
     \H@@footnotemark
   }
@@ -1045,9 +1044,9 @@
       { \@xfootnote }
       {
         \exp_args:NV \stepcounter \@mpfn
-        \eb_current_label:n { @footnote }
+        \eb_current_label:n { @up at footnote }
         \protected at xdef\@thefnmark{\thempfn}
-        \protected at xdef\eb at thefnmark{\the at footnote}
+        \protected at xdef\@the at up@fnmark{\the at up@footnote}
         \@footnotemark
         \@footnotetext
       }
@@ -1058,12 +1057,12 @@
       { \@xfootnotemark }
       {
         \stepcounter{footnote}
-        \protected at xdef\eb at thefnmark{\the at footnote}
+        \protected at xdef\@the at up@fnmark{\the at up@footnote}
         \@footnotemark
       }
   }
 \eb_patch_cmd:wnn { \@footnotetext,\@mpfootnotetext }
-  { \footnotesize }
+  { \reset at font }
   {
     \setspread{\fp_use:N \l__eb_spread_footnote_fp}
     \tl_use:N \l__eb_subfont_footnote_tl
@@ -1074,7 +1073,7 @@
       {
         \group_begin:
         \setcounter{footnote}{#1}
-        \unrestored at protected@xdef\eb at thefnmark{\the at footnote}
+        \unrestored at protected@xdef\@the at up@fnmark{\the at up@footnote}
         \group_end:
         \H@@footnotemark
       }
@@ -1087,10 +1086,9 @@
     \IfBooleanTF{#1}
       {\super{#2}[vshift = \l__eb_fntext_vshift_tl,nohshift]}
       {
-        \super{#2}[
-          cmd     = \l__eb_fnmate_format_tl,
-          vshift  = \l__eb_fnmark_vshift_tl,
-          hshift  = \l__eb_fnmark_hshift_tl
+        \super{\l__eb_fnmate_format_tl{#2}}[
+          vshift = \l__eb_fnmark_vshift_tl,
+          hshift = \l__eb_fnmark_hshift_tl
           ]
       }
   }
@@ -1105,8 +1103,7 @@
         \bool_if:NT \l__eb_fncust_format_match_bool
           { \tl_clear:N \l__eb_fnmate_format_tl }
       }
-    \bool_if:NF \l__eb_fnmate_format_match_bool
-      { \spbset{super-format = { }} }
+    \bool_if:NF \l__eb_fnmate_format_match_bool { \spbset{spcmd = { }} }
     \tl_use:N \l__eb_subfont_footnote_tl
   }
 \bool_set_true:N \l__eb_normal_footnote_bool
@@ -1118,7 +1115,7 @@
       {
         \eb_fnmate_format_initial:
         \tl_if_eq:NnTF \@mpfn { footnote }
-          { \eb at fnmate@super{\eb at thefnmark} }
+          { \eb at fnmate@super{\@the at up@fnmark} }
           { \eb at fnmate@super{\@thefnmark} }
       }
   }
@@ -1140,13 +1137,13 @@
   }
 
 \tl_clear:N \@thefnmark
-\tl_new:N \eb at thefnmark
+\tl_new:N \@the at up@fnmark
 \cs_new:Npn \eb@@makefnmark #1#2
   {
     \tl_if_empty:oF {#2}
       {
         \group_begin:
-        \unrestored at protected@xdef\eb at thefnmark{#1}
+        \unrestored at protected@xdef\@the at up@fnmark{#1}
         \unrestored at protected@xdef\@thefnmark{#2}
         \group_end:
       }
@@ -1272,7 +1269,7 @@
 
 \ctex_define:nn { tocset }
   {
-    lolskip .skip_set:N   = \eb at toc@lolskip,
+    lolskip .skip_set:N   = \eb at toc@lol at skip,
     lolskip .initial:n    = 10pt,
     between .tl_set:N     = \l__eb_toc_main_between_hook_tl,
     between .initial:n    =
@@ -1395,8 +1392,8 @@
   {
     \tl_set:Nx \@currentlabel
       {
-        \use:c { p@#1 }
-        \tl_use:c { the#1 }
+        \exp_args:Nnv
+        \use:c { p@#1 } { the#1 }
       }
   }
 \NewDocumentCommand{\counteruse}{soD(){arabic}mO{.}d()}
@@ -1467,8 +1464,8 @@
   {
     \eb_appto_cmd:Nn \@chapter
       {
-        \skip_if_eq:nnF { \eb at toc@lolskip } { \c_zero_skip }
-          { \addtocontents{lol}{\protect\addvspace{\skip_use:N \eb at toc@lolskip}} }
+        \skip_if_eq:nnF { \eb at toc@lol at skip } { \c_zero_skip }
+          { \addtocontents{lol}{\protect\addvspace{\skip_use:N \eb at toc@lol at skip}} }
       }
   }
 
@@ -1712,9 +1709,8 @@
       },
     caption-every .initial:n  = \sffamily\small,
     footnote .tl_set:N        = \l__eb_subfont_footnote_tl,
-    footnote .initial:n       = \rmfamily\footnotesize,
     marginpar .tl_set:N       = \l__eb_subfont_marginpar_tl,
-    marginpar .initial:n      = \rmfamily\footnotesize,
+    marginpar .initial:n      = \footnotesize,
     unknown .code:n = \eb_msg_abandon_option:n { subfont }
   }
 \cs_new_protected:Npn \addtosubfont #1#2
@@ -1743,7 +1739,7 @@
     table .fp_set:N           = \l__eb_spread_table_fp,
     table .initial:n          = 1.354,
     math .fp_set:N            = \l__eb_spread_math_fp,
-    math .initial:n           = 1.2,
+    math .initial:n           = 1.3,
     footnote .fp_set:N        = \l__eb_spread_footnote_fp,
     footnote .initial:n       = 1.2,
     caption-table .fp_set:N   = \l__eb_spread_cap_table_fp,
@@ -1976,7 +1972,7 @@
     \eb_thm_biname_set:nnn {#1} {#2} {#3}
     \declaretheorem{#1}[
       name  = \tl_use:c { l__eb_thm_biname_#1_tl },
-      style = eb-theorem,#5
+      style = fancy,#5
       ]
     \eb_if_thmframe_with_tcolorbox:TF
       {
@@ -2049,7 +2045,7 @@
     \clist_put_right:Nx
     \c__eb_thmtools_entry_clist { notebraces = \l__eb_thm_notebraces_tl }
     \exp_last_unbraced:NNV
-    \declaretheoremstyle[\c__eb_thmtools_entry_clist]{eb-theorem}
+    \declaretheoremstyle[\c__eb_thmtools_entry_clist]{fancy}
     \deftheorem{proof}{证明}[numbered = no,qed = \qedsymbol]
     \deftheorem{remark}{注}[numbered = no]
     \deftheorem{proposition}{性质}
@@ -2138,12 +2134,12 @@
     bibstyle .initial:n         = numerical,
     citestyle .code:n           = \tl_set:Nn \l__eb_bib_cite_style_tl {#1},
     datafile .clist_set:N       = \l__eb_bib_datafile_clist,
-    bitoc-title .tl_set:N       = \l__eb_bib_en_bitoc_title_tl,
-    bitoc-title .initial:n      = Reference,
+    bititle .tl_set:N           = \l__eb_bib_en_bitoc_title_tl,
+    bititle .initial:n          = Bibliography,
     unknown .code:n = \eb_msg_abandon_option:n { bibset }
   }
 
-\cs_new_protected:Npn \eb_natbib_bibtex_set:
+\cs_new_protected:Npn \eb_bibtex_natbib_set:
   {
     \LoadPackage[sort&compress]{natbib}
     \str_case:VnTF \l__eb_bib_both_style_tl
@@ -2180,7 +2176,7 @@
   }
 \cs_new_protected:Npn \eb_put_biblatex:n #1
   { \PassOptionsToPackage{#1}{biblatex} }
-\cs_new_protected:Npn \eb_biblatex_biber_set:
+\cs_new_protected:Npn \eb_biber_biblatex_set:
   {
     \str_case:VnF \l__eb_bib_both_style_tl
       {
@@ -2204,8 +2200,8 @@
     \clist_if_empty:NF \l__eb_bib_datafile_clist
       {
         \bool_if:NTF \l__eb_backend_bibtex_bool
-          { \eb_natbib_bibtex_set: }
-          { \eb_biblatex_biber_set: }
+          { \eb_bibtex_natbib_set: }
+          { \eb_biber_biblatex_set: }
       }
   }
 
@@ -2394,7 +2390,8 @@
 \labelformat{chapter}{\CTEXthechapter}
 \labelformat{figure}{\figurename~#1}
 \labelformat{table}{\tablename~#1}
-\cs_if_free:NT \bibname { \cs_set_eq:NN \bibname \refname }
+\labelformat{exercise}{\exercisename~#1}
+\providecommand{\bibname}{\refname}
 \ctex_define:n
   {
     lstlistlistingname .tl_set:N  = \listlstlistingname,
@@ -2432,7 +2429,7 @@
   }
 %</package>
 %<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/15}{1.41U}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/16}{1.41X}
   {Customization of tcolorbox for easybook}
 
 \cs_set_protected:Npn \setexercise #1
@@ -2568,7 +2565,7 @@
   }{}
 \cs_new:Npn \eb_exercise_label_noempty_use:
   {
-    \eb_current_label:n { eb at exercise }
+    \eb_current_label:n { exercise }
     \tl_if_empty:NF \eb at tc@exercise at label
       { \exp_args:NV \label \eb at tc@exercise at label }
   }
@@ -2607,7 +2604,7 @@
             \IfBooleanF{#1}
               {
                 \eb_tcb_toc_counter_numsep:n { exercise }
-                \tl_set_eq:NN \theeb at exercise \thetcbcounter
+                \cs_set_eq:NN \theexercise \thetcbcounter
                 \eb_exercise_label_noempty_use:
               }
             \eb at tc@exercise at title

Modified: trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty	2021-12-17 16:42:00 UTC (rev 61335)
+++ trunk/Master/texmf-dist/tex/latex/easybook/easybase.sty	2021-12-17 22:37:41 UTC (rev 61336)
@@ -20,7 +20,7 @@
 %% This work has the LPPL maintenance status `maintained'.
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/12/15}{1.41U}
+\ProvidesExplPackage{easybase}{2021/12/16}{1.41X}
   {Typeset Chinese theses or books}
 
 \cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -246,7 +246,7 @@
     { fancyhdr } { 2021/01/28 },
     { siunitx } { 2021/06/22 },
     { tabularray } { 2021/07/01 },
-    { spbmark } { 2021/06/30 }
+    { spbmark } { 2021/12/15 }
   }
   { \eb_package_date_check:nn #1 }
 
@@ -439,7 +439,7 @@
     \bool_if:NF \l__eb_ps_used_bool { \pagestyle{fancy} }
     \tl_if_empty:NF \l_eb_graphics_path_tl
       { \exp_args:NV \graphicspath \l_eb_graphics_path_tl }
-    \cs_if_exist:NF \kaishu { \cs_gset_eq:NN \kaishu \itshape }
+    \providecommand{\kaishu}{\itshape}
   }
 
 \ctex_define:nn { style }
@@ -493,10 +493,10 @@
         { s } { \eb_int_to_symbols:n }
       }
   }
-\cs_new_protected:Npn \eb_fnmate_normal_label_set:nn #1#2
+\cs_new_protected:Npn \eb_fnmate_normal_label_set:Nn #1#2
   {
-    \tl_set:Nn \l__eb_fnmate_number_type_tl {#1}
-    \cs_set:cpx {#2}
+    \tl_set:Nn \l__eb_fnmate_number_type_tl {#2}
+    \cs_set:Npx #1
       {
         \str_case:VnT \l__eb_fnmate_number_type_tl
           {
@@ -514,13 +514,13 @@
           { \exp_not:N \c at footnote }
       }
   }
-\cs_new_protected:Npn \eb_fnmate_short_label_set:nn #1#2
+\cs_new_protected:Npn \eb_fnmate_short_label_set:Nn #1#2
   {
-    \tl_set:Nn \l__eb_fnmate_short_tokens_tl {#1}
+    \tl_set:Nn \l__eb_fnmate_short_tokens_tl {#2}
     \eb_seq_map_inline:nn
       { A,a,1,I,i,c,s }
       {
-        \tl_if_in:nnT {#1} {##1}
+        \tl_if_in:nnT {#2} {##1}
           {
             \tl_replace_once:Nnn \l__eb_fnmate_short_tokens_tl {##1}
               { \eb_int_format_trans:NN ##1 \c at footnote }
@@ -527,7 +527,7 @@
             \seq_map_break:
           }
       }
-    \cs_set_eq:cN {#2} \l__eb_fnmate_short_tokens_tl
+    \cs_set_eq:NN #1 \l__eb_fnmate_short_tokens_tl
   }
 \cs_new_protected:Npn \eb_footnote_value_handle:n #1
   {
@@ -604,14 +604,14 @@
 
     fnmark-num .choices:nn          =
       { plain,pifont,pifont*,pifont-sans,pifont-sans* }
-      { \eb_fnmate_normal_label_set:nn {#1} { the at footnote } },
+      { \eb_fnmate_normal_label_set:Nn \the at up@footnote {#1} },
     fnmark-num .value_required:n    = true,
-    fnmark-num/unknown .code:n = \eb_fnmate_short_label_set:nn {#1} { the at footnote },
+    fnmark-num/unknown .code:n = \eb_fnmate_short_label_set:Nn \the at up@footnote {#1},
     fntext-num .choices:nn          =
       { plain,pifont,pifont*,pifont-sans,pifont-sans* }
-      { \eb_fnmate_normal_label_set:nn {#1} { thefootnote } },
+      { \eb_fnmate_normal_label_set:Nn \thefootnote {#1} },
     fntext-num .value_required:n    = true,
-    fntext-num/unknown .code:n = \eb_fnmate_short_label_set:nn {#1} { thefootnote },
+    fntext-num/unknown .code:n = \eb_fnmate_short_label_set:Nn \thefootnote {#1},
     fnmate-num .meta:n = { fntext-num = #1,fnmark-num = #1 },
     fnmate-num .initial:n           = plain,
     unknown .code:n = \eb_msg_abandon_option:n { hdrset }
@@ -728,12 +728,12 @@
     \tl_if_eq:NnT \l__eb_footnote_value_tl { hang } { \par }
     \group_end:
   }
-\cs_set_eq:NN \eb at makefntext \@makefntext
+\cs_set_eq:NN \eb at makefntext@save \@makefntext
 \ctex_at_end_package:nn { footmisc }
   {
     \notbool{FN at para}
       {
-        \cs_set_eq:NN \@makefntext \eb at makefntext
+        \cs_set_eq:NN \@makefntext \eb at makefntext@save
         \msg_warning:nn { easybase } { footmisc }
       }{}
   }
@@ -747,7 +747,7 @@
 \cs_set_protected:Npn \footref #1
   {
     \group_begin:
-    \unrestored at protected@xdef\eb at thefnmark{\ref{#1}}
+    \unrestored at protected@xdef\@the at up@fnmark{\ref{#1}}
     \group_end:
     \H@@footnotemark
   }
@@ -757,9 +757,9 @@
       { \@xfootnote }
       {
         \exp_args:NV \stepcounter \@mpfn
-        \eb_current_label:n { @footnote }
+        \eb_current_label:n { @up at footnote }
         \protected at xdef\@thefnmark{\thempfn}
-        \protected at xdef\eb at thefnmark{\the at footnote}
+        \protected at xdef\@the at up@fnmark{\the at up@footnote}
         \@footnotemark
         \@footnotetext
       }
@@ -770,12 +770,12 @@
       { \@xfootnotemark }
       {
         \stepcounter{footnote}
-        \protected at xdef\eb at thefnmark{\the at footnote}
+        \protected at xdef\@the at up@fnmark{\the at up@footnote}
         \@footnotemark
       }
   }
 \eb_patch_cmd:wnn { \@footnotetext,\@mpfootnotetext }
-  { \footnotesize }
+  { \reset at font }
   {
     \setspread{\fp_use:N \l__eb_spread_footnote_fp}
     \tl_use:N \l__eb_subfont_footnote_tl
@@ -786,7 +786,7 @@
       {
         \group_begin:
         \setcounter{footnote}{#1}
-        \unrestored at protected@xdef\eb at thefnmark{\the at footnote}
+        \unrestored at protected@xdef\@the at up@fnmark{\the at up@footnote}
         \group_end:
         \H@@footnotemark
       }
@@ -799,10 +799,9 @@
     \IfBooleanTF{#1}
       {\super{#2}[vshift = \l__eb_fntext_vshift_tl,nohshift]}
       {
-        \super{#2}[
-          cmd     = \l__eb_fnmate_format_tl,
-          vshift  = \l__eb_fnmark_vshift_tl,
-          hshift  = \l__eb_fnmark_hshift_tl
+        \super{\l__eb_fnmate_format_tl{#2}}[
+          vshift = \l__eb_fnmark_vshift_tl,
+          hshift = \l__eb_fnmark_hshift_tl
           ]
       }
   }
@@ -817,8 +816,7 @@
         \bool_if:NT \l__eb_fncust_format_match_bool
           { \tl_clear:N \l__eb_fnmate_format_tl }
       }
-    \bool_if:NF \l__eb_fnmate_format_match_bool
-      { \spbset{super-format = { }} }
+    \bool_if:NF \l__eb_fnmate_format_match_bool { \spbset{spcmd = { }} }
     \tl_use:N \l__eb_subfont_footnote_tl
   }
 \bool_set_true:N \l__eb_normal_footnote_bool
@@ -830,7 +828,7 @@
       {
         \eb_fnmate_format_initial:
         \tl_if_eq:NnTF \@mpfn { footnote }
-          { \eb at fnmate@super{\eb at thefnmark} }
+          { \eb at fnmate@super{\@the at up@fnmark} }
           { \eb at fnmate@super{\@thefnmark} }
       }
   }
@@ -852,13 +850,13 @@
   }
 
 \tl_clear:N \@thefnmark
-\tl_new:N \eb at thefnmark
+\tl_new:N \@the at up@fnmark
 \cs_new:Npn \eb@@makefnmark #1#2
   {
     \tl_if_empty:oF {#2}
       {
         \group_begin:
-        \unrestored at protected@xdef\eb at thefnmark{#1}
+        \unrestored at protected@xdef\@the at up@fnmark{#1}
         \unrestored at protected@xdef\@thefnmark{#2}
         \group_end:
       }
@@ -984,7 +982,7 @@
 
 \ctex_define:nn { tocset }
   {
-    lolskip .skip_set:N   = \eb at toc@lolskip,
+    lolskip .skip_set:N   = \eb at toc@lol at skip,
     lolskip .initial:n    = 10pt,
     between .tl_set:N     = \l__eb_toc_main_between_hook_tl,
     between .initial:n    =
@@ -1107,8 +1105,8 @@
   {
     \tl_set:Nx \@currentlabel
       {
-        \use:c { p@#1 }
-        \tl_use:c { the#1 }
+        \exp_args:Nnv
+        \use:c { p@#1 } { the#1 }
       }
   }
 \NewDocumentCommand{\counteruse}{soD(){arabic}mO{.}d()}
@@ -1179,8 +1177,8 @@
   {
     \eb_appto_cmd:Nn \@chapter
       {
-        \skip_if_eq:nnF { \eb at toc@lolskip } { \c_zero_skip }
-          { \addtocontents{lol}{\protect\addvspace{\skip_use:N \eb at toc@lolskip}} }
+        \skip_if_eq:nnF { \eb at toc@lol at skip } { \c_zero_skip }
+          { \addtocontents{lol}{\protect\addvspace{\skip_use:N \eb at toc@lol at skip}} }
       }
   }
 
@@ -1424,9 +1422,8 @@
       },
     caption-every .initial:n  = \sffamily\small,
     footnote .tl_set:N        = \l__eb_subfont_footnote_tl,
-    footnote .initial:n       = \rmfamily\footnotesize,
     marginpar .tl_set:N       = \l__eb_subfont_marginpar_tl,
-    marginpar .initial:n      = \rmfamily\footnotesize,
+    marginpar .initial:n      = \footnotesize,
     unknown .code:n = \eb_msg_abandon_option:n { subfont }
   }
 \cs_new_protected:Npn \addtosubfont #1#2
@@ -1455,7 +1452,7 @@
     table .fp_set:N           = \l__eb_spread_table_fp,
     table .initial:n          = 1.354,
     math .fp_set:N            = \l__eb_spread_math_fp,
-    math .initial:n           = 1.2,
+    math .initial:n           = 1.3,
     footnote .fp_set:N        = \l__eb_spread_footnote_fp,
     footnote .initial:n       = 1.2,
     caption-table .fp_set:N   = \l__eb_spread_cap_table_fp,
@@ -1688,7 +1685,7 @@
     \eb_thm_biname_set:nnn {#1} {#2} {#3}
     \declaretheorem{#1}[
       name  = \tl_use:c { l__eb_thm_biname_#1_tl },
-      style = eb-theorem,#5
+      style = fancy,#5
       ]
     \eb_if_thmframe_with_tcolorbox:TF
       {
@@ -1761,7 +1758,7 @@
     \clist_put_right:Nx
     \c__eb_thmtools_entry_clist { notebraces = \l__eb_thm_notebraces_tl }
     \exp_last_unbraced:NNV
-    \declaretheoremstyle[\c__eb_thmtools_entry_clist]{eb-theorem}
+    \declaretheoremstyle[\c__eb_thmtools_entry_clist]{fancy}
     \deftheorem{proof}{证明}[numbered = no,qed = \qedsymbol]
     \deftheorem{remark}{注}[numbered = no]
     \deftheorem{proposition}{性质}
@@ -1850,12 +1847,12 @@
     bibstyle .initial:n         = numerical,
     citestyle .code:n           = \tl_set:Nn \l__eb_bib_cite_style_tl {#1},
     datafile .clist_set:N       = \l__eb_bib_datafile_clist,
-    bitoc-title .tl_set:N       = \l__eb_bib_en_bitoc_title_tl,
-    bitoc-title .initial:n      = Reference,
+    bititle .tl_set:N           = \l__eb_bib_en_bitoc_title_tl,
+    bititle .initial:n          = Bibliography,
     unknown .code:n = \eb_msg_abandon_option:n { bibset }
   }
 
-\cs_new_protected:Npn \eb_natbib_bibtex_set:
+\cs_new_protected:Npn \eb_bibtex_natbib_set:
   {
     \LoadPackage[sort&compress]{natbib}
     \str_case:VnTF \l__eb_bib_both_style_tl
@@ -1892,7 +1889,7 @@
   }
 \cs_new_protected:Npn \eb_put_biblatex:n #1
   { \PassOptionsToPackage{#1}{biblatex} }
-\cs_new_protected:Npn \eb_biblatex_biber_set:
+\cs_new_protected:Npn \eb_biber_biblatex_set:
   {
     \str_case:VnF \l__eb_bib_both_style_tl
       {
@@ -1916,8 +1913,8 @@
     \clist_if_empty:NF \l__eb_bib_datafile_clist
       {
         \bool_if:NTF \l__eb_backend_bibtex_bool
-          { \eb_natbib_bibtex_set: }
-          { \eb_biblatex_biber_set: }
+          { \eb_bibtex_natbib_set: }
+          { \eb_biber_biblatex_set: }
       }
   }
 
@@ -2106,7 +2103,8 @@
 \labelformat{chapter}{\CTEXthechapter}
 \labelformat{figure}{\figurename~#1}
 \labelformat{table}{\tablename~#1}
-\cs_if_free:NT \bibname { \cs_set_eq:NN \bibname \refname }
+\labelformat{exercise}{\exercisename~#1}
+\providecommand{\bibname}{\refname}
 \ctex_define:n
   {
     lstlistlistingname .tl_set:N  = \listlstlistingname,

Modified: trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-12-17 16:42:00 UTC (rev 61335)
+++ trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-12-17 22:37:41 UTC (rev 61336)
@@ -20,7 +20,7 @@
 %% This work has the LPPL maintenance status `maintained'.
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/12/15}{1.41U}
+\ProvidesExplClass{easybook}{2021/12/16}{1.41X}
   {Typeset Chinese theses or books}
 
 \bool_set_false:N \l__eb_compile_draft_bool
@@ -84,7 +84,6 @@
     \cs_new_eq:NN \eb_set_family:nnn  \ctex_ltj_set_family:nnn
     \cs_new_eq:NN \eb_switch_family:n \ctex_ltj_switch_family:n
   }
-\cs_generate_variant:Nn \eb_switch_family:n { V }
 \cs_new_protected:Npn \eb_setmainfont:nn #1#2
   { \__fontspec_main_setmainfont:nn {#2} {#1} }
 \cs_new_protected:Npn \eb_setsansfont:nn #1#2
@@ -106,7 +105,7 @@
 \RenewDocumentCommand{\newCJKfontfamily}{omO{}mO{}}
   {
     \tl_set:Nx \l_tmpa_tl { \tl_if_novalue:nTF {#1} { \cs_to_str:N #2 } {#1} }
-    \cs_new_protected:Npx #2 { \eb_switch_family:V \l_tmpa_tl }
+    \cs_new_protected:Npx #2 { \eb_switch_family:n { \l_tmpa_tl } }
     \eb_set_family:nnn { \l_tmpa_tl } {#3,#5} {#4}
   }
 

Modified: trunk/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg	2021-12-17 16:42:00 UTC (rev 61335)
+++ trunk/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg	2021-12-17 22:37:41 UTC (rev 61336)
@@ -18,7 +18,7 @@
 %% LaTeX version 2005/12/01 or later.
 %% 
 %% This work has the LPPL maintenance status `maintained'.
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/15}{1.41U}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/16}{1.41X}
   {Customization of tcolorbox for easybook}
 
 \cs_set_protected:Npn \setexercise #1
@@ -154,7 +154,7 @@
   }{}
 \cs_new:Npn \eb_exercise_label_noempty_use:
   {
-    \eb_current_label:n { eb at exercise }
+    \eb_current_label:n { exercise }
     \tl_if_empty:NF \eb at tc@exercise at label
       { \exp_args:NV \label \eb at tc@exercise at label }
   }
@@ -193,7 +193,7 @@
             \IfBooleanF{#1}
               {
                 \eb_tcb_toc_counter_numsep:n { exercise }
-                \tl_set_eq:NN \theeb at exercise \thetcbcounter
+                \cs_set_eq:NN \theexercise \thetcbcounter
                 \eb_exercise_label_noempty_use:
               }
             \eb at tc@exercise at title

Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2021-12-17 16:42:00 UTC (rev 61335)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2021-12-17 22:37:41 UTC (rev 61336)
@@ -958,7 +958,6 @@
   "powerdot",		# stale generated files on ctan
   "ps2eps",		# binary
   "ps2pk",		# binary
-  "pst-ghsb",		# not on ctan, replaced by pst-slpe, keep for compat
   "pstools",		# binary
   "psutils",		# binary
   "ptex",		# binary



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