summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/easybook
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/easybook')
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx25
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin594610 -> 593159 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex78
3 files changed, 59 insertions, 44 deletions
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 701abb0ff0..0765fb3ecc 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -15,7 +15,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/12/14}{1.41T}
+\ProvidesExplClass{easybook}{2021/12/15}{1.41U}
{Typeset Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -308,12 +308,13 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/12/14}{1.41T}
+\ProvidesExplPackage{easybase}{2021/12/15}{1.41U}
{Typeset Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
\cs_generate_variant:Nn \dim_sign:n { V }
\cs_generate_variant:Nn \int_to_arabic:n { v }
+\cs_generate_variant:Nn \msg_warning:nnn { nnV }
\cs_generate_variant:Nn \prop_set_from_keyval:Nn { NV }
\cs_generate_variant:Nn \skip_set:Nn { NV }
\cs_generate_variant:Nn \seq_set_from_clist:Nn { No }
@@ -472,7 +473,7 @@
}
}
\cs_new:Npn \eb_msg_abandon_option:n #1
- { \msg_warning:nnx { easybase } { abandon-#1 } { \l_keys_key_str } }
+ { \msg_warning:nnV { easybase } { abandon-#1 } \l_keys_key_str }
\cs_if_exist:NF \chapter
{
\newcounter{chapter}
@@ -840,7 +841,7 @@
\str_if_eq:nnTF {#1} { match }
{
\tl_set:cv { l__eb_fn#2_#3shift_tl }
- { l__spb_super_script_#3shift_dim }
+ { l__spb_super_#3shift_dim }
}
{ \tl_set:cn { l__eb_fn#2_#3shift_tl } {#1} }
}
@@ -1079,16 +1080,18 @@
}
}
-\ProvideDocumentCommand{\super}{omo}{\textsuperscript{#2}}
+\ProvideDocumentCommand{\super}{mo}{\textsuperscript{#1}}
\providecommand{\spbset}{\use_none:n}
\NewDocumentCommand{\eb@fnmate@super}{sm}
{
\IfBooleanTF{#1}
- {\super[\l__eb_fntext_vshift_tl]{#2}[0pt]}
+ {\super{#2}[vshift = \l__eb_fntext_vshift_tl,nohshift]}
{
- \super[\l__eb_fnmark_vshift_tl]
- {\l__eb_fnmate_format_tl{#2}}
- [\l__eb_fnmark_hshift_tl]
+ \super{#2}[
+ cmd = \l__eb_fnmate_format_tl,
+ vshift = \l__eb_fnmark_vshift_tl,
+ hshift = \l__eb_fnmark_hshift_tl
+ ]
}
}
\cs_new_protected:Npn \eb_fnmate_format_initial:
@@ -2071,7 +2074,7 @@
{
\sisetup
{
- mode = match,
+ number-mode = match,
table-parse-only,
text-family-to-math,
text-series-to-math,
@@ -2429,7 +2432,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/14}{1.41T}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/12/15}{1.41U}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \setexercise #1
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 9eb1112942..8676768a4a 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index 38d6cdfba5..f52cbce436 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -20,8 +20,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK 使用手册,
- version = v1.41T,
- date = 2021/12/14,
+ version = v1.41U,
+ date = 2021/12/15,
authors = 瞿毅,
info = 排版简体中文学位论文和书籍,
email = q1jx@foxmail.com,
@@ -356,16 +356,28 @@
\end{commands}
\subsection{上标和下标}
-上标和下标的功能来自 \pkg*{spbmark} 宏包,下面三个命令可以用于输出上标和下标。它们根据当前处于文本还是数学模式来匹配相应的模式,或者可以使用它们的星号变体命令来强制使用数学模式。也可以使用键值列表对偏移量进行全局设置,详情见\ref{subsubsec:super-sub-script}。
+上标和下标的功能来自 \pkg*{spbmark} 宏包,下面三个命令可以用于输出上标和下标。可以使用键值列表的形式对上下标格式进行局部或全局设置,这些命令两个可选参数的键值列表是等效的。全局设置的详情见\ref{subsubsec:super-sub-script}。
\begin{commands}
- \command{super}[\sarg\oarg{垂直偏移}\splitoarg{高度,深度}\darg{格式代码}\marg{内容}\oarg{水平偏移}]
- 上标命令,与简短命令 \cs{sp} 等效。水平和垂直偏移进行距离微调,可以为带有长度单位的正值或负值,为正值时代表向上或向右移动,否则相反,默认均为 \code{0pt}。\meta{格式代码} 可以插入字体或颜色等命令,代码中的最后一个命令可以接受一个为上标或下标的参数。
- \command{sub}[\sarg\oarg{垂直偏移}\splitoarg{高度,深度}\darg{格式代码}\marg{内容}\oarg{水平偏移}]
- 下标命令,与简短命令 \cs{sp} 等效。水平和垂直偏移为正值时代表向下或向右移动,否则相反。其它用法和参数与上标命令 \cs{super} 类似。
- \command{supersub}[\sarg\oarg{间距}\darg{对齐方式}\marg{上标内容}\marg{下标内容}\oarg{水平偏移}\splitdarg{上标代码,下标代码}]
- 同时输出上标和下标的命令,与简短命令 \cs{spb} 等效。\meta{间距} 为上下标的垂直间距,\meta{对齐方式} 是下标的水平对齐方式,参数与 \option{supersubalign} 相同,\meta{水平偏移} 默认为 \code{0pt}。
+ \command{super}[\oarg{键值列表1}\splitoarg{高度,深度}\marg{内容}\oarg{键值列表2}]
+ 输出上标的命令,与简短命令 \cs{sp} 等效。
+ \command{sub}[\oarg{键值列表1}\splitoarg{高度,深度}\marg{内容}\oarg{键值列表2}]
+ 输出下标的命令,与简短命令 \cs{sp} 等效。用法和参数与上标命令 \cs{super} 类似。
+ \command{supersub}[\oarg{键值列表1}\marg{上标内容}\marg{下标内容}\oarg{键值列表2}]
+ 同时输出上标和下标的命令,与简短命令 \cs{spb} 等效。
\end{commands}
+关于这三个命令键值列表中共同的选项如下所示。如果 \option{vshift}、\option{hshift} 和 \option{cmd} 选项用于 \module*{style} 模块的全局设置,它们将根据前面最近一个命令的类型设定相应值。
+\begin{options}
+ \keyval-{vshift}{刚性长度}\Default{0pt}
+ 上标或下标的垂直偏移。如果是上下标命令使用则代表上标和上标间的垂直距离 \option{vsep}。
+ \keyval-{hshift}{刚性长度}\Default{0pt}
+ 上标或下标的水平偏移。如果是上下标命令使用则代表上标和上标的共同偏移。
+ \keyval-{cmd}{格式命令}\Default
+ 上标或下标的格式命令选项。最后一个命令可以带有一个参数,这个参数用于接受上标或下标。
+ \keychoice{mode}{text,math,match}\Default{match}
+ 上标或下标的输出格式。可以为文本 \code{text} 或数学 \code{math} 模式。当使用选项 \code{match} 时可以根据当前段落所处的模式自动匹配。
+\end{options}
+
\section{接口选项}
\label{sec:interface options}
\begin{commands}
@@ -447,30 +459,30 @@
\subsubsection{上下标全局设置}
\label{subsubsec:super-sub-script}
\begin{options}
- \keyval-{super-vshift}{刚性长度}\Default{0pt}
- 上标垂直偏移量,对应上标命令 \cs{super} 的参数 \meta{垂直偏移}。
- \keyval-{super-hshift}{刚性长度}\Default{0pt}
- 上标水平偏移量,对应上标命令 \cs{super} 的参数 \meta{水平偏移}。
- \keyval-{sub-vshift}{刚性长度}\Default{0pt}
- 下标垂直偏移量,对应下标命令 \cs{sub} 的参数 \meta{垂直偏移}。
- \keyval-{sub-hshift}{刚性长度}\Default{0pt}
- 下标水平偏移量,对应下标命令 \cs{sub} 的参数 \meta{水平偏移}。
+ \keyval-{spvshift}{刚性长度}\Default{0pt}
+ 上标命令 \cs{super} 对应的上标垂直偏移量。
+ \keyval-{sphshift}{刚性长度}\Default{0pt}
+ 上标命令 \cs{super} 对应的上标水平偏移量。
+ \keyval-{sbvshift}{刚性长度}\Default{0pt}
+ 下标命令 \cs{sub} 对应的下标垂直偏移量。
+ \keyval-{sbhshift}{刚性长度}\Default{0pt}
+ 下标命令 \cs{sub} 对应的下标水平偏移量。
\opt{nohshift}\Default!
- 同时取消上标和下标的 \meta{水平偏移},与 \keyis-{super-hshift}{0pt} 和 \keyis-{sub-hshift}{0pt} 等效。
+ 同时取消上标和下标的 \meta{水平偏移},与 \keyis-{sphshift}{0pt} 和 \keyis-{sbhshift}{0pt} 等效。
\opt{novshift}\Default!
- 同时取消上标和下标的 \meta{垂直偏移},与 \keyis-{super-vshift}{0pt} 和 \keyis-{sub-vshift}{0pt} 等效。
- \keyval-{super-format}{上标格式}\Default
- 上标的格式,对应上标命令 \cs{super} 的参数 \meta{格式代码}。
- \keyval-{sub-format}{下标格式}\Default
- 下标的格式,对应下标命令 \cs{sub} 的参数 \meta{格式代码}。
- \keyval-{supersub-hshift}{刚性长度}\Default{0pt}
- 上下标水平偏移量,对应上下标命令 \cs{supersub} 的参数 \meta{水平偏移}。
- \kvsplit{supersub-format}{上标格式,下标格式}\Default
- 上下标格式,对应上下标命令 \cs{supersub} 的参数 \splitmeta{上标格式,下标格式}。以英文逗号分隔为前后部分,也可以只有前部分,表示上标的格式。
- \keyval-{supersubsep}{刚性长度}\Default{0.3ex}
- 上下标垂直间距,对应上下标命令 \cs{supersub} 的参数 \meta{间距}。
- \keychoice{supersubalign}{l,c,r}\Default{l}
- 上下标的水平对齐方式,有左对齐、居中对齐和右对齐三种 \meta{对齐方式}。
+ 同时取消上标和下标的 \meta{垂直偏移},与 \keyis-{spvshift}{0pt} 和 \keyis-{sbvshift}{0pt} 等效。
+ \keyval-{spcmd}{格式命令}\Default
+ 上标命令 \cs{super} 对应的上标的格式命令。
+ \keyval-{sbcmd}{格式命令}\Default
+ 下标命令 \cs{sub} 对应的下标的格式命令。
+ \keyval-{spbhshift}{刚性长度}\Default{0pt}
+ 上下标命令 \cs{supersub} 对应的上下标共同水平偏移量。
+ \kvsplit{spbcmd}{上标格式,下标格式}\Default
+ 上下标命令 \cs{supersub} 对应的上下标格式命令。以英文逗号分隔为前后两个部分分别设置上下标格式,也可以只有前部分,表示上标的格式。
+ \keyval-{vsep}{刚性长度}\Default{0.3ex}
+ 上下标命令 \cs{supersub} 对应的上下标垂直距离。
+ \keychoice{halign}{l,c,r}\Default{l}
+ 上下标命令 \cs{supersub} 对应的上下标水平对齐方式,有左 \code{l}、居中 \code{c} 和右 \code{r} 三种对齐方式。
\end{options}
\subsection{超链接}
@@ -1213,9 +1225,9 @@
\keyval-{space}{符号间隙}\Default{0.25em}
符号间隙为引导符两侧与符号和说明文字间的距离。
\keychoice{item-align}{l,c,r}\Default{r}
- 符号的对齐方式,分为左(\code{l})、中(\code{c})和右(\code{r})三种对齐方式。
+ 符号的对齐方式,分为左 \code{l}、中 \code{c} 和右 \code{r} 三种对齐方式。
\keychoice{delim-align}{l,c,r}\Default{c}
- 引导符的对齐方式,分为左(\code{l})、中(\code{c})和右(\code{r})三种对齐方式。
+ 引导符的对齐方式,分为左 \code{l}、中 \code{c} 和右 \code{r} 三种对齐方式。
\keyval-{enumitem}{键值列表2}
可以使用选项 \option{enumitem} 或命令 \cs{seteqcomplist} 调整对照列表的水平和垂直间距。
\keyval-{intro}{首行文字}\Default