Skip to content

Commit

Permalink
fix: add minbibnames to both control name truncate behavior.
Browse files Browse the repository at this point in the history
  • Loading branch information
fky2015 committed Feb 18, 2023
1 parent f627bf2 commit e5aa6af
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 3 deletions.
26 changes: 23 additions & 3 deletions bithesis.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -1032,12 +1032,25 @@
% maxbibnames = (*(3)|\marg{正整数}*)
% \end{bitsyntax}
%
% 修改「攻读学位期间发表论文与研究成果清单」中最大作者数量
% 默认为 3,即最多显示 3 个作者。
% 比如,你是第四个作者,那么可以设置为 4
% 影响「攻读学位期间发表论文与研究成果清单」中所有名称列表(author、editor 等)的阈值
% 如果名称列表超过了该阈值,即,它包含的姓名数量超过 \marg{正整数},
% 那么就会根据 \kvopt{publications/minbibnames}{正整数} 选项的设置进行自动截断
%
% \end{function}
%
% \begin{function}[added=2023-02-18]{publications/minbibnames}
% \begin{bitsyntax}[emph={[1]minbibnames}]
% minbibnames = (*(1)|\marg{正整数}*)
% \end{bitsyntax}
%
% 影响所有名称列表(author、editor 等)的限制值。如果某个列表包含的姓名数量超
% 过 \marg{正整数},那么就会自动截断至 |minbibnames| 个姓名。|minbibnames| 的值必须小于或
% 等于 |maxbibnames|。
%
% 对于用户来说,可以将 |minbibnames| 理解为「姓名列表的最小长度」。
% 例如,你在全部文献中最低排在第四位,那么可以将 |minbibnames| 和 |maxbibnames| 都设置为 4。
%
% \end{function}
%
% \subsubsection{其他配置}
%
Expand Down Expand Up @@ -2237,6 +2250,8 @@
omit .initial:n = {false},
maxbibnames .int_set:N = \l_@@_publications_maxbibnames_int,
maxbibnames .initial:n = {3},
minbibnames .int_set:N = \l_@@_publications_minbibnames_int,
minbibnames .initial:n = {1},
}
% \end{macrocode}
% 在宏加载时,处理 |bithesis/option| 中的值。使得 |bithesis|
Expand Down Expand Up @@ -4193,6 +4208,11 @@
\l_@@_publications_maxbibnames_int
}

% 根据 minbibnames 的设置,覆盖 \blx@minbibnames 选项,保证所有作者都能显示。
\cs_set:Npn \blx@minbibnames {
\l_@@_publications_minbibnames_int
}

\chapter{\c_@@_label_publications_tl}
#1
\end{blindPeerReview}
Expand Down
7 changes: 7 additions & 0 deletions templates/graduate-thesis/bithesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,8 @@
omit .initial:n = {false},
maxbibnames .int_set:N = \l__bithesis_publications_maxbibnames_int,
maxbibnames .initial:n = {3},
minbibnames .int_set:N = \l__bithesis_publications_minbibnames_int,
minbibnames .initial:n = {1},
}
\ProcessKeysOptions { bithesis / option }
\__bithesis_if_thesis_english:T {
Expand Down Expand Up @@ -1963,6 +1965,11 @@
\l__bithesis_publications_maxbibnames_int
}

% 根据 minbibnames 的设置,覆盖 \blx@minbibnames 选项,保证所有作者都能显示。
\cs_set:Npn \blx@minbibnames {
\l__bithesis_publications_minbibnames_int
}

\chapter{\c__bithesis_label_publications_tl}
#1
\end{blindPeerReview}
Expand Down
7 changes: 7 additions & 0 deletions templates/paper-translation/bithesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,8 @@
omit .initial:n = {false},
maxbibnames .int_set:N = \l__bithesis_publications_maxbibnames_int,
maxbibnames .initial:n = {3},
minbibnames .int_set:N = \l__bithesis_publications_minbibnames_int,
minbibnames .initial:n = {1},
}
\ProcessKeysOptions { bithesis / option }
\__bithesis_if_thesis_english:T {
Expand Down Expand Up @@ -1963,6 +1965,11 @@
\l__bithesis_publications_maxbibnames_int
}

% 根据 minbibnames 的设置,覆盖 \blx@minbibnames 选项,保证所有作者都能显示。
\cs_set:Npn \blx@minbibnames {
\l__bithesis_publications_minbibnames_int
}

\chapter{\c__bithesis_label_publications_tl}
#1
\end{blindPeerReview}
Expand Down
7 changes: 7 additions & 0 deletions templates/undergraduate-thesis-en/bithesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,8 @@
omit .initial:n = {false},
maxbibnames .int_set:N = \l__bithesis_publications_maxbibnames_int,
maxbibnames .initial:n = {3},
minbibnames .int_set:N = \l__bithesis_publications_minbibnames_int,
minbibnames .initial:n = {1},
}
\ProcessKeysOptions { bithesis / option }
\__bithesis_if_thesis_english:T {
Expand Down Expand Up @@ -1963,6 +1965,11 @@
\l__bithesis_publications_maxbibnames_int
}

% 根据 minbibnames 的设置,覆盖 \blx@minbibnames 选项,保证所有作者都能显示。
\cs_set:Npn \blx@minbibnames {
\l__bithesis_publications_minbibnames_int
}

\chapter{\c__bithesis_label_publications_tl}
#1
\end{blindPeerReview}
Expand Down
7 changes: 7 additions & 0 deletions templates/undergraduate-thesis/bithesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,8 @@
omit .initial:n = {false},
maxbibnames .int_set:N = \l__bithesis_publications_maxbibnames_int,
maxbibnames .initial:n = {3},
minbibnames .int_set:N = \l__bithesis_publications_minbibnames_int,
minbibnames .initial:n = {1},
}
\ProcessKeysOptions { bithesis / option }
\__bithesis_if_thesis_english:T {
Expand Down Expand Up @@ -1963,6 +1965,11 @@
\l__bithesis_publications_maxbibnames_int
}

% 根据 minbibnames 的设置,覆盖 \blx@minbibnames 选项,保证所有作者都能显示。
\cs_set:Npn \blx@minbibnames {
\l__bithesis_publications_minbibnames_int
}

\chapter{\c__bithesis_label_publications_tl}
#1
\end{blindPeerReview}
Expand Down

0 comments on commit e5aa6af

Please sign in to comment.