diff options
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/hduthesis/hduthesis-hdu.stationery-module.code.tex')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/hduthesis/hduthesis-hdu.stationery-module.code.tex | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/xelatex/hduthesis/hduthesis-hdu.stationery-module.code.tex b/Master/texmf-dist/tex/xelatex/hduthesis/hduthesis-hdu.stationery-module.code.tex new file mode 100644 index 00000000000..09bf33e20af --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/hduthesis/hduthesis-hdu.stationery-module.code.tex @@ -0,0 +1,128 @@ +\hduthesis_provide_module:n {hdu.stationery} + +\keys_define:nn { hdu.stationery / docinfo } + { + watermark .bool_set:N = \g__docinfo_watermark_bool, + watermark .initial:n = false, + watermark .default:n = true, + title .tl_set:N = \@title, + author .tl_set:N = \@author, + mail .tl_set:N = \l__docinfo_mail_tl, + date .tl_set:N = \@date + } + +\RequirePackage{ hyperref, geometry, tikz, twemojis, fancyhdr } +\hypersetup{hidelinks} +\urlstyle{same} +\NewDocumentCommand \DocInfo { m } + { + \tl_clear:N \@author + \tl_clear:N \l__docinfo_mail_tl + \keys_set:nn { hdu.stationery / docinfo } {#1} + \hypersetup + { + pdftitle = Hangzhou Dianzi University, + pdfsubject = \@title, pdfauthor = \@author + } + } +\geometry + { hmargin = .8in, bottom = .75in, top = 1.95in, footskip = 15.87pt, + headheight = 1.2in, headsep = .3in, footskip = .3in } +\linespread{1.25} +\RequirePackage [ skip = \baselineskip ] { parskip } +\renewcommand* \familydefault { \sfdefault } +\definecolor{hdu}{HTML}{214395} + +\renewcommand* \headrulewidth {2pt} +\renewcommand* \footrulewidth {2pt} +\hook_gput_code:nnn { cmd/headrule/before } { . } { \color{hdu!80} } +\hook_gput_code:nnn { cmd/footrule/before } { . } { \color{hdu!80} } +\lhead + { {}~ + \minipage{.6\linewidth} + \medskip \leavevmode \lower -.111in + \hbox { \includegraphics [ height = .75in ] {hdubadge} } + \endminipage \medskip \hfill + \minipage{.36\linewidth} + \medskip \vbox + { \linespread{1.2} + \raggedright \small \color{hdu} + \texttwemoji{1f4cd}~ 1158~No.2~St.,~ Hangzhou,~ 310018\\ + \texttwemoji{1f4de}~ (86)~0571-86915072\\ + \texttwemoji{1f310}~ \url{www.hdu.edu.cn} + } \medskip + \endminipage + } +\lfoot + { + \small{}~ \texttwemoji{1f4cd}~ + 1158~No.2~Street,~ Qiantang~District,~ + Hangzhou,~ Zhejiang~Province,~ 310018,~ P.R.China + } +\cfoot {} +\rfoot { \small \texttwemoji{1f310}~ \url{www.hdu.edu.cn}~ } +\pagestyle{fancy} + +\renewcommand* \maketitle + { + \group_begin: \small + \bool_if:nT + { !\tl_if_empty_p:N \@author || !\tl_if_empty_p:N \l__docinfo_mail_tl } + { \makebox [ 4em ] [ l ] { \scshape From } } + \tl_if_empty:NTF \@author + { \@latex@warning@no@line {No \noexpand \author given} } { \@author{}~ } + \tl_if_empty:NF \l__docinfo_mail_tl + { \texttt { <\l__docinfo_mail_tl> } } + \bool_if:nT + { !\tl_if_empty_p:N \@author || !\tl_if_empty_p:N \l__docinfo_mail_tl } + { \\ } + \makebox [ 4em ] [ l ] { \scshape Date } + \tl_if_empty:NTF \@date \today \@date \\ + \tl_if_empty:NTF \@title + { \@latex@error {No \noexpand \title given}\@ehc } + { \makebox [ 4em ] [ l ] { \scshape Subject } \@title } + \par \vspace{.5\baselineskip} + \group_end: + } + +\AtBeginDocument { \color_select:n {black!80} } +\DeclareHookRule { shipout / background } { hduthesis / stationery } + { before } { pgfrcs } +\AddToHook { shipout / background } [ hduthesis / stationery ] + { + \bool_if:NT \g__docinfo_watermark_bool + { + \tikz [ remember~picture, overlay ] + \node [ opacity = .2 ] at (current~page) + { \includegraphics [ width = .4\linewidth ] {hdulogo} }; + } + } + +\RequirePackage{tikzpagenodes} +\NewDocumentCommand \notelines {O{20}} + { + \tikz [ remember~picture, overlay ] + { + \int_step_inline:nn { #1 - 1 } + { + \draw [ hdu, very~thick, opacity = .6 ] + ([yshift = -##1 * (\textheight + .6in - 15.87pt ) / #1 + .3in] + current~page~text~area.north~west) --++ (\linewidth, 0); + } + } + } + +\newcommand \meta[1] + { + \ensuremath \langle + \ifmmode \expandafter \nfss@text \fi + { + \itshape\ttfamily \edef \meta@hyphen@restore + { \hyphenchar \the \font \the \hyphenchar \font } + \hyphenchar \font \m@ne \language + \l@nohyphenation #1\/\meta@hyphen@restore + } + \ensuremath \rangle + } + +\endinput |