diff options
author | Karl Berry <karl@freefriends.org> | 2024-06-13 20:14:50 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-06-13 20:14:50 +0000 |
commit | 6f956b374c78fa85f9e45838d104f683123ce92b (patch) | |
tree | cd2c35797f5194cf478190f7822cb1b4c089d4a8 | |
parent | 3bbac3b6c28d103194e9cf383e4a642380c4f4c9 (diff) |
easybook (13jun24)
git-svn-id: svn://tug.org/texlive/trunk@71511 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/latex/easybook/README.md | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/easybook/easybook.pdf | bin | 631621 -> 627571 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/easybook/easybook.tex | 68 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/easybook/easybook.dtx | 25 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/easybook/easybase.sty | 21 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/easybook/easybook.cls | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg | 2 |
7 files changed, 56 insertions, 64 deletions
diff --git a/Master/texmf-dist/doc/latex/easybook/README.md b/Master/texmf-dist/doc/latex/easybook/README.md index 58a8455373b..69649bccb3e 100644 --- a/Master/texmf-dist/doc/latex/easybook/README.md +++ b/Master/texmf-dist/doc/latex/easybook/README.md @@ -11,5 +11,5 @@ This work may be distributed and/or modified under the conditions of the LPPL-1. | [Gitee](https://gitee.com/texno3/easybook) | [Github](https://github.com/texno3/easybook) | [CTAN](https://ctan.org/pkg/easybook) | ## Maintainer -QuYi +QuYi<br/> Email: toquyi@163.com
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/easybook/easybook.pdf b/Master/texmf-dist/doc/latex/easybook/easybook.pdf Binary files differindex ed99820e44a..3e37b767876 100644 --- a/Master/texmf-dist/doc/latex/easybook/easybook.pdf +++ b/Master/texmf-dist/doc/latex/easybook/easybook.pdf diff --git a/Master/texmf-dist/doc/latex/easybook/easybook.tex b/Master/texmf-dist/doc/latex/easybook/easybook.tex index 4ec4e775481..75c213ecaa3 100644 --- a/Master/texmf-dist/doc/latex/easybook/easybook.tex +++ b/Master/texmf-dist/doc/latex/easybook/easybook.tex @@ -23,8 +23,8 @@ name = easybook, color-scheme = blue, title = EASYBOOK使用手册, - version = v2024cb, - date = 2024/06/12, + version = v2024cc, + date = 2024/06/13, authors = 瞿毅, info = 简便地排版中文学位论文或书籍, email = toquyi@163.com, @@ -329,11 +329,11 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she 开启 \cls*{article} 文章模式,与 \keyis*{class}{article} 等效。 \end{cnltxlist} -\section{接口选项} +\section{模块选项} \label{sec:interface options} \begin{cnltxlist} \command*{ctexset}[\oarg{模块名}\marg{键值列表}] - \easybook{} 扩展了 \CTeX 宏集 \hologo{LaTeX3} 风格键值的通用控制命令 \cs*{ctexset},接口选项同样可用它设置,原有的 \meta{键值列表} 仍然可用。本文档类目前有9个模块用于实现常规的排版功能,如\ref{table:module List} 所示。 + \easybook{} 扩展了 \CTeX 宏集 \hologo{LaTeX3} 风格键值的通用控制命令 \cs*{ctexset},模块选项同样可用它设置,原有的 \meta{键值列表} 仍然可用。本文档类目前有9个模块用于实现常规的排版功能,如\ref{table:module List} 所示。 \begin{longtblr} [caption = 模块功能和名称清单,label = table:module List] { @@ -367,6 +367,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \subsection[工具]{工具\smodule{tools}} \label{subsec:tools} +工具模块 \module*{tools} 主要用于综合设置各类杂项的排版元素。 \begin{cnltxlist} \keychoice{color}{\fbox{none},seaside,energy,cyberpunk} \easybook{} 预置了四种颜色主题,默认主题 \code{none} 为黑白页面,颜色主题不包括超链接。 @@ -392,12 +393,12 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \newcommand{\bracketsf}[1]{[\textsf{#1}} \ebtoolsset{tagform = {\bracketsf,]}} \end{ctexexam} - \kvsplit-{figurepath}{\marg{路径名1}\marg{路径名2}$\cdots$\marg{路径名n}} - 设置插入图片的文件夹路径名。可以有多个路径名,每个路径包含在花括号内分隔,只有一个路径时需要包含在两层括号内。 -\end{cnltxlist} - -\subsubsection{连字符} -\begin{cnltxlist} + \kvsplit-{figurepath}{\marg{路径名1}\marg{路径名2}$\cdots$\marg{路径名n}}\newtagv[Changed]{2024cc}% + 设置插入图片的文件夹路径名。每个路径需包含在花括号内,只有一个路径时括号可以省略。 + \begin{ctexexam} + \ctexset{tools/figurepath = path1} + \ctexset{tools/figurepath = {path2}{path3}} + \end{ctexexam} \keyval{hyphen-figure}{图片连字符}\Default{\Marg{.}} 设置图片题注编号的连字符。 \keyval{hyphen-table}{表格连字符}\Default{\Marg{.}} @@ -410,35 +411,6 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she 统一设置上述所有编号的连字符。 \end{cnltxlist} -\subsubsection{上下标全局设置} -\label{subsubsec:super-sub-script} -\begin{cnltxlist} - \keyval{spvmove}{刚性长度}\Default{0pt} - 上标命令 \cs{super} 对应的上标垂直偏移量。 - \keyval{sphmove}{刚性长度}\Default{0pt} - 上标命令 \cs{super} 对应的上标水平偏移量。 - \keyval{sbvmove}{刚性长度}\Default{0pt} - 下标命令 \cs{sub} 对应的下标垂直偏移量。 - \keyval{sbhmove}{刚性长度}\Default{0pt} - 下标命令 \cs{sub} 对应的下标水平偏移量。 - \opt{nohmove} - 同时取消上标和下标的 \meta{水平偏移},与 \keyis{sphmove}{0pt} 和 \keyis{sbhmove}{0pt} 等效。 - \opt{novmove} - 同时取消上标和下标的 \meta{垂直偏移},与 \keyis{spvmove}{0pt} 和 \keyis{sbvmove}{0pt} 等效。 - \keyval{spcmd}{格式命令} - 上标命令 \cs{super} 对应的上标的格式命令。 - \keyval{sbcmd}{格式命令} - 下标命令 \cs{sub} 对应的下标的格式命令。 - \keyval{spbhmove}{刚性长度}\Default{0pt} - 上下标命令 \cs{supersub} 对应的上下标共同水平偏移量。 - \kvsplit{spbcmd}{上标格式,下标格式} - 上下标命令 \cs{supersub} 对应的上下标格式命令。以英文逗号分隔为前后两个部分分别设置上下标格式,也可以只有前部分,表示上标的格式。 - \kvsplit{vsep}{上标偏移,下标偏移}\Default{0.6ex} - 上下标命令 \cs{supersub} 对应的上下标额外垂直距离。前部分为上标的偏移量,后部分为下标的偏移量。如果只有前部分则上下标各自垂直移动当前值的一半。 - \keychoice{halign}{\fbox{l},c,r} - 上下标命令 \cs{supersub} 对应的上下标水平对齐方式,有左 \code{l}、居中 \code{c} 和右 \code{r} 三种对齐方式。 -\end{cnltxlist} - \subsection[超链接]{超链接\smodule{ref}} \label{subsec:hyperlinks} 模块 \module*{ref} 将超链接选项交给 \pkg*{hyperref} 宏包处理。除了一些超链接颜色的选项失效,其它由宏包全局和接口命令 \cs*{hypersetup} 支持的多数选项可用。 @@ -489,6 +461,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \subsection[部件字体]{部件字体\smodule{font}} \label{subsec:font} +部件字体模块 \module*{font} 用于设置除了正文外其它排版元素的字体。 \begin{cnltxlist} \keyval{caption-table}{字体命令}\Default{\cs*{sffamily}\cs*{small}} 设置表格题注的字体,包括字体族、字体系列、字体尺寸和字体形状命令。 @@ -1063,15 +1036,15 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \end{ctexexam} \end{cnltxlist} -\subsection[上标和下标]{上标和下标\smodule{tools}} -上标和下标的功能来自 \pkg*{spbmark} 宏包,下面有三个命令可以用于输出上标和下标。可以使用键值列表的形式对上下标格式进行局部或全局设置,下面命令中两个可选参数的键值列表是等效的。全局设置的详情见\ref{subsubsec:super-sub-script},更多命令和详细用法见 \pkg*{spbmark} 宏包说明文档。 +\subsection[上标和下标]{上标和下标} +上标和下标的功能来自 \pkg*{spbmark} 宏包,可以使用键值列表的形式对上下标格式进行局部设置或用 \cs{spbset} 命令全局设置。所有选项也支持用 \module{tools} 模块设置,更多选项可见宏包文档。 \begin{cnltxlist} \command{super}[\sarg\oarg{键值列表1}\marg{内容}\oarg{键值列表2}] - 输出上标的命令,可用于文本和数学模式,在数学模式中可代替 \code{\^{}} 符号和 \cs*{sp} 命令。 + 输出上标的命令,可用于文本和数学模式,在数学模式中可代替 \code{\^{}} 符号和 \cs*{sp} 命令。命令中两个可选参数的键值列表等效。 \command{sub}[\sarg\oarg{键值列表1}\marg{内容}\oarg{键值列表2}] - 输出下标的命令,可用于文本和数学模式,在数学模式中可代替 \code{\_{}} 符号和 \cs*{sb} 命令。 + 输出下标的命令,可用于文本和数学模式,在数学模式中可代替 \code{\_{}} 符号和 \cs*{sb} 命令。命令中两个可选参数的键值列表等效。 \command{supersub}[\sarg\oarg{键值列表1}\marg{上标内容}\marg{下标内容}\oarg{键值列表2}] - 同时输出上标和下标的命令,与简短命令 \cs{spb} 等效。 + 同时输出上标和下标的命令,与简短命令 \cs{spb} 等效。命令中两个可选参数的键值列表等效。 \command{spbifmath}[\marg{数学模式代码}\marg{文本模式代码}] 根据上下标处于数学还是文本模式分别设置不同的值,应当在格式命令或偏移距离选项中使用。 @@ -1081,7 +1054,11 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \keyval{hmove}{刚性长度}\Default{0pt} 上标或下标的水平偏移。如果是上下标命令使用则代表上标和上标的共同偏移。 \keyval{cmd}{格式命令} - 上标或下标的格式命令选项。最后一个命令可以带有一个参数,这个参数用于接受上标或下标。 + 上标或下标的格式命令选项。最后一个命令可以带有一个参数,这个参数用于接受上标或下标。下面两种设置方式是等效的: + \begin{ctexexam} + \spbset{spcmd = \color{red}} + \ctexset[tools]{spcmd = \color{red}} + \end{ctexexam} \keyval{height}{刚性长度} 段落中当前行上标或下标的基线与前一行的间距。 \keyval{depth}{刚性长度} @@ -1447,6 +1424,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she \added \item 新增统一设置所有目录格式时的条目类型排除命令 \cs{ExcludeEveryTocName}。 \end{version} + \shortversion{v = 2024cc,date = 2022/06/13,changes = 修复全局选项 \option{class} 无法正确切换单双面排版的问题。} \end{changelog} \nocite{*} diff --git a/Master/texmf-dist/source/latex/easybook/easybook.dtx b/Master/texmf-dist/source/latex/easybook/easybook.dtx index b62638a9e99..fcc00b96556 100644 --- a/Master/texmf-dist/source/latex/easybook/easybook.dtx +++ b/Master/texmf-dist/source/latex/easybook/easybook.dtx @@ -14,7 +14,7 @@ % This work has the LPPL maintenance status `maintained'. %<class|package>\NeedsTeXFormat{LaTeX2e}[2021/11/15] %<*class> -\ProvidesExplClass{easybook}{2024/06/12}{2024cb} +\ProvidesExplClass{easybook}{2024/06/13}{2024cc} {Easily typesetting Chinese theses or books} \bool_new:N \l__eb_compile_draft_bool @@ -300,7 +300,7 @@ %</class> %<*package> \RequirePackage{etoolbox} -\ProvidesExplPackage{easybase}{2024/06/12}{2024cb} +\ProvidesExplPackage{easybase}{2024/06/13}{2024cc} {Easily typesetting Chinese theses or books} \cs_generate_variant:Nn \dim_set:Nn { NV } @@ -405,12 +405,15 @@ paper .initial:n = a4paper, class .choice:, class .value_required:n = true, - class/book .code:n = { }, + class/book .code:n = + { + \bool_set_true:N \l__eb_class_mode_book_bool + \PassOptionsToPackage{twoside}{geometry} + }, class/article .code:n = { \bool_set_false:N \l__eb_class_mode_book_bool - \boolfalse{@twoside} - \boolfalse{@mparswitch} + \PassOptionsToPackage{twoside = false}{geometry} }, class .initial:n = book, book .meta:n = { class = book }, @@ -721,7 +724,11 @@ { \bool_if:NF \l__eb_ps_used_bool { \pagestyle{fancy} } \tl_if_blank:VF \l_eb_graphics_path_tl - { \exp_args:NV \graphicspath \l_eb_graphics_path_tl } + { + \regex_match:nVTF { \cB. } \l_eb_graphics_path_tl + { \exp_args:NV \graphicspath \l_eb_graphics_path_tl } + { \exp_args:Nx \graphicspath { {\l_eb_graphics_path_tl} } } + } \providecommand{\kaishu}{\itshape} } @@ -1472,8 +1479,8 @@ { \keys_define:nn { } { eb/tocouter .inherit:n = ctex/section } } \NewDocumentCommand{\eb_assign_toc_title:n} {>{\SplitArgument{1}{,}}m} - {\eb_assign_toc_title_judge:nn #1} -\cs_new_protected:Npn \eb_assign_toc_title_judge:nn #1#2 + {\eb_toc_assign_title_judge:nn #1} +\cs_new_protected:Npn \eb_toc_assign_title_judge:nn #1#2 { \tl_set:Nn \eb@toc@title {#1} \tl_if_novalue:nTF {#2} @@ -2604,7 +2611,7 @@ } %</package> %<*tcolorbox> -\ProvidesExplFile{eb-tcolorbox.cfg}{2024/06/12}{2024cb} +\ProvidesExplFile{eb-tcolorbox.cfg}{2024/06/13}{2024cc} {Customization of tcolorbox for easybook} \cs_set_protected:Npn \addtotcbstyle #1#2 diff --git a/Master/texmf-dist/tex/latex/easybook/easybase.sty b/Master/texmf-dist/tex/latex/easybook/easybase.sty index 34563d4e3b6..f6738444952 100644 --- a/Master/texmf-dist/tex/latex/easybook/easybase.sty +++ b/Master/texmf-dist/tex/latex/easybook/easybase.sty @@ -20,7 +20,7 @@ %% This work has the LPPL maintenance status `maintained'. \NeedsTeXFormat{LaTeX2e}[2021/11/15] \RequirePackage{etoolbox} -\ProvidesExplPackage{easybase}{2024/06/12}{2024cb} +\ProvidesExplPackage{easybase}{2024/06/13}{2024cc} {Easily typesetting Chinese theses or books} \cs_generate_variant:Nn \dim_set:Nn { NV } @@ -125,12 +125,15 @@ paper .initial:n = a4paper, class .choice:, class .value_required:n = true, - class/book .code:n = { }, + class/book .code:n = + { + \bool_set_true:N \l__eb_class_mode_book_bool + \PassOptionsToPackage{twoside}{geometry} + }, class/article .code:n = { \bool_set_false:N \l__eb_class_mode_book_bool - \boolfalse{@twoside} - \boolfalse{@mparswitch} + \PassOptionsToPackage{twoside = false}{geometry} }, class .initial:n = book, book .meta:n = { class = book }, @@ -441,7 +444,11 @@ { \bool_if:NF \l__eb_ps_used_bool { \pagestyle{fancy} } \tl_if_blank:VF \l_eb_graphics_path_tl - { \exp_args:NV \graphicspath \l_eb_graphics_path_tl } + { + \regex_match:nVTF { \cB. } \l_eb_graphics_path_tl + { \exp_args:NV \graphicspath \l_eb_graphics_path_tl } + { \exp_args:Nx \graphicspath { {\l_eb_graphics_path_tl} } } + } \providecommand{\kaishu}{\itshape} } @@ -1192,8 +1199,8 @@ { \keys_define:nn { } { eb/tocouter .inherit:n = ctex/section } } \NewDocumentCommand{\eb_assign_toc_title:n} {>{\SplitArgument{1}{,}}m} - {\eb_assign_toc_title_judge:nn #1} -\cs_new_protected:Npn \eb_assign_toc_title_judge:nn #1#2 + {\eb_toc_assign_title_judge:nn #1} +\cs_new_protected:Npn \eb_toc_assign_title_judge:nn #1#2 { \tl_set:Nn \eb@toc@title {#1} \tl_if_novalue:nTF {#2} diff --git a/Master/texmf-dist/tex/latex/easybook/easybook.cls b/Master/texmf-dist/tex/latex/easybook/easybook.cls index 91fa58ec83e..f5537f8f9c2 100644 --- a/Master/texmf-dist/tex/latex/easybook/easybook.cls +++ b/Master/texmf-dist/tex/latex/easybook/easybook.cls @@ -19,7 +19,7 @@ %% %% This work has the LPPL maintenance status `maintained'. \NeedsTeXFormat{LaTeX2e}[2021/11/15] -\ProvidesExplClass{easybook}{2024/06/12}{2024cb} +\ProvidesExplClass{easybook}{2024/06/13}{2024cc} {Easily typesetting Chinese theses or books} \bool_new:N \l__eb_compile_draft_bool diff --git a/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg b/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg index eb94ef57639..d474d36f0c5 100644 --- a/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg +++ b/Master/texmf-dist/tex/latex/easybook/eb-tcolorbox.cfg @@ -18,7 +18,7 @@ %% LaTeX version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `maintained'. -\ProvidesExplFile{eb-tcolorbox.cfg}{2024/06/12}{2024cb} +\ProvidesExplFile{eb-tcolorbox.cfg}{2024/06/13}{2024cc} {Customization of tcolorbox for easybook} \cs_set_protected:Npn \addtotcbstyle #1#2 |