Bernhard Kleine schrieb:
> Mein Buch ist fast fertig. Jetzt sagt die Druckerei, ich möchte bitte
> überall 3-4 mm mehr Rand lassen. Am einfachsten wäre es, die 470 Seiten
> von Din A5 um Faktor .95 zu skalieren und wieder in Din A5 (mit dem
> neugeschaffenen weißen Rand auszugeben. Geht das unter Win10?
Bedeutet "mehr Rand lassen", dass das Papier größer werden soll?
Bedeutet "mehr Rand lassen", dass das Papier nicht geändert werden soll,
aber diejenige Fläche des Papiers, auf der der Text gedruckt werden soll,
kleiner werden soll?
Je nach Dokumentklasse lassen sich Papierformat und/oder Ränder
einstellen/ändern, ohne dass man irgendetwas skalieren muss.
Der Zusammenhang, der verschiedenen Längen ist auf den ersten
Blick zwar verworren, aber es ist machbar.
Um Versuche starten zu können, müsste ich allerdings genau wissen,
was verlangt ist und was (Dokumentklasse, Pakete, einspaltig/mehr-
spaltig, Tabellen, etc) Du verwendest.
Wenn es um pdf geht und das Papier um die Maße der zusätzlichen
Ränder größer werden soll, , könnte es unter Umständen schon
ausreichen, \(pdf)pagewidth und \(pdf)pageheight um die Maße der
zusätzlichen Ränder zu vergrößern und \hoffset und \voffset
um 4mm zu vergrössern und ansonsten alles gleich zu lassen.
Beispiel 1:
Eine A5 Seite, Hochformat, Papierformat und Ränder unverändert.
Layout unverändert.
4 Absätze Lipsum-Text
\documentclass[a5paper]{article}
% Seitengröße
% 148 × 210 mm (Hochformat DinA5)
\csname @ifundefined\endcsname{pagewidth}{}{\pagewidth=\paperwidth}%
\csname @ifundefined\endcsname{pdfpagewidth}{}{\pdfpagewidth=\paperwidth}%
\csname @ifundefined\endcsname{pageheight}{}{\pageheight=\paperheight}%
\csname @ifundefined\endcsname{pdfpageheight}{}{\pdfpageheight=\paperheight}%
%--------------------------------------------------------------------------------------
\usepackage{lipsum}
\begin{document}
\sloppy
\noindent\lipsum[1-4]%
\end{document}
Beispiel 2:
Eine Seite, Papier 8mm breiter und 8mm länger als A5, Hochformat,
Ränder durch größeres Papierformat jew. 4mm größer.
Layout unverändert, lediglich durch \hoffset und \voffset um 4mm
nach rechts unten verschoben.
4 Absätze Lipsum-Text.
\documentclass[a5paper]{article}
% Seitengröße
% 156 × 218 mm (Hochformat Benutzerdefiniert)
\csname @ifundefined\endcsname{pagewidth}{}{\pagewidth=\paperwidth}%
\csname @ifundefined\endcsname{pdfpagewidth}{}{\pdfpagewidth=\paperwidth}%
\csname @ifundefined\endcsname{pageheight}{}{\pageheight=\paperheight}%
\csname @ifundefined\endcsname{pdfpageheight}{}{\pdfpageheight=\paperheight}%
%--------------------------------------------------------------------------------------
\csname @ifundefined\endcsname{pagewidth}{}{\global\advance\pagewidth 8mm}%
\csname @ifundefined\endcsname{pdfpagewidth}{}{\global\advance\pdfpagewidth 8mm}%
\csname @ifundefined\endcsname{pageheight}{}{\global\advance\pageheight 8mm}%
\csname @ifundefined\endcsname{pdfpageheight}{}{\global\advance\pdfpageheight 8mm}%
\global\advance\hoffset 4mm %
\global\advance\voffset 4mm %
%--------------------------------------------------------------------------------------
\begin{document}
\sloppy
\noindent\lipsum[1-4]%
\end{document}
Beispiel 3:
Eine A5 Seite, Hochformat, Ränder jew. 4mm größer durch
Verkleinerung der Breite und der Höhe des beschreibbaren
Areals (\textwidth/\textheight) und entsprechende Vergrösserung
von \evensidemargin und \oddmargin und \topmargin.
!!! Layout (und damit Zeilen- und Seitenumbuch) verändert. !!!
4 Absätze Lipsum-Text
% Seitengröße
% 148 × 210 mm (Hochformat DinA5)
% Ränder jew. 4mm größer/Textfläche entsprechend kleiner
\documentclass[a5paper]{article}
\csname @ifundefined\endcsname{pagewidth}{}{\pagewidth=\paperwidth}%
\csname @ifundefined\endcsname{pdfpagewidth}{}{\pdfpagewidth=\paperwidth}%
\csname @ifundefined\endcsname{pageheight}{}{\pageheight=\paperheight}%
\csname @ifundefined\endcsname{pdfpageheight}{}{\pdfpageheight=\paperheight}%
%--------------------------------------------------------------------------------------
\addtolength\textwidth{-8mm}%
\addtolength\textheight{-8mm}%
\addtolength\evensidemargin{4mm}%
\addtolength\oddsidemargin{4mm}%
\addtolength\topmargin{4mm}%
%--------------------------------------------------------------------------------------
\usepackage{lipsum}
\begin{document}
\sloppy
\noindent\lipsum[1-4]%
\end{document}
Beispiel 4:
Skalierung des Layouts mit dem Faktor 0.95 mittels \mag unter
Beibehaltung der pdf-Media-Box im A5-Format, sodass das kleiner
skalierte Layout mittels \hoffset/\voffset in der pdf-Media-Box
verschoben werden kann.
Dies funktioniert _nicht(!!!!)_ mit LuaTeX-Maschinen im
pdf-Modus, da hier \mag nicht wirklich zur Verfügung steht.
(Unter pdfTeX und XeTeX muss man sich auch um die
Parameter \pdfpagewidth, \pdfpageheight, \pdfhorigin
und \pdfvorigin kümmern, wie es im pdfTeX-manual steht.)
\documentclass[a5paper]{article}
\usepackage{iftex}
\ifluatex
\ifpdf
\errmessage{! ! Error/Big Problem ! ! !^^J%
This document uses \string\mag\space which
does not work with LuaTeX-engines in pdf-mode}%
\fi
\fi
% Seitengröße: 148 × 210 mm (Hochformat DinA5)
%
% Die Seitengröße bleibt unverändert erhalten, auf den Seiten erscheint
% alles um den Faktor 950/1000 =.95 kleiner skaliert, d.h.,
% - die Textbreite wird um \textwidth - .95\textwidth = 0.05\textwidth
% = 0.05*148mm = 7.4mm schmäler.
% - die Texthöhe wird um \textheight - .95\textheight = 0.05\textheight
% = 0.05*210mm = 10.5mm kleiner
% Da die pdf-Mediabox / das "pdf-Papier" aber die A5-Maße behalten soll,
% kann man also die kleiner skalierten Seiten in der pdf-Mediabox
% - mittels \hoffset um 0.05\textwidth *1/2 = 3.7mm nach rechts
% - mittels \voffset um 0.05\textheight *1/2 = 5.25mm nach unten
% verschieben um das kleiner skalierte Layout in der
% DinA5-pdf-Mediabox horizontal und vertikal zentriert zu bekommen:
\mag=950
\makeatletter
% Die Dimensionen des Papiers/der pdf-Mediaboxen, d.h.,
% \pdfpagewidth/pdfpagegehigt auf \paperwidth/\paperheight setzen,
% dabei aber true-Einheiten sicherstellen, die von \mag nicht
% geändert werden:
\@tempcnta=\paperwidth
\csname @ifundefined\endcsname{pdfpagewidth}{}{\pdfpagewidth=\number\@tempcnta true sp}%
\csname @ifundefined\endcsname{pagewidth}{}{\pagewidth=\number\@tempcnta true sp}%
\@tempcnta=\paperheight
\csname @ifundefined\endcsname{pdfpageheight}{}{\pdfpageheight=\number\@tempcnta true sp}%
\csname @ifundefined\endcsname{pageheight}{}{\pageheight=\number\@tempcnta true sp}%
\makeatother
% \pdfhorigin und \pdfvorigin auf 1 true in setzen:
\csname @ifundefined\endcsname{pdfhorigin}{}{\pdfhorigin=1 true in}%
\csname @ifundefined\endcsname{pdfvorigin}{}{\pdfvorigin=1 true in}%
% Da \paperwidth und \paperheight um den Faktor 0.95 verkleinert werden,
% bleiben in der Media-Box der pdf-Seiten noch 0.05\pdfpagewidth bzw 0.05\pdfpageheight
% übrig, sodass man alles noch um 0.025\pdfpagewidth nach rechts bzw
% übrig, sodass man alles noch um 0.025\pdfpageheight nach unten verschieben muss:
\csname @ifundefined\endcsname{pdfpagewidth}{}{\hoffset=.025\pdfpagewidth}%
\csname @ifundefined\endcsname{pagewidth}{}{\hoffset=.025\pagewidth}%
\csname @ifundefined\endcsname{pdfpageheight}{}{\voffset=.025\pdfpageheight}%
\csname @ifundefined\endcsname{pageheight}{}{\voffset=.025\pageheight}%
%--------------------------------------------------------------------------------------
\usepackage{lipsum}
\begin{document}
\sloppy
\noindent\lipsum[1-4]%
\end{document}
Mit freundlichem Gruß
Ulrich