summaryrefslogtreecommitdiff
path: root/macros/unicodetex/latex/njuthesis/profile/packages.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-09-12 03:05:00 +0000
committerNorbert Preining <norbert@preining.info>2021-09-12 03:05:00 +0000
commitcac1f99f7d65e4d3c8bc7575c30f6b1bc605a683 (patch)
tree5f9e3be4c324b6dd447d114753337b4977615c64 /macros/unicodetex/latex/njuthesis/profile/packages.sty
parentbbb409a0db8bab4e45fd1fa3e7f269a855296bbc (diff)
CTAN sync 202109120304
Diffstat (limited to 'macros/unicodetex/latex/njuthesis/profile/packages.sty')
-rw-r--r--macros/unicodetex/latex/njuthesis/profile/packages.sty71
1 files changed, 71 insertions, 0 deletions
diff --git a/macros/unicodetex/latex/njuthesis/profile/packages.sty b/macros/unicodetex/latex/njuthesis/profile/packages.sty
new file mode 100644
index 0000000000..029488b787
--- /dev/null
+++ b/macros/unicodetex/latex/njuthesis/profile/packages.sty
@@ -0,0 +1,71 @@
+\ProvidesExplPackage{profile/packages}{2021-09-11}{0.6.0}{NJU Thesis packages used}
+
+\RequirePackage{expl3}
+\RequirePackage{ifxetex}
+\RequirePackage{fontspec}
+\RequirePackage[
+ top=2.5cm,
+ bottom=2.5cm,
+ left=3.2cm,
+ right=3.2cm
+]{geometry}
+\RequirePackage{ifthen}
+\RequirePackage{xparse}
+% \RequirePackage{etoolbox}
+\RequirePackage{titlesec} % 修改章节标题功能由CTeX提供
+\RequirePackage{titletoc}
+% \RequirePackage{appendix} % 定义附录样式
+\RequirePackage{fancyhdr} % 调整页眉页脚
+\RequirePackage[hyphens]{url} % generate better linebreaks in the url
+% \RequirePackage[normalem]{ulem} % 绘制下划线
+% \RequirePackage{soul} % 用不起来
+% \RequirePackage{soulutf8}
+\RequirePackage{dashundergaps}
+\RequirePackage{setspace}
+\RequirePackage{lastpage}
+\RequirePackage{emptypage} % 清除空白页的页码
+\RequirePackage{listings} % 代码环境
+\RequirePackage{enumitem} % 用于修改列表环境
+\RequirePackage{caption}
+\RequirePackage{floatrow} % 用于图表等页面元素的定位
+\RequirePackage{booktabs} % 用于绘制三线表
+\RequirePackage{multirow} % Cells occupying multiple rows in tables
+\RequirePackage{multicol} % Multiple columns in dictionary
+\RequirePackage{siunitx} % 用于书写单位符号
+\RequirePackage[version=4]{mhchem} % 用于绘制分子式
+\RequirePackage{hologo} % 用于生成可以被插入书签的LaTeX logo
+% \RequirePackage{needspace} % Required to prevent page break right after a sectioning command
+% \RequirePackage{xspace} % Better print trailing whitespace
+\sys_if_engine_xetex:T{
+ \RequirePackage{microtype}}
+% \sys_if_engine_luatex:T{
+% \RequirePackage{emoji}
+% \setemojifont{Segoe UI Emoji} % For windows.
+% % Shipped with the best `grinning-face-with-sweat' support.
+% % Use `Apple Color Emoji' for macos
+% % or `Noto Color Emoji' if you prefer.
+% }
+
+\RequirePackage{blindtext} % 生成用于测试的大段无意义英文文字
+\RequirePackage{zhlipsum} % 生成用于测试的大段无意义中文文字
+% \RequirePackage{showframe} % 加载以后展示内容边界
+
+\RequirePackage{amsmath} % Must be loaded before unicode-math
+\RequirePackage{amsthm} % Mathematical environments
+\RequirePackage{mathtools} % Mathematical tools to use with amsmath
+\RequirePackage{thmtools} % Theorem styles
+\RequirePackage[
+ warnings-off={% 消除与mathtools合用产生的警告
+ mathtools-colon,
+ mathtools-overbracket}
+ ]{unicode-math} % Math fonts in xetex or luatex
+
+\RequirePackage{graphicx}
+\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png}
+\graphicspath{{figure/}} % 图片路径
+\RequirePackage{wrapfig} % Wrap text around figures
+
+% 必须以该顺序加载以下三个包
+% \RequirePackage{varioref}
+\RequirePackage[hidelinks,bookmarksnumbered=true]{hyperref}
+\RequirePackage[capitalise,nameinlink,noabbrev]{cleveref}