diff --git a/bithesis-doc.tex b/bithesis-doc.tex index 47fbf6a1..fe3a8272 100644 --- a/bithesis-doc.tex +++ b/bithesis-doc.tex @@ -1351,7 +1351,7 @@ \subsubsection{其他配置} \end{function} -\begin{function}[added=2024-04-30, updated=2024-05-13]{misc/tabularRowSeparation} +\begin{function}[added=2024-04-30, updated=2024-05-25]{misc/tabularRowSeparation} \begin{bitsyntax}[emph={[1]tabularRowSeparation}] tabularRowSeparation = (*(1)|\marg{正实数}*) \end{bitsyntax} @@ -1362,7 +1362,7 @@ \subsubsection{其他配置} 学校没有明文规定,不过设为1.25更接近本科Word模板实作,设为1.6更接近硕博Word模板实作。 - 此选项影响的“表格”具体包括标准 |tabular|、|tabular*| 环境,以及 |tabularx| 宏包提供的环境。并不影响 |longtable| 宏包提供的环境,因为宏包已经调节了。 + 此选项影响的“表格”具体包括标准 |tabular|、|tabular*| 环境,以及 |tabularx| 和 |longtable| 宏包提供的环境。 \textit{请在导言区使用此选项。} diff --git a/bithesis.dtx b/bithesis.dtx index b6a8f8d1..04940402 100644 --- a/bithesis.dtx +++ b/bithesis.dtx @@ -1495,6 +1495,10 @@ % preamble 中也不会有影响。 % % 支持标准tabular、tabular*环境和宏包tabularx、longtable。 + % + % 为保证各种表格效果一致,要先手动重置setspace宏包漏掉的longtable; + \AtBeginEnvironment {longtable} {\singlespacing} + % 之后再统一设置。 \clist_map_inline:nn {tabular, tabular*, tabularx, longtable} { @@ -1504,10 +1508,7 @@ % 而longtable的caption虽在环境内,但caption宏包能正常处理。 \zihao{\l_@@_misc_tabular_font_size_tl} % 各行间距只想影响表格,不想影响矩阵,因此也必须在钩子中设置。 - % 另外,longtable宏包已经调节了空隙,我们就不重复调节了。 - \str_if_eq:nnF {##1} {longtable} { - \cs_set:Npn \arraystretch {\l_@@_misc_tabular_row_separation_tl} - } + \cs_set:Npn \arraystretch {\l_@@_misc_tabular_row_separation_tl} } } }