summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/akktex/source/akktex/layout/akkwidepage.sty
blob: 6402ffb53243a0ea8f4a44b9851f3fc8f6b047a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
%=====================================================================================================================================
% Package akkwidepage by Igor Akkerman (c) 2004, 2005
% Package providing wide pages.
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License (latest version).
%
% The latest version of this license can be found at
%     http://www.latex-project.org/lppl.txt
%
% This file may only be distributed together with the full 'AkkTeX' bundle.
%=====================================================================================================================================
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{akkwidepage}[2005/05/05 by Igor Akkerman (c) 2004, 2005 v1.1.1 Package providing wide pages.]
%=====================================================================================================================================

\makeatletter

% Initialisierungsteil
\RequirePackage{akkconditional}

\newboolean {akk@twoside}

% Deklaration von Optionen
\DeclareOption {twoside}  {\setboolean {akk@twoside} {true}}

% Ausfuehrung von Optionen
\ProcessOptions

% Laden von Paketen

%=====================================================================================================================================

\newlength   \akk@orig@oddsidemargin
\newlength   \akk@orig@evensidemargin
\newlength   \akk@orig@textwidth

\newlength   \akk@default@oddsidemargin
\newlength   \akk@default@evensidemargin
\newlength   \akk@default@textwidth

\setlength   \akk@orig@oddsidemargin     \oddsidemargin
\setlength   \akk@orig@evensidemargin    \evensidemargin
\setlength   \akk@orig@textwidth         \textwidth

\setlength   \akk@default@oddsidemargin  \oddsidemargin
\setlength   \akk@default@evensidemargin \evensidemargin
\setlength   \akk@default@textwidth      \textwidth

\ifbool{akk@twoside} {
    \addtolength \akk@default@oddsidemargin  {-3.00em}
    \addtolength \akk@default@evensidemargin {-5.50em}
}{
    \addtolength \akk@default@oddsidemargin  {-4.25em}
    \addtolength \akk@default@evensidemargin {-4.25em}
}
\addtolength \akk@default@textwidth      { 8.50em}  % = 3cm at 10 pt

\newcommand \akk@widepage@setorigvalues {%
    \setlength   \oddsidemargin              \akk@orig@oddsidemargin%
    \setlength   \evensidemargin             \akk@orig@evensidemargin%
}

\newcommand \akk@widepage@setdefaultvalues {%
    \setlength   \oddsidemargin              \akk@default@oddsidemargin%
    \setlength   \evensidemargin             \akk@default@evensidemargin%
}

\akk@widepage@setdefaultvalues
\setlength   \textwidth                      \akk@default@textwidth %textwidth can only be set in preamble

\makeatother