%% %% This is file `vmargin.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% vmargin.dtx (with options: `package') %% %% File: vmargin.dtx Copyright (C) 1993, 1994, 1995, 1996, 1999, 2000, 2002, %% 2004 %% by Volker Kuhlmann %% All rights are reserved. %% %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% \def\filename{vmargin} \def\fileversion{V2.5} \def\filedate{2004/07/15} \@ifundefined{Vmargin}{}{\endinput} \@ifundefined{documentclass}{ \edef\Vmargin{Style `\filename', \fileversion, \filedate} \expandafter\everyjob\expandafter{\the\everyjob\typeout{\Vmargin}} \typeout{\Vmargin} }{ \NeedsTeXFormat{LaTeX2e}[1994/06/01] \edef\Vmargin{\filedate\space\fileversion\space set document margins (VK)} \ProvidesPackage{\filename}[\Vmargin] \edef\Vmargin{Package: \filename\space\Vmargin} \expandafter\everyjob\expandafter{\the\everyjob\typeout{\Vmargin}} \typeout{\Vmargin} } \newdimen\PaperWidth \newdimen\PaperHeight \newif\ifLandscape \def\setpapersize{\@ifnextchar[{\@@setps}{\@@setps[portrait]}} \def\@@setps[#1]{% \@ifundefined{po@#1}{\@name@err{#1}}{\@nameuse{po@#1}}% \@@@setps} \def\@@@setps#1{% \@ifundefined{paper@#1}{\@name@err{#1}}{}% \csname paper@#1\endcsname} % \usename{paper@#1} inside arg to \@ifundefined does not work % with papersize "custom". \def\po@portrait{\Landscapefalse} \def\po@landscape{\Landscapetrue} \def\@po@{\ifLandscape \dimen0\PaperWidth\PaperWidth\PaperHeight\PaperHeight\dimen0 \fi \@ifundefined{paperwidth}{}{\paperwidth\PaperWidth}% \@ifundefined{paperheight}{}{\paperheight\PaperHeight}% \@ifundefined{pdfpagewidth}{}{\pdfpagewidth\PaperWidth}% \@ifundefined{pdfpageheight}{}{\pdfpageheight\PaperHeight}% } \@ifundefined{PackageError}{ \def\@name@err#1{% \typeout{*****> \string\setpapersize: illegal parameter: #1}} }{ \def\@name@err#1{\PackageError{\filename}% {Paper size or orientation unknown: #1}{}} } \def\@defmetricpaper#1#2#3{% \begingroup \count0=0 \def\w{\dimen1 }\def\h{\dimen2 }\def\s{\dimen3 }% \w#2\h#3 \def\l{11} \loop \begingroup \def\t{\the\count0} \catcode`\t=11 % letter \expandafter\xdef\csname paper@#1\the\count0\endcsname{% \PaperWidth\the\w\PaperHeight\the\h\noexpand\@po@} \endgroup \s\w\w.5\h\h\s \ifnum\the\count0<9 \advance\count0 by 1 \repeat \endgroup } \@defmetricpaper{A}{840.9mm}{1189.2mm} \@defmetricpaper{B}{1000mm}{1414mm} \@defmetricpaper{C}{917mm}{1297mm} \let\@defmetricpaper=\relax \def\paper@USletter{\PaperWidth 8.5in \PaperHeight 11in \@po@} \def\paper@USlegal{\PaperWidth 8.5in \PaperHeight 14in \@po@} \def\paper@USexecutive{\PaperWidth 7.25in\PaperHeight 10.5in \@po@} \def\paper@custom#1#2{\PaperWidth#1\PaperHeight#2\@po@} \@ifundefined{margin@offset}{% \def\margin@offset{% \if@shiftmargins \oddsidemargin -1truein\evensidemargin\oddsidemargin\topmargin\oddsidemargin \hoffset\z@\voffset\z@ \else \oddsidemargin\z@\evensidemargin\z@\topmargin\z@ \hoffset -1truein\voffset\hoffset \fi }}{} \newif\if@shiftmargins \@shiftmarginsfalse % this MUST be default (pageframe.sty) \def\shiftmargins{\@shiftmarginstrue} \newcommand\setmargins[8]{% \margin@offset \advance\oddsidemargin #1 \advance\evensidemargin \PaperWidth % = paperwidth - left - width \advance\evensidemargin -#1 \advance\evensidemargin -#3 \advance\topmargin #2 \textwidth #3 \textheight #4 \headheight #5 \headsep #6 \@ifundefined{footheight}{}{\footheight=#7}% \footskip #8 \chk@dimen{#1}{#2}{#3}{#4}% } \newcommand\setmarginsrb[8]{% \margin@offset \textwidth \PaperWidth % = paperwidth \advance\textwidth -#1 % - left - right \advance\textwidth -#3 \textheight \PaperHeight % = paperheight - top \advance\textheight -#2 % - headheight \advance\textheight -#5 % - headsep \advance\textheight -#6 % - footskip - bottom \advance\textheight -#8 \advance\textheight -#4 \advance\oddsidemargin #1 \advance\evensidemargin \PaperWidth % = paperwidth - left - width \advance\evensidemargin -#1 \advance\evensidemargin -\textwidth \advance\topmargin #2 \headheight #5 \headsep #6 \@ifundefined{footheight}{}{\footheight=#7}% \footskip #8 \chk@dimen{#1}{#2}{#3}{#4}% } \newcommand\setmargnohf[4]{% \setmargins{#1}{#2}{#3}{#4}\z@\z@\z@\z@ \pagestyle{empty}} \newcommand\setmargnohfrb[4]{% \setmarginsrb{#1}{#2}{#3}{#4}\z@\z@\z@\z@ \pagestyle{empty}} \newcommand\setmarg[4]{% \setmargins{#1}{#2}{#3}{#4}% \headheight\headsep\footheight\footskip} \newcommand\setmargrb[4]{% \setmarginsrb{#1}{#2}{#3}{#4}% \headheight\headsep\footheight\footskip} \def\chk@dimen#1#2#3#4{% \dimen0= #1 \advance\dimen0 by#3 \advance\dimen0 -\PaperWidth \dimen1= #2 \advance\dimen1 by#4 \advance\dimen1 \headheight \advance\dimen1 \headsep \advance\dimen1 \footskip \advance\dimen1 -\PaperHeight \chk@dimen@err } \@ifundefined{PackageError}{ \def\chk@dimen@err{% \ifnum\dimen0>\z@\typeout{vmargin Warning: Horizontal dimensions exceed paper width by \the\dimen0}\fi \ifnum\dimen1>\z@\typeout{vmargin Warning: Vertical dimensions exceed paper height by \the\dimen1}\fi } }{ \def\chk@dimen@err{% \ifnum\dimen0>\z@\PackageError{\filename}{% Horizontal dimensions exceed paper width by \the\dimen0}{}\fi \ifnum\dimen1>\z@\PackageError{\filename}{% Vertical dimensions exceed paper height by \the\dimen1}{}\fi } } \setpapersize{A4} \def\@hf@dflt{} \@ifundefined{DeclareOption}{ }{ \DeclareOption{shiftmargins}{\shiftmargins} \DeclareOption{portrait}{\Landscapefalse} \DeclareOption{landscape}{\Landscapetrue} \DeclareOption{nohf}{\def\@hf@dflt{y}} \DeclareOption*{\@@@setps{\CurrentOption}} \ProcessOptions\relax % process options in order of declaration! } \if y\@hf@dflt \setmargnohfrb{35mm}{20mm}{25mm}{15mm}% \else \setmarginsrb{35mm}{20mm}{25mm}{15mm}{12pt}{11mm}{0pt}{11mm}% \fi \endinput %% %% End of file `vmargin.sty'.