diff options
author | Norbert Preining <norbert@preining.info> | 2023-04-24 03:04:10 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-04-24 03:04:10 +0000 |
commit | e77721e3571e9341ee83577f574128a9f4e37c38 (patch) | |
tree | c5700e5f2a8eaa537a6d4b3c2b09ff158540e197 /macros/unicodetex/latex/bithesis | |
parent | a439b072c2479fb06eea3b7ee406bb34fd38ed56 (diff) |
CTAN sync 202304240304
Diffstat (limited to 'macros/unicodetex/latex/bithesis')
-rw-r--r-- | macros/unicodetex/latex/bithesis/bithesis.dtx | 243 | ||||
-rw-r--r-- | macros/unicodetex/latex/bithesis/bithesis.pdf | bin | 1122629 -> 1175792 bytes |
2 files changed, 227 insertions, 16 deletions
diff --git a/macros/unicodetex/latex/bithesis/bithesis.dtx b/macros/unicodetex/latex/bithesis/bithesis.dtx index 22a8da4f86..45f675c4f2 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>{2023-04-14}{3.5.2}{BIT Thesis Templates} +%<cls>{2023-04-23}{3.5.3}{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}[2023/04/14 3.5.2 BIT Thesis Templates] +\ProvidesFile{bithesis.dtx}[2023/04/23 3.5.3 BIT Thesis Templates] \documentclass[letterpaper]{l3doc} \usepackage{dtx-style} @@ -163,7 +163,7 @@ % TeX Live、MiKTeX 等。 % \item[文档类] 文档类指代一类以 |.cls| 结尾的文件,它们定义了文档的基本结构, % 通常包括文档的标题、作者、日期、页眉、页脚、正文样式等等。 -% 你可以通过 \cs{documentclass} 命令来指定文档类。 +% 你可以通过 \tn{documentclass} 命令来指定文档类。 % 没错,|bithesis| 为你提供的模板功能就是通过数个文档类实现的。 % \end{description} % @@ -1163,6 +1163,110 @@ % (Windows 和 MacOS 自带,Linux 需要用户自行安装) % \end{function} % +% \begin{function}[added=2023-04-22]{misc/tabularFontSize} +% \begin{bitsyntax}[emph={[1]tabularFontSize}] +% tabularFontSize = (*(5)|其他字号*) +% \end{bitsyntax} +% +% \textit{此选项一般不需要用户自行修改。} +% +% 此选项用于调整表格中的字号。默认值为 5 号字。 +% +% 如果你需要临时调整表格中的字号,可以使用 |\BITSetup| 命令 +% 在局部范围内覆盖此选项(注意使用大括号)。 +% +% \begin{latex} +% { +% \BITSetup{ misc / tabularFontSize = -4} +% +% \begin{table}[hbt] +% \centering +% \caption{水系聚氨酯分类} \label{tab:category} +% \begin{tabular*}{0.9\textwidth}{@{\extracolsep{\fill}}cccc} +% \toprule +% 类别 &水溶型 &胶体分散型 &乳液型 \\ +% \midrule +% 状态 &溶解$\sim$胶束 &分散 &白浊 \\ +% 外观 &水溶型 &胶体分散型 &乳液型 \\ +% 粒径$/\mu m$ &$<0.001$ &$0.001-0.1$ &$>0.1$ \\ +% 重均分子量 &$1000\sim 10000$ &数千$\sim 20$万 &$>5000$ \\ +% \bottomrule +% \end{tabular*} +% \end{table} +% } +% \end{latex} +% \end{function} +% +% \begin{function}[added=2023-04-22]{misc/autoref/algo, misc/autoref/them, misc/autoref/lem, +% misc/autoref/prop, misc/autoref/cor, misc/autoref/axi, misc/autoref/defn, misc/autoref/conj, +% misc/autoref/exmp, misc/autoref/case, misc/autoref/rem} +% \begin{bitsyntax}[emph={[1]tabularFontSize}] +% autoref = { +% algo = (*(算法)|\marg{字符串}*), +% them = (*(定理)|\marg{字符串}*), +% lem = (*(引理)|\marg{字符串}*), +% prop = (*(命题)|\marg{字符串}*), +% cor = (*(推论)|\marg{字符串}*), +% axi = (*(公理)|\marg{字符串}*), +% defn = (*(定义)|\marg{字符串}*), +% conj = (*(猜想)|\marg{字符串}*), +% exmp = (*(例)|\marg{字符串}*), +% case = (*(情形)|\marg{字符串}*), +% rem = (*(备注)|\marg{字符串}*), +% } +% \end{bitsyntax} +% +% \textit{此选项一般不需要用户自行修改。} +% +% 此选项用于定义 |autoref| 命令的输出格式。英文模板中, +% 默认值会自动变成相应的英文格式(如|Figure|)。 +% +% \textit{此选项的默认值实际上是受到 \autoref{sec:const} 中 |const/autoref/xxx| \\ +% (如 \cmd{misc/autoref/algo})选项的影响。} +% +% \end{function} +% +% \subsubsection{常量名称覆盖} +% \label{sec:const} +% +% 在\BIThesis{} 中,模板定义了很多常量字符串,如页眉文字、章节名称等。 +% 你可以通过修改这里的选项来覆盖这些常量。 +% +% \begin{function}{const} +% \begin{bitsyntax}[emph={[1]const}] +% const = (*\marg{键值列表}*) +% const/(*\meta{key}*) = (*\meta{value}*) +% \end{bitsyntax} +% +% 该选项包含许多子项目,用于调整其他选项。具体内容见下: +% \end{function} +% +% \begin{variable}[added=2023-04-22]{const/autoref/algo,const/autoref/them, +% const/autoref/lem,const/autoref/prop,const/autoref/cor,const/autoref/axi, +% const/autoref/defn,const/autoref/conj,const/autoref/exmp, +% const/autoref/case,const/autoref/rem} +% \begin{bitsyntax}[emph={[1]tabularFontSize}] +% autoref = { +% algo = (*(算法)|\marg{字符串}*), +% them = (*(定理)|\marg{字符串}*), +% lem = (*(引理)|\marg{字符串}*), +% prop = (*(命题)|\marg{字符串}*), +% cor = (*(推论)|\marg{字符串}*), +% axi = (*(公理)|\marg{字符串}*), +% defn = (*(定义)|\marg{字符串}*), +% conj = (*(猜想)|\marg{字符串}*), +% exmp = (*(例)|\marg{字符串}*), +% case = (*(情形)|\marg{字符串}*), +% rem = (*(备注)|\marg{字符串}*), +% } +% \end{bitsyntax} +% +% \textit{此选项一般不需要用户自行修改。} +% +% 此选项用于定义 |autoref| 命令的输出格式。英文模板中, +% 默认值会自动变成相应的英文格式(如|Figure|)。 +% +% \end{variable} % \section{正文编写} % % 请注意,请在\env{document} 之内使用以下命令 。 @@ -1523,6 +1627,31 @@ % \item 在 Windows 系统下编译最终的 PDF 文件。 % \end{itemize} % +% \subsection{列表项的间距过大该如何解决?} +% +% 相比 Word,$\LaTeX$ 的列表项间距会比行间距更大一些。 +% 这样做在一个列表项中包含多行时,可以更好地区分不同的列表项。 +% 但是,如果你只是想要一个简单的列表,这种间距可能会显得过大。 +% 想要\textbf{临时}取消这种间距,可以在环境中添加选项 |nosep|: +% +% \begin{latex} +% \begin{itemize}[nosep] +% \item 选项一 +% \item 选项二 +% \end{itemize} +% \end{latex} +% +% 想要\textbf{永久}取消这种间距,可以在导言区添加如下代码: +% +% \begin{latex} +% \setlist{nosep} +% \end{latex} +% +% 详见:https://github.com/BITNP/BIThesis/issues/293 +% +% \textit{以上功能由 \pkg{enumitem} 宏包支持。通过导入 \pkg{bithesis} +% ,该宏包已经被自动导入。} +% % \section{\cls{bitreport.cls} 使用与配置} % \label{sec:bitreport} % @@ -2168,6 +2297,17 @@ % TODO: Not so sure about the translation. {resume} {作者简介} {Author~Biography}, {symbols} {主要符号对照表} {Nomenclature}, + {algo} {算法} {Algorithm}, + {them} {定理} {Theorem}, + {lem} {引理} {Lemma}, + {prop} {命题} {Proposition}, + {cor} {推论} {Corollary}, + {axi} {公理} {Axiom}, + {defn} {定义} {Definition}, + {conj} {猜想} {Conjecture}, + {exmp} {例} {Example}, + {case} {情形} {Case}, + {rem} {注} {Remark}, } {\@@_define_label:nnn #1} % \end{macrocode} @@ -2205,6 +2345,7 @@ TOC .meta:nn = { bithesis / TOC } {#1}, appendices .meta:nn = { bithesis / appendices } {#1}, publications .meta:nn = { bithesis / publications } {#1}, + const .meta:nn = { bithesis / const } {#1}, } % \end{macrocode} % @@ -2333,7 +2474,61 @@ % \begin{macrocode} \keys_define:nn { bithesis / misc } { + % 表格字体大小,默认为 5 号字体。 + tabularFontSize .tl_set:N = \l_@@_misc_tabular_font_size_tl, + tabularFontSize .initial:n = {5}, arialFont .tl_set:N = \l_@@_misc_arial_font_path_tl, + autoref / algo .tl_set:N = \algoautorefname, + autoref / algo .initial:n = {\g_@@_const_autoref_algo_tl}, + autoref / them .tl_set:N = \themautorefname, + autoref / them .initial:n = {\g_@@_const_autoref_them_tl}, + autoref / lem .tl_set:N = \lemautorefname, + autoref / lem .initial:n = {\g_@@_const_autoref_lem_tl}, + autoref / prop .tl_set:N = \propautorefname, + autoref / prop .initial:n = {\g_@@_const_autoref_prop_tl}, + autoref / cor .tl_set:N = \corautorefname, + autoref / cor .initial:n = {\g_@@_const_autoref_cor_tl}, + autoref / axi .tl_set:N = \axiautorefname, + autoref / axi .initial:n = {\g_@@_const_autoref_axi_tl}, + autoref / defn .tl_set:N = \defnautorefname, + autoref / defn .initial:n = {\g_@@_const_autoref_defn_tl}, + autoref / conj .tl_set:N = \conjautorefname, + autoref / conj .initial:n = {\g_@@_const_autoref_conj_tl}, + autoref / exmp .tl_set:N = \exmpautorefname, + autoref / exmp .initial:n = {\g_@@_const_autoref_exmp_tl}, + autoref / case .tl_set:N = \caseautorefname, + autoref / case .initial:n = {\g_@@_const_autoref_case_tl}, + autoref / rem .tl_set:N = \remautorefname, + autoref / rem .initial:n = {\g_@@_const_autoref_rem_tl}, + } +% \end{macrocode} +% +% 定义 |bithesis/const| 键值对类。 +% \begin{macrocode} +\keys_define:nn { bithesis / const } + { + autoref / algo .tl_set:N = \g_@@_const_autoref_algo_tl, + autoref / algo .initial:n = {\@@_get_const:N {algo}}, + autoref / them .tl_set:N = \g_@@_const_autoref_them_tl, + autoref / them .initial:n = {\@@_get_const:N {them}}, + autoref / lem .tl_set:N = \g_@@_const_autoref_lem_tl, + autoref / lem .initial:n = {\@@_get_const:N {lem}}, + autoref / prop .tl_set:N = \g_@@_const_autoref_prop_tl, + autoref / prop .initial:n = {\@@_get_const:N {prop}}, + autoref / cor .tl_set:N = \g_@@_const_autoref_cor_tl, + autoref / cor .initial:n = {\@@_get_const:N {cor}}, + autoref / axi .tl_set:N = \g_@@_const_autoref_axi_tl, + autoref / axi .initial:n = {\@@_get_const:N {axi}}, + autoref / defn .tl_set:N = \g_@@_const_autoref_defn_tl, + autoref / defn .initial:n = {\@@_get_const:N {defn}}, + autoref / conj .tl_set:N = \g_@@_const_autoref_conj_tl, + autoref / conj .initial:n = {\@@_get_const:N {conj}}, + autoref / exmp .tl_set:N = \g_@@_const_autoref_exmp_tl, + autoref / exmp .initial:n = {\@@_get_const:N {exmp}}, + autoref / case .tl_set:N = \g_@@_const_autoref_case_tl, + autoref / case .initial:n = {\@@_get_const:N {case}}, + autoref / rem .tl_set:N = \g_@@_const_autoref_rem_tl, + autoref / rem .initial:n = {\@@_get_const:N {rem}}, } % \end{macrocode} @@ -2956,6 +3151,17 @@ } \setstretch{1.53} \pagestyle{BIThesis} + + % 表格内容默认使用五号字。 + % + % 由于这种方式会影响所有的表格, + % 所以我们尽可能延迟这种影响。 + % + % 不过,在目前的代码实现中没有在封面 + % 之类的地方使用表格,所以目前即使放在 + % preamble 中也不会有影响。 + \AtBeginEnvironment{tabular}{\zihao{\l_@@_misc_tabular_font_size_tl}} + \AtBeginEnvironment{tabular*}{\zihao{\l_@@_misc_tabular_font_size_tl}} } % \end{macrocode} % \end{macro} @@ -3040,11 +3246,11 @@ % \begin{macro}{\thefigure,\thetable,\theequation,\thelstlisting,\lstlistingname} % 定义各种计数器的格式。 % \begin{macrocode} -% figure +% 图片:五号字。 \cs_set:Npn \thefigure {\thechapter\g_@@_label_divide_char_tl\arabic{figure}} \captionsetup[figure]{font=small,labelsep=space} -% table +% 表格:五号字。 \cs_set:Npn \thetable {\thechapter\g_@@_label_divide_char_tl\arabic{table}} \captionsetup[table]{font=small,labelsep=space} @@ -3103,19 +3309,19 @@ % 预定义用户常用的证明环境。 % \begin{macrocode} \theoremstyle{plain} - \newtheorem{algo}{算法}[chapter] - \newtheorem{them}{定理}[chapter] - \newtheorem{lem}[them]{引理} - \newtheorem{prop}[them]{命题} - \newtheorem{cor}[them]{推论} - \newtheorem{axi}[them]{公理} + \newtheorem{algo}{\@@_get_const:N {algo}}[chapter] + \newtheorem{them}{\@@_get_const:N {them}}[chapter] + \newtheorem{lem}{\@@_get_const:N {lem}}[chapter] + \newtheorem{prop}{\@@_get_const:N {prop}}[chapter] + \newtheorem{cor}{\@@_get_const:N {cor}}[chapter] + \newtheorem{axi}{\@@_get_const:N {axi}}[chapter] \theoremstyle{definition} - \newtheorem{defn}{定义}[chapter] - \newtheorem{conj}{猜想}[chapter] - \newtheorem{exmp}{例}[chapter] - \newtheorem{case}{情形} + \newtheorem{defn}{\@@_get_const:N {defn}}[chapter] + \newtheorem{conj}{\@@_get_const:N {conj}}[chapter] + \newtheorem{exmp}{\@@_get_const:N {exmp}}[chapter] + \newtheorem{case}{\@@_get_const:N {case}} \theoremstyle{remark} - \newtheorem{rem}{注} + \newtheorem{rem}{\@@_get_const:N {rem}} \renewcommand{\qedsymbol}{\ensuremath{\blacksquare}} % \end{macrocode} % @@ -6541,6 +6747,11 @@ footskip=0.7cm% 页脚 1.8cm % pdfdisplaydoctitle = true }% +\renewcommand{\subsectionautorefname}{小节} +\renewcommand{\subsubsectionautorefname}{小节} +\renewcommand{\sectionautorefname}{节} +\renewcommand{\chapterautorefname}{章} + \newcommand{\BIThesisLaTeX}{{\BIThesis}北京理工大学学位论文及报告{\LaTeX}模板} \newcommand{\BIThesisMacroPackage}{{\BIThesis}宏包} \newcommand{\BIThesisWiki}{{\BIThesis}在线文档} diff --git a/macros/unicodetex/latex/bithesis/bithesis.pdf b/macros/unicodetex/latex/bithesis/bithesis.pdf Binary files differindex bfd522ef65..aff4f4217e 100644 --- a/macros/unicodetex/latex/bithesis/bithesis.pdf +++ b/macros/unicodetex/latex/bithesis/bithesis.pdf |