summaryrefslogtreecommitdiff
path: root/macros/generic/misc/cropmark.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/generic/misc/cropmark.tex
Initial commit
Diffstat (limited to 'macros/generic/misc/cropmark.tex')
-rw-r--r--macros/generic/misc/cropmark.tex154
1 files changed, 154 insertions, 0 deletions
diff --git a/macros/generic/misc/cropmark.tex b/macros/generic/misc/cropmark.tex
new file mode 100644
index 0000000000..3f04674e82
--- /dev/null
+++ b/macros/generic/misc/cropmark.tex
@@ -0,0 +1,154 @@
+%% Save file as: CROPMARK.TEX Source: FILESERV@SHSU.BITNET
+% Author: Peter Ungar <LAXA@ACFcluster.NYU.EDU>
+%
+% CROPMARK MACROS FOR PLAIN TEX. Feb. 10, 1992 01:31 Peter Ungar 914 723 7187
+% Cropmarks are markings on pages intended to be phototypeset. They mark the
+% corners of the intended book page.
+% THE DIMENSION SPECIFICATIONS (\paperheight,\paperwidth, \topmargin,
+% \outsidemargin, \hsize, \vsize) SHOULD COME BEFORE THE MACROS. OTHERWISE
+% THE CROPMARKS GO INTO ODD LOCATIONS. THESE QUANTITIES ARE ASSIGNED VALUES
+% IN THIS FILE TO MAKE THE EXAMPLE WORK. REPLACE THE GIVEN VALUES BY THE
+% ONES YOU NEED BEFORE INSTALLING THE MACROS. HSIZE IS THE LENGTH OF THE LINES
+% AND VSIZE IS THE HEIGHT OF THE PRINTED PAGE NOT COUNTING HEADER OR FOOTER.
+% \lefttopcropmark should be inserted at the beginning of the
+% headline. It is a \llap and should not take space away from any other item
+% in the headline. \righttopcropmark should be at the end of the headline.
+% If there is no \hfil in the headline, use one to put the cropmark to
+% the end of the headline. It is a \rlap and in theory it should not take
+% space away
+% from other items. Do not to put a space in front of \righttopcropmark be-
+% cause the space will be typeset unless it is preceded by a control sequence.
+% The bottom cropmarks should be inserted in the beginning and end of the
+% \footline. Be sure to fill space in the middle with \hfil.
+% Remember that the \footline definition has to come BEFORE the end of the
+% first page.
+% The values of \voffset and \hoffset can be adjusted to try to push the
+% entire page including the cutmarks into the area your printer can print.
+% The quantities you have to input are
+% \paperheight, \paperwidth, \topmargin (measured from the top of the headline
+% which is assumed to be 10-point size, and \outsidemargin which will be the
+% right margin of odd-numbered pages and the left margin of even numbered
+% pages. The other quantities which are needed are computed by the macros.
+% The computations two empirical corrections.
+% If the dimensions on your printout are slightly off, try over or under-
+% stating the true dimensions of the above quantities.
+% The macros ought to work for all values of \hsize and \vsize but if these
+% are too large the cropmarks may not fit the area most printers can print.
+% \nocropmarks replaces the cropmark macros by \relax (blanks). The cropmarks
+% are needed only for phototypesetting and we may not want to see them on
+% printout prepared for other purposes.
+% TEX WILL NOT LET YOU KNOW IF YOU DID NOT ASSIGN A VALUE TO A DIMENSION.
+% THAT MAY BE THE REASON IF YOU GET BIZARRE RESULTS. THE VALUES MUST COME
+% BEFORE THE MACROS.
+
+%\magnification 1042 %% Needed to get exact dimensions on the MacPlus screen.
+
+\voffset=20mm\hoffset=15mm % Needed to bring cropmarks within printable area.
+\overfullrule=0mm % To prevent overfullrules being added to cropmarks
+\newdimen\paperheight
+\newdimen\paperwidth
+\newdimen\topmargin
+\newdimen\outsidemargin
+\newdimen\insidemargin
+\newdimen\leftmargin
+\newdimen\rightmargin
+\newdimen\topliftadjustment
+\newdimen\bottomliftadjustment
+\newdimen\topcropmarklift
+\newdimen\bottomcropmarklift
+\newdimen\leftsideskip
+\newdimen\rightsideskip
+\newdimen\bclifta
+\newdimen\bcliftb
+
+\vsize=182mm
+\hsize=112mm
+\paperheight=227.4mm % These six quantities specify the margins.
+\paperwidth=152.3mm % The ones introduced below are either
+\topmargin=14mm % computed from these by the macros or they
+\outsidemargin=25mm % are auxiliary.
+
+\topliftadjustment=2.6mm
+\bottomliftadjustment=15.5mm
+\insidemargin=\paperwidth
+\advance\insidemargin by -\outsidemargin
+\advance\insidemargin by -\hsize
+
+\def\leftorright{\ifodd\pageno
+\leftmargin=\insidemargin\rightmargin=\outsidemargin\else
+\leftmargin=\outsidemargin\rightmargin=\insidemargin\fi
+\leftsideskip=\leftmargin
+\advance\leftsideskip by -4.05mm
+\rightsideskip=\rightmargin
+\advance\rightsideskip by -4.05mm}
+
+\def\lefttopcropmark{{\parindent=0mm\llap{\vtop{
+\hsize=\leftmargin
+\vskip-\topliftadjustment
+\vskip-\topmargin
+\vrule height 0.05mm depth 4mm width 0.05mm
+\vrule height 0.05mm depth0mm width 4mm
+\hfill}}}}
+\def\righttopcropmark{{\parindent=0mm\rlap{\vtop{\hsize=\rightmargin
+\vskip-\topliftadjustment
+\vskip-\topmargin
+\hfill
+\vrule height 0.05mm depth0mm width 4mm
+\vrule height 0.05mm depth 4mm width 0.05mm
+}}}}
+
+\bottomcropmarklift=-\paperheight
+\advance\bottomcropmarklift by\topmargin
+\advance\bottomcropmarklift by\vsize
+\advance\bottomcropmarklift by\bottomliftadjustment
+
+\bclifta=\bottomcropmarklift
+\advance\bclifta by 4mm
+\bcliftb=\bottomcropmarklift
+\advance\bcliftb by -0.05mm
+
+\def\leftbottomcropmark{{\parindent=0mm\llap{
+\hbox{\vrule height\bclifta depth -\bottomcropmarklift width 0.05mm
+\vrule height \bottomcropmarklift depth -\bcliftb width 4mm
+\hskip\leftsideskip}}}}
+
+\def\rightbottomcropmark{{\parindent=0mm\rlap{\hbox{\hskip\rightsideskip
+\vrule height \bottomcropmarklift depth -\bcliftb width 4mm
+\vrule height\bclifta depth -\bottomcropmarklift width 0.05mm}}}}
+
+
+\def\nocropmarks{\def\lefttopcropmark{\relax} % THIS TURNS OFF CROPMARKS
+\def\righttopcropmark{\relax}
+\def\leftbottomcropmark{\relax}
+\def\rightbottomcropmark{\relax}}
+\endinput
+
+% END OF THE MACROS. AN EXAMPLE FOLLOWS. COMMENT OUT \endinput TO
+% TYPESET IT.
+
+\headline={\leftorright\lefttopcropmark\ifodd\pageno
+\hfil HEADLINE\hfil\folio\else
+\folio\hfil HEADLINE\hfil \fi
+\righttopcropmark}
+\footline={\leftorright\leftbottomcropmark
+\hfil
+\rightbottomcropmark}
+
+\noindent Topliftadjustment=2.6mm bottomliftadjustment=15.5mm
+\hfill H
+
+\noindent paperheight=227.4mm paperwidth=152.3mm
+
+\noindent topmargin=14mm outsidemargin=25mm
+
+\noindent vsize=182mm hsize=112mm
+
+NOTE THAT THE DIMENSION SPECIFICATIONS MUST COME BEFORE THE MACROS.
+\vfill
+\noindent\line{Here is the bottom left corner. \hfil Bottom right is H}
+\eject
+\noindent\line{Here is the top left corner.\hfil Top right is H}
+\vfill
+\noindent\line{Here is the bottom left corner. \hfil Bottom right is H}
+\eject
+\end