diff options
Diffstat (limited to 'macros/latex209/contrib/chbars/a4-9.sty')
-rw-r--r-- | macros/latex209/contrib/chbars/a4-9.sty | 324 |
1 files changed, 324 insertions, 0 deletions
diff --git a/macros/latex209/contrib/chbars/a4-9.sty b/macros/latex209/contrib/chbars/a4-9.sty new file mode 100644 index 0000000000..e41c3fc6fc --- /dev/null +++ b/macros/latex209/contrib/chbars/a4-9.sty @@ -0,0 +1,324 @@ +% 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} |