texlive[59117] Master/texmf-dist: easybook (7may21)

commits+karl at tug.org commits+karl at tug.org
Fri May 7 22:14:22 CEST 2021


Revision: 59117
          http://tug.org/svn/texlive?view=revision&revision=59117
Author:   karl
Date:     2021-05-07 22:14:21 +0200 (Fri, 07 May 2021)
Log Message:
-----------
easybook (7may21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/easybook/easybook.pdf
    trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx
    trunk/Master/texmf-dist/source/latex/easybook/easybook.ins
    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-05-07 20:14:04 UTC (rev 59116)
+++ trunk/Master/texmf-dist/source/latex/easybook/easybook.dtx	2021-05-07 20:14:21 UTC (rev 59117)
@@ -24,11 +24,11 @@
 % \changes{v1.20}{2021/01/09}{修改和完善用户文档。}
 % \changes{v1.20}{2021/01/09}{模板更改为使用 CC-BY 许可协议。}
 % \changes{v1.23}{2021/03/19}{修复在 \pkg{ctex} v2.5.6 更新后 \cls{easybook} 与 \pkg{hyperref} 冲突问题。}
-% \changes{v1.25c}{2021/05/03}{取消附带的示例文件,可查看历史版本及其它来源的使用样例。}
+% \changes{v1.25d}{2021/05/03}{取消附带的示例文件,可查看历史版本及其它来源的使用样例。}
 %
 % \title{\sffamily easybook 文档类手册}
 % \author{瞿毅}
-% \date{2021/05/06\hskip\ccwd\relax v1.25c\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/05/07\hskip\ccwd\relax v1.25d\thanks{\url{https://gitee.com/texl3/easybook}}}
 %
 % \maketitle
 % \begin{abstract}
@@ -118,7 +118,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.25c}{2021/05/04}{修复使用 \pkg{xeCJK} 与 \pkg{fontspec} 宏包的字体设置命令在 \hologo{LuaLaTeX} 下失效的问题。}
+% \changes{v1.25d}{2021/05/04}{修复使用 \pkg{xeCJK} 与 \pkg{fontspec} 宏包的字体设置命令在 \hologo{LuaLaTeX} 下失效的问题。}
 % \end{function}
 %
 % \begin{function}[rEXP,added = 2021-01-05,updated = 2021-01-13]{paper}
@@ -169,15 +169,20 @@
 %   \tn{listoflistings*+}\oarg{键值列表}
 % \end{syntax}
 % \tn{listoffigures} 命令输出图片目录,\tn{listoftables} 输出表格目录,\tn{listoflistings} 输出代码目录。带有星号的目录命令不将标题添加进主文档目录,带有+号的目录命令可以使当前标题编号。\tn{tableofcontents+} 与其它命令不同是用于输出双语目录,需要与双语目录标题命令 \tn{bichapter} 等或设置图片、表格和代码等英文目录的标题配合使用,附加代码是中文与英文目录之间的代码,可以插入文本和换页命令等。目录的键值列表选项如下
-% \changes{v1.25c}{2021/05/05}{命令 \tn{tableofcontents} 可以输出双语目录。}
+% \changes{v1.25d}{2021/05/05}{命令 \tn{tableofcontents} 可以输出双语目录。}
 % \end{function}
 %
-% \begin{function}{multoc,title,book,article}
+% \begin{function}{multoc,title,format,aftertitle,pagestyle,book,article}
 % \begin{syntax}
 %   multoc = <true|(false)>
 %   title = \{<中文目录标题>,<英文目录标题>\}
+%   format = <目录标题格式>
+%   aftertitle = <目录标题后的代码>
+%   pagestyle = <标题页的页面格式>
 % \end{syntax}
-% \opt{multoc} 与 \opt{style/multoc} 选项具有相同的效果,但是具有优先性且可单独设置不同目录是否双栏排版。\opt{title} 选项用于更改目录的标题,标题之间用一个半角逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入主文档目录,与 \tn{tableofcontents+} 配合输出。\opt{book} 选项使目录标题按照 \opt{chapter} 级别输出,\opt{article} 选项使目录标题按照 \opt{article} 级别输出,默认为 \opt{chapter} 级别。
+% \opt{multoc} 与 \opt{style/multoc} 选项具有相同的效果,但是具有优先性且可单独设置不同目录是否双栏排版。\opt{title} 选项用于更改目录的标题,标题之间用一个半角逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入主文档目录,与 \tn{tableofcontents+} 配合输出。
+%
+% 在书籍模式且 \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}{目录命令的可选参数增加标题键值。}
 % \end{function}
@@ -195,7 +200,7 @@
 % 双语目录的标题命令目前设置了常用的三个级别,它们将中文标题正常输出,并使中英文标题加入双语目录,这个功能是为国内一些大学的学位论文模板的要求设计,在一般情况和英文模式下不需要使用。
 %
 % 它们的星号变体命令使文中标题不编号,但是仍然加入双语目录,若英文标题参数空置那么仅加入中文目录而不加入英文目录,这一特点与 \tn{chapter*} 等命令的行为不太一样,在一些情况下会用到。可选参数是目录中的中文标题,默认与中文标题一致,正文标题过长时可用它设置在目录中显示的标题。双语目录的格式是一致的,共享使用 \tn{tocset} 的设置,英文目录的章级别标题名及编号的修改方式如下
-% \changes{v1.25c}{2021/05/05}{增加与双语目录配合的标题命令。}
+% \changes{v1.25d}{2021/05/05}{增加与双语目录配合的标题命令。}
 % \end{function}
 %
 % \begin{function}{biname,binmuber}
@@ -208,9 +213,9 @@
 %
 % \begin{function}[added = 2021-05-05]{\appendix}
 % \begin{syntax}
-%   \tn{appendix}\oarg{英文附录目录前名字}\parg{英文附录目录数字输出命令}\oarg{英文附录目录后名字}
+%   \tn{appendix}[<英文附录目录前名字>,<英文附录目录后名字>]\parg{英文附录目录数字输出命令}
 % \end{syntax}
-% \tn{appendix} 命令后的章节标题变为附录形式。英文目录中附录标题的格式用可选参数修改,英文附录目录前名字默认为 Appendix\tn{space},英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\},英文附录目录后名字默认为空。
+% \tn{appendix} 命令后的章节标题变为附录形式。英文目录中附录标题的格式用可选参数修改,英文附录目录前名字默认为 Appendix\tn{space},后名字默认为空,名字之间用一个半角逗号分开,也可以只有一部分,表示英文附录目录前名字。英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\}。
 % \end{function}
 %
 % \section{接口选项}
