annotate 2__Other/cv/simplemargins.sty @ 9:ab6d1911a65f

report final (I hope)
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Wed, 19 Jun 2013 16:16:04 +0200
parents
children
rev   line source
nengel@7 1 % simplemargins.sty
nengel@7 2 %
nengel@7 3 % by Jonathan Kamens (jik@GZA.COM)
nengel@7 4 % March 15, 1993
nengel@7 5 %
nengel@7 6 % This is something that non-hacker-type \LaTeX users have needed for
nengel@7 7 % a long time. It's just really stupid to have to explain how all of
nengel@7 8 % the page dimensions work, and how to use \setlength and \addtolength
nengel@7 9 % to change them, evey time someone who doesn't really care about it
nengel@7 10 % wants to change their margins. This file gives them the ability to
nengel@7 11 % do that easily.
nengel@7 12 %
nengel@7 13 % \setleftmargin{dimen} sets the left margin to that width
nengel@7 14 % \setrightmargin{dimen} sets the right margin to that width
nengel@7 15 % \settopmargin{dimen} sets the top margin to that width
nengel@7 16 % \setbottommargin{dimen} sets the bottommargin to that width
nengel@7 17 % \setallmargins{dimen} sets all four margins to that width
nengel@7 18 %
nengel@7 19 % \setpagewidth{dimen} sets the page width to that width
nengel@7 20 % \setpageheight{dimen} sets the page height to that width
nengel@7 21 %
nengel@7 22 % The page is assumed to be 8.5 x 11 when this file is initially
nengel@7 23 % loaded. If this is not the case, then use
nengel@7 24 %
nengel@7 25 % \setlength{\smpagewidth}{dimen}
nengel@7 26 % \setlength{\smpageheight}{dimen}
nengel@7 27 %
nengel@7 28 % after loading simplemargins to set the actual page width and height,
nengel@7 29 % before using any of the other simplemargins command (*including*
nengel@7 30 % \setpagewidth or \setpageheight, which depend on the previous values
nengel@7 31 % for \smpagewidth and \smpageheight).
nengel@7 32
nengel@7 33 \typeout{Simplemargins margin control commands <15 Mar 93>.}
nengel@7 34
nengel@7 35 \newlength{\smpagewidth}
nengel@7 36 \newlength{\smpageheight}
nengel@7 37
nengel@7 38 \setlength{\smpagewidth}{8.5in}
nengel@7 39 \setlength{\smpageheight}{11in}
nengel@7 40
nengel@7 41 \newcommand{\setpagewidth}[1]{
nengel@7 42 \addtolength{\smpagewidth}{-#1}
nengel@7 43 \addtolength{\textwidth}{-\smpagewidth}
nengel@7 44 \setlength{\smpagewidth}{#1}
nengel@7 45 }
nengel@7 46 \newcommand{\setpageheight}[1]{
nengel@7 47 \addtolength{\smpageheight}{-#1}
nengel@7 48 \addtolength{\textheight}{-\smpageheight}
nengel@7 49 \setlength{\smpageheight}{#1}
nengel@7 50 }
nengel@7 51 \newcommand{\setleftmargin}[1]{
nengel@7 52 \addtolength{\textwidth}{\oddsidemargin}
nengel@7 53 \addtolength{\textwidth}{1in}
nengel@7 54 \addtolength{\textwidth}{-#1}
nengel@7 55 \setlength{\oddsidemargin}{-1in}
nengel@7 56 \addtolength{\oddsidemargin}{#1}
nengel@7 57 \setlength{\evensidemargin}{\oddsidemargin}
nengel@7 58 }
nengel@7 59 \newcommand{\setrightmargin}[1]{
nengel@7 60 \setlength{\textwidth}{\smpagewidth}
nengel@7 61 \addtolength{\textwidth}{-\oddsidemargin}
nengel@7 62 \addtolength{\textwidth}{-1in}
nengel@7 63 \addtolength{\textwidth}{-#1}
nengel@7 64 }
nengel@7 65 \newcommand{\settopmargin}[1]{
nengel@7 66 \addtolength{\textheight}{\topmargin}
nengel@7 67 \addtolength{\textheight}{1in}
nengel@7 68 \addtolength{\textheight}{\headheight}
nengel@7 69 \addtolength{\textheight}{\headsep}
nengel@7 70 \addtolength{\textheight}{-#1}
nengel@7 71 \setlength{\topmargin}{-1in}
nengel@7 72 \addtolength{\topmargin}{-\headheight}
nengel@7 73 \addtolength{\topmargin}{-\headsep}
nengel@7 74 \addtolength{\topmargin}{#1}
nengel@7 75 }
nengel@7 76 \newcommand{\setbottommargin}[1]{
nengel@7 77 \setlength{\textheight}{\smpageheight}
nengel@7 78 \addtolength{\textheight}{-\topmargin}
nengel@7 79 \addtolength{\textheight}{-1in}
nengel@7 80 \addtolength{\textheight}{-\footskip}
nengel@7 81 \addtolength{\textheight}{-#1}
nengel@7 82 }
nengel@7 83 \newcommand{\setallmargins}[1]{
nengel@7 84 \settopmargin{#1}
nengel@7 85 \setbottommargin{#1}
nengel@7 86 \setleftmargin{#1}
nengel@7 87 \setrightmargin{#1}
nengel@7 88 }