summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty')
-rw-r--r--Master/texmf-dist/tex/latex/jlreq/jlreq-trimmarks.sty93
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