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}