summaryrefslogtreecommitdiff
path: root/info/german/ogfuda/a4-9.sty
blob: 98ef55a3d4bf600350789c5eb15b31704b601c4e (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
% This is A4-9.DOC			  as of 10 Oct 89
%---------------------------------------------------------
% (c) 1989 by J.Schrod. copy conditions see below.

%
% Macro package for a non-arbitrary A4 page layout
% LaTeX style option
% MAKEPROG is needed
%

%
% DATE	   PERSON  REMARK
% 89-10-05 -js	   first version
%

% author's current address:
%
%	Detig$\,\cdot\,$Schrod \TeX{}sys
%	Joachim Schrod
%	Kranichweg 1
%
%	D-6074 R\"odermark-Urberach
%	FR Germany
%
%	Tel. (+6074) 1617
%	Bitnet: XITIJSCH@DDATHD21


% should be progtex...
%%%%
%%%%
%%%% These TeX macros were documented with the documentation system
%%%% MAKEPROG and automatically converted to the current form.
%%%% If you have MAKEPROG available you may transform it back to
%%%% the original input: Remove every occurence of three percents
%%%% and one optional blank from the beginning of a line and remove
%%%% every line which starts with four percents.  The following lex
%%%% program will do this:
%%%%
%%%%    %%
%%%%
%%%%    ^%%%\ ?   ;
%%%%    ^%%%%.*\n ;
%%%%
%%%% MAKEPROG may be obtained over the net from the Bitnet-Listserver
%%%% LISTSERV@DHDURZ1 (filelist WEBWARE), from tuglib@science.utah.edu,
%%%% or via ftp from june.cs.washington.edu.
%%%%
%%%%
%%% \documentstyle[progltx,a4-9]{article}


%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% %
%%% % local macros
%%% %

%%% \let\mc=\ninrm	       % for names like GNU

%%% \def\WEB{{\tt WEB\/}}
%%% \def\DVI{{\tt DVI\/}}
%%% \def\GNU{{\mc GNU}}

%%% \chardef\bs=`\\

%%% \def\fract#1/#2.{%	     % fraction a/b within text
%%%    \leavevmode		     % borrowed from D. Knuth's manmac
%%%    \kern .1em
%%%    \raise .5ex \hbox{\the\scriptfont0 #1}%
%%%    \kern -.1em/\kern -.15em
%%%    \lower .25ex \hbox{\the\scriptfont0 #2}%
%%%    }

%%% %
%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%% \begin{document}


%%% \title{
%%%    A non-arbitrary A4 page layout\\
%%%    The {\tt a4-9\/} style option
%%%    }
%%% \author{\sc Joachim Schrod}

%%% \maketitle


%%% \sect This macro file is the |a4-9| document style option for \LaTeX{}
%%% that produces a {\it well designed\/} A4 page layout.  This style
%%% option works with all standard \LaTeX{} styles and should work with
%%% all other well written ones, too.  It should not be used with an
%%% underlined headings page style (see below for an explanation).

%%% But what does this mean: ``a {\it well designed\/} page layout''?
%%% Mostly it means that the design is not chosen by accident but
%%% within a {\it non-arbitrary process}. To my knowledge this theme
%%% has first been covered by Jan Tschichold in his famous article of
%%% 1962: ``Willk\"urfreie Ma\ss{}verh\"altnisse der Buchseite und
%%% des Satzspiegels'' (look for references at the end).  This style
%%% option implements his design (I'm no designer\,\dots)

%%% If you are interested in typography and you do not know anything of
%%% Jan Tschichold, you should---he and Stanley Morrison were probably the
%%% two most important typographers in this century.  He received as one
%%% of very few Europeans the gold medal of the American Institute of
%%% Graphic Arts, was a honorary member of the Double Crown Club, London,
%%% and of the Soci\'et\'e typographique de France.  Furthermore he was
%%% appointed as Honorary Royal Designer for Industry by the Royal Society
%%% of Arts, London.  In 1965 he got the Gutenberg-Preis of the city
%%% Leipzig (which celebrated its 800th~birthday in this year), the most
%%% important typographic award in Europe.


%%% \sect This program is free software; you can redistribute it and/or
%%% modify it under the terms of the \GNU{} General Public License as
%%% published by the Free Software Foundation; either version~1, or (at your
%%% option) any later version.

%%% This program is distributed in the hope that it will be useful, but
%%% {\bf without any warranty\/}; without even the implied warranty of
%%% {\bf merchantability\/} or {\bf fitness for a particular purpose}.  See
%%% the \GNU{} General Public License for more details.

%%% %You should have received a copy of the \GNU{} General Public License
%%% %along with this program; if not, write to the Free Software Foundation,
%%% If you have not received a copy of the \GNU{} General Public License
%%% along with this program, write to the Free Software Foundation,
%%% Inc., 675~Mass Ave, Cambridge, MA~02139, USA.


%%% \sect This style option implements the partition by nine of the A4
%%% page as explained by Tschichold.  The proportion for a two-sided
%%% layout is shown in Figure~\ref{fig:layout} (the picture is not true to
%%% scale due to the limited features of the \LaTeX{}-{\tt
%%% picture\/}-environment).
%%% %
%%% \begin{figure}
%%% \unitlength=.3mm
%%% \begin{center}
%%% \begin{picture}(420,315) % 420,297

%%% % double page (dashed lines)
%%% \multiput(0,0)(210,0){2}{\dashbox{5}(210,315){}} % 210,297

%%% % help lines for construction (thin lines)
%%% \put(  0,  0){\line( 4, 3){420}}
%%% \put(  0,  0){\line( 2, 3){210}}
%%% \put(  0,315){\line( 4,-3){420}}
%%% \put(210,315){\line( 2,-3){210}}

%%% \put(280,315){\line( 0,-1){105}}
%%% \put(140,210){\line( 4, 3){140}}

%%% % resulting pages (thick lines)
%%% \thicklines
%%% \multiput(46.66666,70)(186.66666,0){2}{\framebox(140,210){}} % 140,198

%%% \end{picture}
%%% \end{center}
%%% \caption{Partition by nine of the A4 page according to Tschichold}
%%% \label{fig:layout}
%%% \end{figure}
%%% %
%%% The important fact is that the proportions of the type area and the
%%% margins repeat the proportion of the whole page.  The above
%%% construction yields margins with a ratio of $ \sqrt{2} : 1 : 2 :
%%% 2\sqrt{2} $, where 1 is the ninth of the page width, i.e.\ $\rm
%%% 23\fract 1/3. \,mm$. But we do not use this exact value because
%%% the margin will be shortened by bookbinding or filing. We assume a
%%% total need of 8\,mm for such purposes which results in 4\,mm for
%%% each page. This 4\,mm will first be subtracted from the total
%%% margin width of 70\,mm and the remaining 66\,mm will be divided
%%% into one third for the inner margin and two third for the outer
%%% margin. The resulting approximate values are therefore:
%%%
%%% \begin{center}
%%% \begin{tabular}{lr}
%%% \multicolumn1{c}{\sc Dimension}& \multicolumn1{c}{\sc Value}\\[2pt]
%%% page width& 210\,mm\\
%%% width of type area& 140\,mm\\
%%% inner margin& 26\,mm\\
%%% outer margin& 44\,mm\\[1pt]
%%% page height& 297\,mm\\
%%% height of type area& 198\,mm\\
%%% top margin& 33\,mm\\
%%% bottom margin& 66\,mm\\
%%% \end{tabular}
%%% \end{center}
%%% %
%%% The value for the inner margin consists of 4\,mm for binding and
%%% filing purposes and 22\,mm ``real'' margin. Of course, all values
%%% are measured from the paper edge.

%%% If the page layout is not for two-sided printing, it can be still
%%% assumed that a margin of c\`a.~4\,mm will be needed for filing.
%%% This remaining margin space of 66\,mm is distributed evenly on the
%%% left and on the right side. Precisely spoken, we use 37\,mm for
%%% the left margin ($\rm = 33\,mm + 4\,mm$) and 33\,mm for the right
%%% margin. The resulting margins have a ratio of $1 : 1 : 1 :
%%% 2\sqrt{2}$.


%%% \sect The height of the type area needs a special remark: Usually this
%%% height does neither include the headline nor the footline. But if the
%%% headline is underlined the headline should be taken into
%%% account---that's the reason why this style option cannot be used with
%%% underlined headings.

%%% The values in the above table are only approximations to the one
%%% we will use in reality. An approximation because the height of the
%%% type area must be a multiple of a line height, i.e.\ it must equal
%%% $ (n-1)|\baselineskip| + |\topskip| $ where $n$ is the number of lines
%%% on one page. If we have to choose we will prefer the longer type area.


%%% \sect We assume a starting position of $\rm (2\,cm, 2\,cm)$, i.e., the
%%% \DVI{} driver shall leave a top and a left margin of 2\,cm by his own.
%%% This is
%%% different from the usual 1\,in margin---but the usual margin was made
%%% for legal paper ($\rm 8\,in \times 11.5\,in$). I hope that this
%%% driver margin value---which was presented by Klaus Guntermann and
%%% me at the Euro\TeX88 conference in Exeter---will be accepted
%%% by the \DVI{} driver standards commitee of TUG.

%%% |\hoffset| and |\voffset| are set to 0\,mm, so that we can proceed on
%%% the assumption of the above margin. If you use a driver which leaves a
%%% margin of 1\,in you should use the changefile |a4-marg.chf|.

%%% \beginprog
\hoffset=2cm  \advance\hoffset by -1in
\voffset=2cm  \advance\voffset by -1in
%%% \endprog


%%% \sect To get the precise value of |\textheight| we first calculate the
%%% number of lines which may be on the page in full. Then we add another
%%% line and recalculate the value of |\textheight|.

%%% \beginprog
\normalsize			 % this sets \baselineskip

\dimen@=198mm
\count@=\dimen@ 		 % value in sp
\advance \count@ by -\topskip	 % \topskip and \baselineskip will be
\divide \count@ by \baselineskip %	coerced to integer, value is in sp

\textheight=\count@\baselineskip % \count@ equals the number of lines - 1
\advance \textheight by \topskip
%%% \endprog


%%% \sect Because we have altered the original value of |\textheight|
%%% (198\,mm) we must alter the value of the top margin, too.  It will be
%%% just a third of the remaining place on the page.  Please note that the
%%% place for the top margin consists of the four values driver
%%% margin, |\topmargin|, |\headheight|, and |\headsep|.

%%% \beginprog
\topmargin=297mm
   \advance \topmargin by -\textheight % place for top and bottom margin
   \divide \topmargin by 3	       % place for top margin
   \advance \topmargin by -20mm	       % driver margin
   \advance \topmargin by -\headheight
   \advance \topmargin by -\headsep

\textwidth=140.1mm
\if@twoside
   \oddsidemargin=6mm		       % 26mm - 20mm (driver margin)
   \evensidemargin=24mm		       % 44mm - 20mm (driver margin)
   \marginparwidth=33mm		       % half of total vertical margin
\else
   \oddsidemargin=17mm		       % 37mm - 20mm (driver margin)
   \marginparwidth=22mm		       % third of total vertical margin
   \evensidemargin=\maxdimen	% usage should result in an error message
\fi
%%% \endprog


%%% \sect We finish the macro file so that garbage (e.g.\ of exchanges
%%% between systems) can come afterwards.

%%% \beginprog
\endinput
%%% \endprog


%%% %%%
%%% \newpage
%%% %%%

%%% \sect It remains to give a few pointers to the article where the
%%% design which was implemented here has been described:
%%% %
%%% \begin{itemize}

%%% \item {\sc Jan Tschichold}:
%%% Willk\"urfreie Ma\ss{}verh\"altnisse der Buchseite und des Satzspiegels.
%%% In {\it Typographische Monatsbl\"atter}.
%%% February 1964.

%%% \item {\sc Jan Tschichold}:
%%% Non-arbitrary proportions of page and type area.
%%% In {\it Print in Britain}.
%%% London: September 1963.

%%% \item {\sc Jan Tschichold}:
%%% Proportions rationelles du format du livre et de la page imprim\'ee.
%%% In {\it Revue suisse d'imprimerie}, 4.
%%% St-Gall 1964.

%%% \end{itemize}
%%% %
%%% The original paper is a private edition which can not be bought, it
%%% was published in 1962. It appeared in seven different publications
%%% in german language, three times in french, two times in dutch.
%%% Besides being translated to english, it was translated to danish,
%%% norwegian, finn, italian, and hungarian.


%%% \end{document}