summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx')
-rw-r--r--Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx75
1 files changed, 44 insertions, 31 deletions
diff --git a/Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx b/Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx
index 54e7ab74558..e3f667ad3ef 100644
--- a/Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx
+++ b/Master/texmf-dist/source/latex/fduthesis/fduthesis-doc.dtx
@@ -96,22 +96,24 @@
\RequirePackage[UTF8, heading, sub3section, fontset = none]{ctex}
% \end{macrocode}
% 与 \pkg{hypdoc}(由 \cls{l3doc} 调用)冲突,导致脚注超链接
-% 无法正常跳转。临时禁用。
+% 无法正常跳转。暂时禁用。
% \begin{macrocode}
% \RequirePackage[stable, bottom]{footmisc}
-\RequirePackage{graphicx}
-\RequirePackage{caption}
-\RequirePackage{geometry}
-\RequirePackage{listings}
-\RequirePackage{makecell}
-\RequirePackage[toc]{multitoc}
-\RequirePackage{siunitx}
-\RequirePackage{tabularx}
-\RequirePackage{threeparttable}
-\RequirePackage{unicode-math}
-\RequirePackage{xcolor}
-\RequirePackage{xcolor-material}
-\RequirePackage{zref-base}
+\RequirePackage{%
+ caption,
+ geometry,
+ graphicx,
+ listings,
+ makecell,
+ siunitx,
+ tabularx,
+ threeparttable,
+ unicode-math,
+ xcolor,
+ xcolor-material,
+ xunicode,
+ zref-base
+}
% \end{macrocode}
%
% \subsubsection{\env{macrocode} 环境}
@@ -129,12 +131,12 @@
% \end{macrocode}
% 调整前后间距,禁止 \env{macrocode} 环境前的分页。
% \begin{macrocode}
- \topsep \MacrocodeTopsep
- \@beginparpenalty \predisplaypenalty
+ \topsep \MacrocodeTopsep
+ \@beginparpenalty \predisplaypenalty
% \end{macrocode}
% 将列表前后的附加垂直空白设为 0。根据 \cls{ctxdoc} 修改。
% \begin{macrocode}
- \partopsep \z@skip
+ \partopsep \z@skip
% \if@inlabel\leavevmode\fi
% \end{macrocode}
% 构建 \env{trivlist} 环境,设置段间距为 0。
@@ -143,35 +145,35 @@
% \tn{macro@font} 用来在不同模块见切换字体。本文档类不使用
% \tn{AltMacroFont},因此这里改用 \tn{MacroFont} 代替。
% \begin{macrocode}
- \trivlist \parskip \z@ \item[]%
+ \trivlist \parskip \z@ \item[]%
% \macro@font
- \MacroFont
- \leftskip\@totalleftmargin \advance\leftskip\MacroIndent
- \rightskip\z@ \parindent\z@ \parfillskip\@flushglue
+ \MacroFont
+ \leftskip\@totalleftmargin \advance\leftskip\MacroIndent
+ \rightskip\z@ \parindent\z@ \parfillskip\@flushglue
% \end{macrocode}
% 按照 \LaTeXe{} 中 \tn{verbatim} 环境中定义 \tn{par},使得空行
% 可以原样输出,否则空行会被吃掉。
% \begin{macrocode}
- \blank@linefalse \def\par{\ifblank@line
- \leavevmode\fi
- \blank@linetrue\@@par
- \penalty\interlinepenalty}
+ \blank@linefalse \def\par{\ifblank@line
+ \leavevmode\fi
+ \blank@linetrue\@@par
+ \penalty\interlinepenalty}
% \end{macrocode}
% \tn{obeylines} 将把回车符 |^^M| 变成 \tn{par}。
% 接下来将所有特殊符号的类别码设为 12,即“其他”类。
% \begin{macrocode}
- \obeylines
- \let\do\do@noligs \verbatim@nolig@list
- \let\do\@makeother \dospecials
+ \obeylines
+ \let\do\do@noligs \verbatim@nolig@list
+ \let\do\@makeother \dospecials
% \end{macrocode}
% 相当于退出 |\begin{list}| 和 |\begin{minipage}|。
% \begin{macrocode}
- \global\@newlistfalse
- \global\@minipagefalse
+ \global\@newlistfalse
+ \global\@minipagefalse
% \end{macrocode}
% 初始化交叉引用功能。
% \begin{macrocode}
- \init@crossref}
+ \init@crossref}
% \end{macrocode}
% \end{macro}
%
@@ -1656,6 +1658,17 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}[int]{\@multitoc@starttoc,\@starttoc}
+% 目录分栏,相当于调用 \pkg{multitoc} 宏包。
+% \begin{macrocode}
+\let\@multitoc@starttoc\@starttoc
+\renewcommand*\@starttoc[1]{%
+ \begin{multicols}{2}%
+ \@multitoc@starttoc{#1}%
+ \end{multicols}}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}[int]{\@makefntext}
% 调整脚注文本缩进。
% \begin{macrocode}