From 4ca64b7b9f17cdc5b81f9773bc3dbb1e1e57a314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E6=98=8E?= Date: Mon, 30 Sep 2024 07:06:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0draftmode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sustech-setup.tex | 38 +++++++++++++++++++++++++++++++- sustechthesis-example-report.tex | 1 + sustechthesis-example.tex | 1 + 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/sustech-setup.tex b/sustech-setup.tex index 4a07c57..eb405f9 100644 --- a/sustech-setup.tex +++ b/sustech-setup.tex @@ -201,4 +201,40 @@ \newcommand\undefcolumntype[1]{\expandafter\let\csname NC@find@#1\endcsname\relax} -\newcommand\forcenewcolumntype[1]{\undefcolumntype{#1}\newcolumntype{#1}} \ No newline at end of file +\newcommand\forcenewcolumntype[1]{\undefcolumntype{#1}\newcolumntype{#1}} + + + +% 定义draft模式的条件 +\newif\ifdraftmode +\draftmodefalse % 默认关闭draft模式 + +% 定义一个命令来开启draft模式 +\newcommand{\enabledraftmode}{% + \draftmodetrue + \PassOptionsToPackage{draft}{graphicx} + \PassOptionsToPackage{draft}{hyperref} + \ifdefined\oldincludegraphics\else + \let\oldincludegraphics\includegraphics + \fi + \renewcommand{\includegraphics}[2][]{% + \begingroup + \def\draftimagearg{##2}% + \def\draftimageopts{##1}% + \sbox0{\oldincludegraphics[##1]{##2}}% + \fbox{\parbox[c][\ht0]{\wd0}{\centering Draft Image:\\\texttt{\draftimagearg}}}% + \endgroup + } + \overfullrule=5pt % 显示溢出的箱子 +} + +% 定义一个命令来关闭draft模式(如果需要的话) +\newcommand{\disabledraftmode}{% + \draftmodefalse + \PassOptionsToPackage{final}{graphicx} + \PassOptionsToPackage{final}{hyperref} + \ifdefined\oldincludegraphics + \let\includegraphics\oldincludegraphics + \fi + \overfullrule=0pt +} \ No newline at end of file diff --git a/sustechthesis-example-report.tex b/sustechthesis-example-report.tex index b16375f..36bd24b 100644 --- a/sustechthesis-example-report.tex +++ b/sustechthesis-example-report.tex @@ -32,6 +32,7 @@ % 5. 作者姓名、指导教师等 \input{sustech-setup} +% \enabledraftmode % 启用草稿模式,会以文字占位符替代图片,加快大量插入大尺寸图片时的编译速度,用于学位论文的调试,默认不启用 \begin{document} diff --git a/sustechthesis-example.tex b/sustechthesis-example.tex index db08dd4..b81832f 100644 --- a/sustechthesis-example.tex +++ b/sustechthesis-example.tex @@ -32,6 +32,7 @@ % 5. 修改degree-type的值, 默认academic代表生成学术型研究生毕业设计模板, 改为professional则将生成专业型研究生毕业设计模板。 \input{sustech-setup} +% \enabledraftmode % 启用草稿模式,会以文字占位符替代图片,加快大量插入大尺寸图片时的编译速度,用于学位论文的调试,默认不启用 \begin{document}