@@ -294,7 +299,7 @@
 % \opt{refset} 将超链接选项(包括以上选项)交给 \pkg{hyperref} 处理,除了一些关于 pdf 书签的选项可能会失效,其它由键值选项命令 \tn{hypersetup} 支持的多数选项可用。
 % \changes{v1.10}{2021/01/08}{修复了 \opt{linktopage} 选项关闭时目录中标题编号无超链接的问题。}
 % \changes{v1.24}{2021/04/05}{增加 \pkg{hyperref} 超链接选项完整的支持。}
-% \changes{v1.25c}{2021/05/06}{模块名 \opt{link} 改为 \opt{refset},\opt{link} 作为兼容性保留。}
+% \changes{v1.25d}{2021/05/06}{模块名 \opt{link} 改为 \opt{refset},\opt{link} 作为兼容性保留。}
 % \end{function}
 %
 % \begin{optdesc}
@@ -946,7 +951,7 @@
 %<*class>
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplClass{easybook}{2021/05/06}{1.25c}{beta}
+\ProvidesExplClass{easybook}{2021/05/07}{1.25d}{beta}
 
 \cs_generate_variant:Nn \eb_ctex_define:nn { nx }
 \cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -1446,7 +1451,7 @@
   {
     \CTEXifname
       {
-        \use:c { CTEXthe #1 }
+        \use:c { CTEXthe#1 }
         \hspace{\use:c { eb at toc@#1 at numsep }}
       }{}
   }
@@ -1692,6 +1697,9 @@
     multoc .initial:n   = false,
     title .code:n       = \eb_assign_toc_title:n {#1}
   }
+\bool_if:NTF \l__eb_class_book_bool
+  { \keys_define:nn { } { eb/listoc .inherit:n = ctex/chapter } }
+  { \keys_define:nn { } { eb/listoc .inherit:n = ctex/section } }
 \NewDocumentCommand{\eb_assign_toc_title:n}
   {>{\SplitArgument{1}{,}}m}
   {\eb_assign_toc_title_judge:nn #1}
@@ -1886,8 +1894,9 @@
     binmuber .initial:n = \arabic{chapter}
   }
 \RenewDocumentCommand{\appendix}
-  {O{Appendix\space}D(){\Alph{chapter}}O{}}
+  {O{Appendix\space}D(){\Alph{chapter}}}
   {
+    \ctex_assign_heading_name:nn { biappendix } {#1}
     \int_compare:nNnTF { \c at chapter } > { 0 }
       {
         \ExplSyntaxOn\char_set_catcode_letter:N \@
@@ -1898,9 +1907,9 @@
             \def\CTEX at postchapter{\CTEX at postbichapter}
           }
           {
-            \def\CTEX at prechapter{#1}
+            \def\CTEX at prechapter{\CTEX at prebiappendix}
             \def\CTEX at thechapter{#2}
-            \def\CTEX at postchapter{#3}
+            \def\CTEX at postchapter{\CTEX at postbiappendix}
           }
         \ExplSyntaxOff\char_set_catcode_other:N \@
         \setcounter{chapter}{0}
@@ -2740,43 +2749,44 @@
     \eb_allow_urlbreak:
     \ctex_hypersetup:n { pdfstartview = FitH }
     \exp_args:NV \hypersetup \l__eb_hyperref_clist
-    \labelformat{part}{\CTEXthepart}
-    \labelformat{chapter}{\CTEXthechapter}
-    \labelformat{figure}{\figurename~#1}
-    \labelformat{table}{\tablename~#1}
-    \tl_if_eq:NnTF \l__ctex_scheme_tl { chinese }
+  }
+
+\labelformat{part}{\CTEXthepart}
+\labelformat{chapter}{\CTEXthechapter}
+\labelformat{figure}{\figurename~#1}
+\labelformat{table}{\tablename~#1}
+\tl_if_eq:NnTF \l__ctex_scheme_tl { chinese }
+  {
+    \keys_set_known:nn { ctex }
       {
-        \keys_set_known:nn { ctex }
-          {
-            contentsname        = 目\hspace{\ccwd}录,
-            indexname           = 索\hspace{\ccwd}引,
-            listfigurename      = 图片索引,
-            listtablename       = 表格索引,
-            abstractname        = 摘\hspace{\ccwd}要,
-            lstlistlistingname  = 代码索引,
-            lstlistingname      = 代码
-          }
-        \labelformat{equation}{式(#1)}
-        \labelformat{align}{式(#1)}
-        \labelformat{multline}{式(#1)}
-        \labelformat{gather}{式(#1)}
-        \labelformat{section}{节#1}
-        \labelformat{subsection}{小节#1}
+        contentsname        = 目\hspace{\ccwd}录,
+        indexname           = 索\hspace{\ccwd}引,
+        listfigurename      = 图片索引,
+        listtablename       = 表格索引,
+        abstractname        = 摘\hspace{\ccwd}要,
+        lstlistlistingname  = 代码索引,
+        lstlistingname      = 代码
       }
+    \labelformat{equation}{式(#1)}
+    \labelformat{align}{式(#1)}
+    \labelformat{multline}{式(#1)}
+    \labelformat{gather}{式(#1)}
+    \labelformat{section}{节#1}
+    \labelformat{subsection}{小节#1}
+  }
+  {
+    \keys_set_known:nn { ctex }
       {
-        \keys_set_known:nn { ctex }
-          {
-            abstractname        = Abstract,
-            lstlistlistingname  = List~of~Codes,
-            lstlistingname      = Code
-          }
-        \labelformat{equation}{Equation~(#1)}
-        \labelformat{align}{Equation~(#1)}
-        \labelformat{multline}{Equation~(#1)}
-        \labelformat{gather}{Equation~(#1)}
-        \labelformat{section}{Section~#1}
-        \labelformat{subsection}{Subsection~#1}
+        abstractname        = Abstract,
+        lstlistlistingname  = List~of~Codes,
+        lstlistingname      = Code
       }
+    \labelformat{equation}{Equation~(#1)}
+    \labelformat{align}{Equation~(#1)}
+    \labelformat{multline}{Equation~(#1)}
+    \labelformat{gather}{Equation~(#1)}
+    \labelformat{section}{Section~#1}
+    \labelformat{subsection}{Subsection~#1}
   }
 
 \ctex_set:n

Modified: trunk/Master/texmf-dist/source/latex/easybook/easybook.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/easybook/easybook.ins	2021-05-07 20:14:04 UTC (rev 59116)
+++ trunk/Master/texmf-dist/source/latex/easybook/easybook.ins	2021-05-07 20:14:21 UTC (rev 59117)
@@ -22,4 +22,4 @@
 
 \generate{\file{\jobname.cls}{\from{\jobname.dtx}{class}}}
 
-\endbatchfile
\ No newline at end of file
+\endbatchfile

Modified: trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-05-07 20:14:04 UTC (rev 59116)
+++ trunk/Master/texmf-dist/tex/latex/easybook/easybook.cls	2021-05-07 20:14:21 UTC (rev 59117)
@@ -13,7 +13,7 @@
 %%   https://creativecommons.org/licenses/by/4.0/legalcode
 \NeedsTeXFormat{LaTeX2e}[2020/10/01]
 \RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplClass{easybook}{2021/05/06}{1.25c}{beta}
+\ProvidesExplClass{easybook}{2021/05/07}{1.25d}{beta}
 
 \cs_generate_variant:Nn \eb_ctex_define:nn { nx }
 \cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -513,7 +513,7 @@
   {
     \CTEXifname
       {
-        \use:c { CTEXthe #1 }
+        \use:c { CTEXthe#1 }
         \hspace{\use:c { eb at toc@#1 at numsep }}
       }{}
   }
@@ -759,6 +759,9 @@
     multoc .initial:n   = false,
     title .code:n       = \eb_assign_toc_title:n {#1}
   }
+\bool_if:NTF \l__eb_class_book_bool
+  { \keys_define:nn { } { eb/listoc .inherit:n = ctex/chapter } }
+  { \keys_define:nn { } { eb/listoc .inherit:n = ctex/section } }
 \NewDocumentCommand{\eb_assign_toc_title:n}
   {>{\SplitArgument{1}{,}}m}
   {\eb_assign_toc_title_judge:nn #1}
@@ -953,8 +956,9 @@
     binmuber .initial:n = \arabic{chapter}
   }
 \RenewDocumentCommand{\appendix}
-  {O{Appendix\space}D(){\Alph{chapter}}O{}}
+  {O{Appendix\space}D(){\Alph{chapter}}}
   {
+    \ctex_assign_heading_name:nn { biappendix } {#1}
     \int_compare:nNnTF { \c at chapter } > { 0 }
       {
         \ExplSyntaxOn\char_set_catcode_letter:N \@
@@ -965,9 +969,9 @@
             \def\CTEX at postchapter{\CTEX at postbichapter}
           }
           {
-            \def\CTEX at prechapter{#1}
+            \def\CTEX at prechapter{\CTEX at prebiappendix}
             \def\CTEX at thechapter{#2}
-            \def\CTEX at postchapter{#3}
+            \def\CTEX at postchapter{\CTEX at postbiappendix}
           }
         \ExplSyntaxOff\char_set_catcode_other:N \@
         \setcounter{chapter}{0}
@@ -1807,43 +1811,44 @@
     \eb_allow_urlbreak:
     \ctex_hypersetup:n { pdfstartview = FitH }
     \exp_args:NV \hypersetup \l__eb_hyperref_clist
-    \labelformat{part}{\CTEXthepart}
-    \labelformat{chapter}{\CTEXthechapter}
-    \labelformat{figure}{\figurename~#1}
-    \labelformat{table}{\tablename~#1}
-    \tl_if_eq:NnTF \l__ctex_scheme_tl { chinese }
+  }
+
+\labelformat{part}{\CTEXthepart}
+\labelformat{chapter}{\CTEXthechapter}
+\labelformat{figure}{\figurename~#1}
+\labelformat{table}{\tablename~#1}
+\tl_if_eq:NnTF \l__ctex_scheme_tl { chinese }
+  {
+    \keys_set_known:nn { ctex }
       {
-        \keys_set_known:nn { ctex }
-          {
-            contentsname        = 目\hspace{\ccwd}录,
-            indexname           = 索\hspace{\ccwd}引,
-            listfigurename      = 图片索引,
-            listtablename       = 表格索引,
-            abstractname        = 摘\hspace{\ccwd}要,
-            lstlistlistingname  = 代码索引,
-            lstlistingname      = 代码
-          }
-        \labelformat{equation}{式(#1)}
-        \labelformat{align}{式(#1)}
-        \labelformat{multline}{式(#1)}
-        \labelformat{gather}{式(#1)}
-        \labelformat{section}{节#1}
-        \labelformat{subsection}{小节#1}
+        contentsname        = 目\hspace{\ccwd}录,
+        indexname           = 索\hspace{\ccwd}引,
+        listfigurename      = 图片索引,
+        listtablename       = 表格索引,
+        abstractname        = 摘\hspace{\ccwd}要,
+        lstlistlistingname  = 代码索引,
+        lstlistingname      = 代码
       }
+    \labelformat{equation}{式(#1)}
+    \labelformat{align}{式(#1)}
+    \labelformat{multline}{式(#1)}
+    \labelformat{gather}{式(#1)}
+    \labelformat{section}{节#1}
+    \labelformat{subsection}{小节#1}
+  }
+  {
+    \keys_set_known:nn { ctex }
       {
-        \keys_set_known:nn { ctex }
-          {
-            abstractname        = Abstract,
-            lstlistlistingname  = List~of~Codes,
-            lstlistingname      = Code
-          }
-        \labelformat{equation}{Equation~(#1)}
-        \labelformat{align}{Equation~(#1)}
-        \labelformat{multline}{Equation~(#1)}
-        \labelformat{gather}{Equation~(#1)}
-        \labelformat{section}{Section~#1}
-        \labelformat{subsection}{Subsection~#1}
+        abstractname        = Abstract,
+        lstlistlistingname  = List~of~Codes,
+        lstlistingname      = Code
       }
+    \labelformat{equation}{Equation~(#1)}
+    \labelformat{align}{Equation~(#1)}
+    \labelformat{multline}{Equation~(#1)}
+    \labelformat{gather}{Equation~(#1)}
+    \labelformat{section}{Section~#1}
+    \labelformat{subsection}{Subsection~#1}
   }
 
 \ctex_set:n



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