diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty | 93 |
1 files changed, 76 insertions, 17 deletions
diff --git a/Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty b/Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty index b21bdcc4538..f2e72aeddc1 100644 --- a/Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty +++ b/Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{jlreq-trimmarks}[2022/07/13 jlreq-trimmarks] +\ProvidesPackage{jlreq-trimmarks}[2022/11/28 jlreq-trimmarks] \RequirePackage{l3keys2e} -\RequirePackage{jlreq-helpers} +\RequirePackage{jlreq-helpers}[2022/11/28] \ExplSyntaxOn % check \tombowdatetrue @@ -184,9 +184,7 @@ }[\PackageError{jlreq-trimmarks}{Unknown~value~`##1'~in~the~option~`show'}{\@ehc}] } } - } -} -\keys_define:nn { jlreq-trimmarks } { + }, bleed_margin .code:n = { \begingroup \def\jlreq@do{}% @@ -337,6 +335,33 @@ \jlreq@do } +\tl_new:N \g__jlreq_trimmarks_pattern_center_top_tl +\tl_new:N \g__jlreq_trimmarks_pattern_center_bottom_tl +\tl_new:N \g__jlreq_trimmarks_pattern_center_left_tl +\tl_new:N \g__jlreq_trimmarks_pattern_center_right_tl +\cs_set:Nn \__jlreq_check_rotatebox:n { + \@ifundefined{rotatebox}{ + \PackageError{jlreq-trimmarks}{`\string\rotatebox'~is~needed~to~use~#1,~please~load~the~package~`graphicx'~or~its~variant}{\@ehc} + }{} +} +\keys_define:nn { jlreq-trimmarks-pattern } { + top-center .tl_gset:N = \g__jlreq_trimmarks_pattern_center_top_tl, + center-top .tl_gset:N = \g__jlreq_trimmarks_pattern_center_top_tl, + bottom-center .tl_gset:N = \g__jlreq_trimmarks_pattern_center_bottom_tl, + center-bottom .tl_gset:N = \g__jlreq_trimmarks_pattern_center_bottom_tl, + center-left .tl_gset:N = \g__jlreq_trimmarks_pattern_center_left_tl, + left-center .tl_gset:N = \g__jlreq_trimmarks_pattern_center_left_tl, + center-right .tl_gset:N = \g__jlreq_trimmarks_pattern_center_right_tl, + right-center .tl_gset:N = \g__jlreq_trimmarks_pattern_center_right_tl, + centers .code:n = { + \__jlreq_check_rotatebox:n { trimmarks_pattern/centers } + \tl_gset:Nn \g__jlreq_trimmarks_pattern_center_top_tl {#1} + \tl_gset:Nn \g__jlreq_trimmarks_pattern_center_left_tl { \rotatebox[origin=cb]{90}{#1} } + \tl_gset:Nn \g__jlreq_trimmarks_pattern_center_bottom_tl { \rotatebox[origin=cb]{180}{#1} } + \tl_gset:Nn \g__jlreq_trimmarks_pattern_center_right_tl { \rotatebox[origin=cb]{270}{#1} } + }, +} + \keys_define:nn { jlreqtrimmarkssetup } { banner .code:n = { \clist_map_variable:nNn { odd,even } \@tempa { @@ -437,11 +462,15 @@ }% }% }% - }% + }, + trimmarks_pattern .code:n = { + \keys_set:nn { jlreq-trimmarks-pattern } {#1} + } } \NewDocumentCommand { \jlreqtrimmarkssetup } { +m } { \keys_set:nn { jlreqtrimmarkssetup } {#1} } +\def\jlreqtrimmarkswidth{\@tombowwidth} \@onlypreamble\jlreqtrimmarkssetup \@bannertoken{% \jobname\space(\number\year-\two@digits\month-\two@digits\day @@ -450,7 +479,27 @@ \jlreqtrimmarkssetup{ banner={\the\@bannertoken}, banner_font={\@bannerfont}, - color={} + color={}, + trimmarks_pattern = { + top-center = { + \vrule width10mm~height\@tombowwidth depth\z@ + \vrule height10mm~width\@tombowwidth depth\z@ + \vrule width10mm~height\@tombowwidth depth\z@ + }, + bottom-center = { + \vrule width10mm~depth\@tombowwidth height\z@ + \vrule depth10mm~width\@tombowwidth height\z@ + \vrule width10mm~depth\@tombowwidth height\z@ + }, + center-right = { + \vrule height 10mm depth10mm width\@tombowwidth + \vrule height.5\@tombowwidth depth.5\@tombowwidth width10mm + }, + center-left = { + \vrule width10mm height.5\@tombowwidth depth.5\@tombowwidth + \vrule height10mm depth10mm width\@tombowwidth + } + } } \ifx\jlreq@trimmarks@engine\@undefined @@ -559,7 +608,14 @@ \hfill \setbox\jlreq@tempboxa=\hbox{% \@TC \yoko - \vrule width10mm height\@tombowwidth depth\z@ + \setbox\jlreq@tempboxb=\hbox{ + \g__jlreq_trimmarks_pattern_center_top_tl + }% + \jlreq@tempdima=\wd\jlreq@tempboxb\relax + \ht\jlreq@tempboxb=0pt \dp\jlreq@tempboxb=0pt \wd\jlreq@tempboxb=0pt + \kern -0.5\jlreq@tempdima\relax + \box\jlreq@tempboxb + \kern 0.5\jlreq@tempdima\relax \jlreq@trimmarks@outputbanner{before@top@center}{% \setbox\jlreq@tempboxa=\hbox to 0pt{\hss\jlreq@trimmarks@bannerfont##1\hskip 5mm}% \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt @@ -572,13 +628,11 @@ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt \kern-\jlreq@tempdimb\raise-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdimb }% - \vrule height10mm width\@tombowwidth depth\z@ \jlreq@trimmarks@outputbanner{after@top@center}{% \setbox\jlreq@tempboxa=\hbox to 0pt{\hskip 5mm\jlreq@trimmarks@bannerfont##1\hss}% \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt \raise 4pt\box\jlreq@tempboxa }% - \vrule width10mm height\@tombowwidth depth\z@ }% \dp\jlreq@tempboxa=0pt \box\jlreq@tempboxa @@ -664,7 +718,7 @@ \hbox to\@@paperwidth{% \hbox to\z@{% \@CL \yoko\hss - \vrule width10mm height.5\@tombowwidth depth.5\@tombowwidth + \g__jlreq_trimmarks_pattern_center_left_tl \jlreq@trimmarks@outputbanner{before@center@left}{% \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\hss\adjustbaseline\jlreq@trimmarks@bannerfont##1\hskip 5mm}% \ifx l\jlreq@trimmarks@engine @@ -685,7 +739,6 @@ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt \kern-\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdima }% - \vrule height10mm depth10mm width\@tombowwidth \jlreq@trimmarks@outputbanner{in@center@left}{% \setbox\jlreq@tempboxa=\hbox{\tate\adjustbaseline\jlreq@trimmarks@bannerfont##1}% \ifx l\jlreq@trimmarks@engine @@ -714,7 +767,6 @@ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt \kern-\jlreq@tempdima\raise\jlreq@tempdimb\box\jlreq@tempboxa\kern\jlreq@tempdima }% - \vrule height10mm depth10mm width\@tombowwidth \jlreq@trimmarks@outputbanner{before@center@right}{% \setbox\jlreq@tempboxa=\hbox to 0pt{\tate\hss\adjustbaseline\jlreq@trimmarks@bannerfont##1\hskip 5mm}% \jlreq@tempdima=\dimexpr 4pt \ifx l\jlreq@trimmarks@engine + \dp\jlreq@tempboxa\fi\relax @@ -727,7 +779,8 @@ \dp\jlreq@tempboxa=0pt \ht\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt \kern\jlreq@tempdima\box\jlreq@tempboxa\kern-\jlreq@tempdima }% - \vrule height.5\@tombowwidth depth.5\@tombowwidth width10mm\hss + \g__jlreq_trimmarks_pattern_center_right_tl + \hss }% }% \vfill @@ -811,9 +864,17 @@ \ht\jlreq@tempboxa=0pt \box\jlreq@tempboxa \hfill + \jlreq@tempafalse \setbox\jlreq@tempboxa=\hbox{% \@BC \yoko - \vrule width10mm depth\@tombowwidth height\z@ + \setbox\jlreq@tempboxb=\hbox{ + \g__jlreq_trimmarks_pattern_center_bottom_tl + }% + \jlreq@tempdimb=\wd\jlreq@tempboxb + \ht\jlreq@tempboxb=0pt \dp\jlreq@tempboxb=0pt \wd\jlreq@tempboxb=0pt + \kern-0.5\jlreq@tempdimb + \box\jlreq@tempboxb + \kern 0.5\jlreq@tempdimb \jlreq@trimmarks@outputbanner{before@bottom@center}{% \setbox\jlreq@tempboxa=\hbox to 0pt{\hss\jlreq@trimmarks@bannerfont##1\hskip 5mm}% \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax @@ -827,14 +888,12 @@ \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \wd\jlreq@tempboxa=0pt \kern-\jlreq@tempdimb\raise\jlreq@tempdima\box\jlreq@tempboxa\kern\jlreq@tempdimb }% - \vrule depth10mm width\@tombowwidth height\z@ \jlreq@trimmarks@outputbanner{before@bottom@center}{% \setbox\jlreq@tempboxa=\hbox to 0pt{\hskip 5mm\jlreq@trimmarks@bannerfont##1\hss}% \jlreq@tempdima=\dimexpr\ht\jlreq@tempboxa + 4pt\relax \ht\jlreq@tempboxa=0pt \dp\jlreq@tempboxa=0pt \raise-\jlreq@tempdima\box\jlreq@tempboxa }% - \vrule width10mm depth\@tombowwidth height\z@ }% \ht\jlreq@tempboxa=0pt \box\jlreq@tempboxa |