From 949a85bb8707bf1aaa2b23b018e24d5001d38e52 Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Sat, 6 Jan 2024 03:01:33 +0000
Subject: CTAN sync 202401060301

---
 macros/latex/contrib/easybook/easybook.tex | 63 +++++++++++++++++-------------
 1 file changed, 36 insertions(+), 27 deletions(-)

(limited to 'macros/latex/contrib/easybook/easybook.tex')

diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index cb18b47540..e3c4306e2c 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -11,7 +11,7 @@
   {
     cs          => violet,
     option      => Green,
-    cnltx       => MediumBlue,
+    cnltx       => NavyBlue,
     link        => DeepPink,
     module      => FireBrick,
     beginend    => FireBrick,
@@ -23,8 +23,8 @@
     name            = easybook,
     color-scheme    = blue,
     title           = EASYBOOK使用手册,
-    version         = v2024A,
-    date            = 2024/01/04,
+    version         = v2024B,
+    date            = 2024/01/05,
     authors         = 瞿毅,
     info            = 简便地排版中文学位论文或书籍,
     email           = toquyi@163.com,
@@ -40,20 +40,20 @@
   }
 \KOMAoptions{numbers = noenddot}
 \setfootnoterule[0.5pt]{0.4\columnwidth}
-\addtokomafont{headsepline}{\color{MediumBlue}}
-\addtokomafont{footnoterule}{\color{MediumBlue}}
+\addtokomafont{headsepline}{\color{NavyBlue}}
+\addtokomafont{footnoterule}{\color{NavyBlue}}
 \addtokomafont{section}{\normalfont\sffamily}
 \addtokomafont{subsection}{\normalfont\sffamily}
 \addtokomafont{subsubsection}{\normalfont\sffamily}
 \DeclareTOCStyleEntry[entryformat = \sffamily]{default}{section}
 \DeclareFieldFormat[book]{title}{\textsf{#1}}
 \geometry{margin = 1in,marginparwidth = 0.6in}
-\SetEnumitemValue{label}{smallbullet}{\small\color{MediumBlue}\textbullet}
+\SetEnumitemValue{label}{smallbullet}{\small\color{NavyBlue}\textbullet}
 \setlist{nosep,topsep = \smallskipamount,labelsep = 0.5em}
 \setlist[1]{labelindent = \parindent}
 \setlist[itemize,1]{label = smallbullet,leftmargin = *}
 \setcounter{tocdepth}{2}
-\SetTblrInner[talltblr]{hline{1,Z} = {0.8pt,blue}}
+\SetTblrInner[talltblr]{hline{1,Z} = {0.8pt,NavyBlue}}
 \SetTblrTemplate{caption}{empty}
 \DefTblrTemplate{remark-sep}{default}{\space}
 \SetTblrStyle{remark}{font = \small\normalfont}
@@ -143,7 +143,7 @@
     baselinestretch = 1.2,
     gobble          = 2,
     fontsize        = \small,
-    rulecolor       = \color{MediumBlue},
+    rulecolor       = \color{NavyBlue},
     framerule       = 0.5pt,
     frame           = single,
     framesep        = 6pt
@@ -291,7 +291,7 @@
       remark{\ding{72}} = \code{times*} 方案为 \textsf{windows} 系统的预置字体。
     ]{
       colspec   = @{}*{4}{c}@{},
-      hline{2}  = {0.5pt,blue},
+      hline{2}  = {0.5pt,NavyBlue},
       row{1}    = {font = \sffamily},
       column{1} = {cmd = \code}
     }{
@@ -328,7 +328,7 @@
   \insertalltblr
   {
     colspec   = @{}*{5}{c}@{},
-    hline{3}  = {0.5pt,blue},
+    hline{3}  = {0.5pt,NavyBlue},
     row{1,3}  = {font = \sffamily,belowsep = 0pt},
     row{2,4}  = {cmd = \module*}
   }{
@@ -639,8 +639,8 @@
   标题标记命令 \cs*{sectionmark} 的内容，包括了标签选项 \option{sec-label} 的内容。
   \keyval{subsec-mark}{标题标记}
   标题标记命令 \cs*{subsectionmark} 的内容，包括了标签选项 \option{subsec-label} 的内容。
-  \kvsplit-{chap-label}{\oarg{数字输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{1em}}
-  标题标记命令 \cs*{chaptermark} 内容的标签（标题有编号时）。比标题标记选项更常用，可选参数是对应于章节编号计数器的输出命令，必选参数是编号与标题之间的距离命令：
+  \kvsplit-{chap-label}{\oarg{编号输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{1em}}
+  标题标记命令 \cs*{chaptermark} 内容的标签（标题有编号时）。比标题标记选项更常用，可选参数是对应章编号计数器值的输出命令，必选参数是编号与标题之间的距离命令：
   \begin{ctexexam}
   \ebhdrset
     {
@@ -648,9 +648,9 @@
       sec-mark    = \CTEXifname{\CTEXthesection——}{}#1
     }
   \end{ctexexam}
-  \kvsplit-{sec-label}{\oarg{数字输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{0.5em}}
+  \kvsplit-{sec-label}{\oarg{编号输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{0.5em}}
   标题标记命令 \cs*{sectionmark} 内容的标签，用法与 \option{chap-label} 类似。
-  \kvsplit-{subsec-label}{\oarg{数字输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{0.5em}}
+  \kvsplit-{subsec-label}{\oarg{编号输出命令}\marg{距离命令}}\Default{\cs*{hspace}\Marg{0.5em}}
   标题标记命令内容 \cs*{subsectionmark} 的标签，用法与 \option{chap-label} 类似。
   \keyval{headrule}{横线命令}
   绘制页眉横线的选项，可以使用 \cs*{hrule} 或下述 \cs{markrule} 等画线命令来绘制横线。
@@ -708,7 +708,7 @@
   \keychoice{fnmark-num}{plain,pifont,pifont*,pisans,pisans*,short num}\Default{plain}
   脚注正文标记编号的类型。默认为原生样式 \code{plain}，还可以改为 \code{pifont} 的各个版本，从左往右依次为普通版、阴文衬线版、阳文无衬线版和阴文无衬线版，缺点是它们的编号仅包括1-10。
 
-  短编号的形式与列表环境类似，不过增加了中文数字 \code{c} 和符号 \code{s} 格式参数。原生样式 \code{plain} 等同于单独使用数字 \code{1} 参数。这个选项可以用在正文中改变其后脚注编号类型。
+  短编号的参数与列表环境类似，有1、A、a、I和i，除此之外还增加了中文数字 \code{c} 和符号 \code{s} 格式。原生样式 \code{plain} 等同于单独使用数字 \code{1} 参数。这个选项可以用在正文中改变其后脚注编号类型。
   \begin{commands}
   \command{footref}[\marg{脚注标签名}]
   在当前位置对自动编号的脚注进行引用，与被引用的正文标记共享一个编号与格式。
@@ -832,7 +832,7 @@
   \command{contentsuse}[\marg{条目名}\marg{扩展名}]
   激活名称为 \meta{条目名} 的浮动环境目录定制功能，它使用的目录文件后缀为 \meta{扩展名}。需要在激活条目后再使用命令 \cs{RegisterTocName} 注册选项。
   \command{DeclareFloatList}[\marg{条目名}\marg{扩展名}]\newtag%
-  声明一个新的 \cs*{listof}\meta{条目名}\code{\textcolor{cs}{s}} 的浮动环境目录命令，并且支持\ref{subsec:directory command} 中图表目录命令的机制。使用这个命令要确保将条目加入目录的机制已经存在，推荐搭配 \pkg*{newfloat} 宏包创建新的浮动环境。选项前有符号 \textcolor{red}{\ding{73}} 表示在声明后可用。下面举一个声明算法目录的例子：
+  声明一个浮动环境题注的目录命令 \cs*{listof}\meta{条目名}\code{\textcolor{cs}{s}}，并且支持\ref{subsec:directory command} 中图表目录命令的机制。使用这个命令要确保将条目加入目录的机制已经存在，推荐搭配 \pkg*{newfloat} 宏包创建新的浮动环境。选项前有符号 \textcolor{red}{\ding{73}} 表示在声明后可用。下面举一个声明算法目录的例子：
   \begin{ctexexam}
   \usepackage{newfloat}
   \DeclareFloatingEnvironment[
@@ -843,7 +843,7 @@
   \listofalgorithms[multoc] % 在正文中输出双栏算法目录
   \end{ctexexam}
   \command{listnumberline}[\marg{条目名}]
-  在图表等浮动环境目录中插入条目标签和编号，默认标签可以由格式命令 \cs{labelformat} 设置。注意其中 \meta{条目名} 需要用对应名称\textbf{显示指定}。
+  在图表等浮动环境目录中插入条目标签和编号，默认标签可以由格式命令 \cs{labelformat} 设置。注意其中 \meta{条目名} 需要用对应名称\textbf{显式指定}。
   \begin{ctexexam}
   \ctexset
     {
@@ -879,7 +879,7 @@
 \subsection{文区命令}
 \begin{commands}
   \command{frontmatter}[\sarg\oarg{编号格式}]\Default{Roman}
-  前言区命令。使部分和章标题不编号，带有星号的变体命令不使用 \cs{cleardoublepage} 命令。页码 \meta{编号格式} 可设置为例如 \code{roman} 或 \code{Alph} 等形式。
+  前言区命令。使部分和章标题不编号，带有星号的变体命令不使用 \cs{cleardoublepage} 命令。页码 \meta{编号格式} 可设置为 \code{arabic}、\code{Alph}、\code{alph}、\code{Roman}、\code{roman} 和 \code{chinese} 形式。
   \command{mainmatter}[\sarg]
   主文区命令。章标题正常编号且页码为从1开始计数的阿拉伯数字，带有星号的变体命令不使用 \cs{cleardoublepage} 清双页命令。
   \command{backmatter}
@@ -894,7 +894,7 @@
 \label{subsec:directory command}
 \begin{commands}
   \command{tableofcontents}[\sarg\oarg{键值列表}\darg{代码钩子}]
-  文档主目录命令。带有星号参数的命令不输出目录标题。\meta{代码钩子} 是当方案 \keyis{plan}{both} 时中文与英文目录之间执行的代码，可以插入目录样式和换页等命令。
+  文档主目录命令，支持中英文双语标题目录输出。带有星号参数不输出目录条目上方的标题。\meta{代码钩子} 是当方案 \keyis{plan}{both} 时中文与英文目录之间执行的代码，可以插入目录样式和换页等命令。
   \begin{options}
   \keychoice{plan}{cn,bi,both}\Default{cn}\newtag[Exp]%
   文档主目录的输出方案。\code{cn} 只输出中文目录，\code{bi} 只输出英文目录。\code{both} 同时连续输出中文和英文目录，需要与双语目录标题命令 \cs{bichapter} 等或双语标题选项 \option{title} 配合使用。
@@ -932,7 +932,7 @@
 \end{commands}
 
 \subsection[双语标题]{双语标题\smodule{chapter}}
-双语目录标题命令目前设置了常用的三个级别，它们将中文标题正常输出，并使中英文标题加入双语目录。类似于标准文档类，这三个标题命令分别具有独立的计数器\footnote{默认情况下与普通标题命令共享使用计数器。}，并对应 \cs*{the}\meta{计数器} 的值，可以用于 \option{binumber} 选项更改英文目录中的编号。这个功能是为国内一些高校的学位论文模板的要求设计，在一般情况和英文模式下\textbf{不需要使用}。
+双语目录标题命令目前设置了常用的三个级别，它们将中文标题正常输出，并使中英文标题加入双语目录。类似于标准文档类，这三个标题命令分别具有独立的计数器\footnote{默认情况下与普通标题命令共享使用计数器。}，并对应 \cs*{the}\meta{计数器} 的值，可以用于 \option{number} 选项更改英文目录中标题的编号格式。这个功能是为国内一些高校的学位论文模板的要求设计，在一般情况和英文模式下\textbf{不需要使用}。
 \begin{commands}
   \command{bichapter}[\sarg\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}]
   \code{chapter} 章级别的双语目录标题命令，具有独立的 \code{bichapter} 计数器。
@@ -941,20 +941,29 @@
   \command{bisubsection}[\sarg\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}]
   \code{subsection} 小节级别的双语目录标题命令，具有独立的 \code{bisubsection} 计数器。
 
-  它们的星号变体命令使文中标题不编号，但是仍然加入双语目录，若英文标题参数空置那么仅加入中文目录而不加入英文目录，这一特点与 \cs*{chapter}\sarg{} 等命令的行为不太一样，在一些情况下会用到。可选参数是目录中的中文标题，默认与中文标题一致，正文标题过长时可用它设置在目录中显示的标题。默认情况下双语目录的格式是一致的，共享使用 \module*{tocset} 模块的设置，英文目录的章级别标题名及编号的修改方式如下：
+  它们的星号变体命令使文中标题不编号，但是仍然加入双语目录，若英文标题参数空置那么仅加入中文目录而不加入英文目录，这一特点与 \cs*{chapter}\sarg{} 等命令的行为不太一样，在一些情况下会用到。可选参数是目录中的中文条目，默认与中文标题一致，正文标题过长时可用它设置在目录中显示的标题。默认情况下双语目录条目的格式是一致的，共享使用 \module*{tocset} 模块的设置。提供了两个选项 \option{biname} 和 \option{binumber} 修改英文目录章标题条目的名字及编号：
   \begin{options}
   \kvsplit{biname}{英文目录前名字,英文目录后名字}\Default{Chapter\cs*{space}}
   更改英文目录 \code{chapter} 级别的标题编号前后名字，类似于 \CTeX 的 \option*{name} 选项。
-  \keyval{binmuber}{英文目录数字输出命令}\Default{\cs*{arabic}\Marg{chapter}}
-  更改英文目录 \code{chapter} 级别的标题编号输出格式，类似于 \CTeX 的 \option*{number} 选项。
+  \keyval{binumber}{英文目录编号输出命令}\Default{\cs*{arabic}\Marg{chapter}}
+  更改英文目录 \code{chapter} 级别的标题编号输出格式，类似于 \CTeX 的 \option*{number} 选项。下面两种设置英文目录中章标题编号的方式等效：
   \end{options}
+  \begin{ctexexam}
+  \bisection{zhtitle}{entitle}
+  \ctexset{chapter/binumber = \arabic{chapter}}
+  \BeforeAddBitoc{\ctexset{chapter/nmuber = \arabic{chapter}}}
+  \end{ctexexam}
 \end{commands}
 
 \begin{commands}
-  \command{appendix}[\splitoarg{前名字,后名字}\darg{数字输出命令}]
-  附录起始命令，其后的章节标题变为附录形式。英文目录中附录标题的 \meta{前名字} 为英文附录目录前名字，\meta{后名字} 为英文附录目录后名字。前后名字之间用一个半角逗号分开，也可以只有一部分，表示英文附录目录前名字。\meta{数字输出命令} 为附录标题计数器在英文目录中的编号命令。
+  \command{appendix}[\splitoarg{前名字,后名字}\darg{编号输出命令}]
+  附录起始命令，其后的章节标题变为附录形式。\meta{前名字} 为英文目录中附录标题的前名字，同理 \meta{后名字} 为英文目录中附录标题的后名字。前后名字之间用一个半角逗号分开，也可以只有一部分，表示英文目录中附录标题前名字。\meta{编号输出命令} 为附录标题计数器在英文目录中的编号命令。注意这两个参数仅对 \code{bichapter} 级别的标题生效。
   \command{BeforeAddBitoc}[\sarg\marg{英文标题加入目录前的代码}]
-  作用于局部范围的英文目录钩子，可以插入标题或目录设置的命令改变英文目录中标题的显示格式，也可以覆盖上述的目录前后名字和编号等设置，带有星号的命令会重置之前的代码，放置在导言区或 \cs{bichapter} 等命令前生效。
+  作用于局部范围的英文目录钩子，可以插入标题或目录设置的命令改变英文目录中标题的显示格式，也可以覆盖上述的目录前后名字和编号等设置，带有星号的命令会重置之前的代码，放置在导言区或 \cs{bichapter} 等双语标题命令前生效。这个命令在设置英文目录标题格式中有最高优先级。举一个在英文目录节标题编号前添加 \code{Section} 字符串的例子：
+  \begin{ctexexam}
+  \BeforeAddBitoc{\ctexset{section/name = Section}}
+  \bisection{zhtitle}{entitle}
+  \end{ctexexam}
 \end{commands}
 
 \subsection[上标和下标]{上标和下标\smodule{style}}
@@ -1327,7 +1336,7 @@
   \shortversion{v = 1.638,date = 2022/03/04,changes = 增加目录条目样式选项注册命令 \cs{RegisterTocName}。}
   \shortversion{v = 1.644,date = 2022/03/10,changes = 增加浮动环境目录声明命令 \cs{DeclareFloatList} 配合 \pkg*{caption} 宏包。}
   \shortversion{v = 1.682,date = 2022/05/01,changes = 将迷你页判断命令 \cs*{notminipage} 改为被保护命令兼容 \pkg*{circledtext} 宏包。}
-  \shortversion{v = 2024A,date = 2024/01/04,changes = 核对依赖宏包的更新改动，优化使用手册的内容细节。}
+  \shortversion{v = 2024B,date = 2024/01/05,changes = 核对依赖宏包的更新改动，优化使用手册的内容细节。}
 \end{changelog}
 \nocite{*}
 
-- 
cgit v1.2.3

