summaryrefslogtreecommitdiff
path: root/macros/unicodetex/latex/bithesis/bithesis.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/unicodetex/latex/bithesis/bithesis.dtx')
-rw-r--r--macros/unicodetex/latex/bithesis/bithesis.dtx26
1 files changed, 22 insertions, 4 deletions
diff --git a/macros/unicodetex/latex/bithesis/bithesis.dtx b/macros/unicodetex/latex/bithesis/bithesis.dtx
index 1a99ce1238..7669b65639 100644
--- a/macros/unicodetex/latex/bithesis/bithesis.dtx
+++ b/macros/unicodetex/latex/bithesis/bithesis.dtx
@@ -21,7 +21,7 @@
%<thesis>\ProvidesExplClass{bithesis}
%<report>\ProvidesExplClass{bitreport}
%<beamer>\ProvidesExplClass{bitbeamer}
-%<cls>{2022-10-29}{3.1.1}{BIT Thesis Templates}
+%<cls>{2022-12-02}{3.2.0}{BIT Thesis Templates}
%
%<oldcls>\NeedsTeXFormat{LaTeX2e}[2020/10/01]
%<book>\ProvidesClass{bitbook}
@@ -30,7 +30,7 @@
%<oldcls> [2022/05/09 v2.1.1 BIT Thesis Templates]
%
%<*driver>
-\ProvidesFile{bithesis.dtx}[2022/10/29 3.1.1 BIT Thesis Templates]
+\ProvidesFile{bithesis.dtx}[2022/12/02 3.2.0 BIT Thesis Templates]
\documentclass[letterpaper]{l3doc}
\usepackage{dtx-style}
@@ -587,6 +587,18 @@
% 和\kvopt{cover/valueMaxWidth}{\meta{长度}}使用,以控制下划线的长度。
% \end{function}
%
+% \begin{function}{cover/autoWidthPadding}
+% \begin{bitsyntax}[emph={[1]autoWidthPadding}]
+% autoWidthPadding = (*<\marg{任意长度}>*)
+% \end{bitsyntax}
+%
+% 自适应下划线长度时,下划线的长度会比标签和值的长度多出一些空白。
+% 该选项用于设置这些空白的长度。默认为 0.25em。
+%
+% \textit{此选项一般不需要用户自行修改。}
+%
+% \end{function}
+%
% \begin{function}{cover/labelMaxWidth}
% \begin{bitsyntax}[emph={[1]labelMaxWidth}]
% labelMaxWidth = (*\marg{任意长度}*)
@@ -2019,6 +2031,8 @@
valueAlign .initial:n = {c},
labelMaxWidth .dim_set:N = \l_@@_cover_label_max_width_dim,
valueMaxWidth .dim_set:N = \l_@@_cover_value_max_width_dim,
+ autoWidthPadding .dim_set:N = \l_@@_cover_auto_width_padding_dim,
+ autoWidthPadding .initial:n = {0.25em},
autoWidth .bool_set:N = \l_@@_cover_auto_width_bool,
autoWidth .initial:n = {true},
underlineThickness .dim_set:N = \l_@@_cover_underline_thickness_dim,
@@ -2743,7 +2757,8 @@
{
\seq_pop_left:NN \l_@@_tmpa_seq \l_@@_tmpa_tl
\@@_get_text_width:NV \l_@@_tmpa_dim \l_@@_tmpa_tl
- \dim_gset:Nn #1 { \dim_max:nn {#1} { \l_@@_tmpa_dim } }
+ % 在两边加上空白,避免文本太靠边。
+ \dim_gset:Nn #1 { \dim_max:nn {#1} { \l_@@_tmpa_dim + \l_@@_cover_auto_width_padding_dim * 2} }
}
\group_end:
}
@@ -4131,6 +4146,8 @@
valueAlign .initial:n = {c},
labelMaxWidth .dim_set:N = \l_@@_cover_label_max_width_dim,
valueMaxWidth .dim_set:N = \l_@@_cover_value_max_width_dim,
+ autoWidthPadding .dim_set:N = \l_@@_cover_auto_width_padding_dim,
+ autoWidthPadding .initial:n = {0.25em},
autoWidth .bool_set:N = \l_@@_cover_auto_width_bool,
autoWidth .initial:n = {true},
underlineThickness .dim_set:N = \l_@@_cover_underline_thickness_dim,
@@ -4281,7 +4298,8 @@
{
\seq_pop_left:NN \l_@@_tmpa_seq \l_@@_tmpa_tl
\@@_get_text_width:NV \l_@@_tmpa_dim \l_@@_tmpa_tl
- \dim_gset:Nn #1 { \dim_max:nn {#1} { \l_@@_tmpa_dim } }
+ % 在两边加上空白,避免文本太靠边。
+ \dim_gset:Nn #1 { \dim_max:nn {#1} { \l_@@_tmpa_dim + \l_@@_cover_auto_width_padding_dim * 2} }
}
\group_end:
}