Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

06 Dez '18, 16:58

cis's gravatar image

cis
9.6k104461491

Layout: Fehlendes Maß bei headheight

Textkörper inklusive head soll zu allen Seiten hin den selben Abstand haben. Ich habe <br> `\def\Head{Head \\ head \\ head \\ head \\ head} \newlength\HeadHeight \settototalheight\HeadHeight{\vbox{\Head}} % Kopfhöhe messen` <br> was ich dann mit <br> `\newgeometry{ headheight=\HeadHeight+0mm, % Kopfhöhe einsetzen ...}` <br> einsetze. Irgendein Maß scheint noch zu fehlen. Wie muss ich die `\headheight` einstellen? [![alt text][1]][1] **Hinweis:** Der Head kann sich von Seite zu Seite ändern. Die geometry-Optionen <br> `margin=\Margin, includehead, headsep=0mm,` <br> sind aber immer die selben. <br> Muss ich die jedesmal bei `\newgeometry` dazuschreiben oder gibt es evtl. einen Befehl wie "addtogeometry" oder sowas? Konnte nichts finden. \documentclass[landscape,ngerman]{scrartcl} \setparsizes{0pt}{0pt}{0pt plus 1fil} \def\Margin{2.75cm} % Testwert \usepackage[showframe=true]{geometry} \usepackage{lmodern} \renewcommand*{\familydefault}{\sfdefault} \usepackage{calc} \usepackage{scrlayer-scrpage} %\pagestyle{scrheadings} % Default \setkomafont{pagehead}{\normalfont} \ifoot{} \cfoot{}% keine Seitenzahl oder Foot anzeigen! \usepackage{tikz, mwe} \begin{document} \def\Head{Head \\ head \\ head \\ head \\ head} \newlength\HeadHeight \settototalheight\HeadHeight{\vbox{\Head}} % Kopfhöhe messen \newgeometry{ headheight=\HeadHeight+0mm, % Kopfhöhe einsetzen margin=\Margin, includehead, headsep=0mm,% } HeadHeight: \the\HeadHeight \\ \ihead{\Head} %\chead{\Head} \begin{tikzpicture}[ shift={(current page.south west)}, overlay, remember picture, green!50!black, <->, ultra thick,] \draw[red] (current page.north) -- ([yshift=-\Margin]current page.north) node[midway, right]{margin SCHLECHT}; \draw[] (current page.south) -- ([yshift=\Margin]current page.south) node[midway, right]{margin}; \draw[] (current page.west) -- ([xshift=\Margin]current page.west) node[midway, above]{margin}; \draw[] (current page.east) -- ([xshift=-\Margin]current page.east) node[midway, above]{margin}; \draw[gray] ([yshift=-4cm, xshift=\Margin]current page.west) -- ([yshift=-4cm, xshift=\textwidth+\Margin]current page.west) node[midway, above]{textwidth}; \draw[gray] ([xshift=-4cm, yshift=\Margin]current page.south) -- ([xshift=-4cm, yshift=\textheight+\Margin]current page.south) node[midway, right]{textheight}; \end{tikzpicture} \end{document} [1]: https://texwelt.de/wissen/upfiles/55555555_295.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

06 Dez '18, 15:56

cis's gravatar image

cis
9.6k104461491

Layout: Fehlendes Maß bei headheight

Textkörper inklusive head soll zu allen Seiten hin den selben Abstand haben. Ich habe <br> `\def\Head{Head \\ head \\ head \\ head \\ head} \newlength\HeadHeight \settototalheight\HeadHeight{\vbox{\Head}} % Kopfhöhe messen` <br> was ich dann mit <br> `\newgeometry{ headheight=\HeadHeight+0mm, % Kopfhöhe einsetzen ...}` <br> einsetze. Irgendein Maß scheint noch zu fehlen. Wie muss ich die `\headheight` einstellen? [![alt text][1]][1] **Hinweis:** Der Head kann sich von Seite zu Seite ändern. Die geometry-Optionen <br> `margin=\Margin, includehead, headsep=0mm,` <br> sind aber immer die selben. <br> Muss ich die jedesmal bei `\newgeometry` dazuschreiben oder gibt es evtl. einen Befehl wie "addtogeometry" oder sowas? Konnte nichts finden. \documentclass[landscape,ngerman]{scrartcl} \setparsizes{0pt}{0pt}{0pt plus 1fil} \def\Margin{2.75cm} % Testwert \usepackage[showframe=true]{geometry} \usepackage{lmodern} \renewcommand*{\familydefault}{\sfdefault} \usepackage{calc} \usepackage{scrlayer-scrpage} %\pagestyle{scrheadings} % Default \setkomafont{pagehead}{\normalfont} \ifoot{} \cfoot{}% keine Seitenzahl oder Foot anzeigen! \usepackage{tikz, mwe} \begin{document} \def\Head{Head \\ head \\ head \\ head \\ head} \newlength\HeadHeight \settototalheight\HeadHeight{\vbox{\Head}} % Kopfhöhe messen \newgeometry{ headheight=\HeadHeight+0mm, % Kopfhöhe einsetzen margin=\Margin, includehead, headsep=0mm,% } HeadHeight: \the\HeadHeight \\ \ihead{\Head} %\chead{\Head} \begin{tikzpicture}[ shift={(current page.south west)}, overlay, remember picture, green!50!black, <->, ultra thick,] \draw[red] (current page.north) -- ([yshift=-\Margin]current page.north) node[midway, right]{margin SCHLECHT}; \draw[] (current page.south) -- ([yshift=\Margin]current page.south) node[midway, right]{margin}; \draw[] (current page.west) -- ([xshift=\Margin]current page.west) node[midway, above]{margin}; \draw[] (current page.east) -- ([xshift=-\Margin]current page.east) node[midway, above]{margin}; \draw[gray] ([yshift=-4cm, xshift=\Margin]current page.west) -- ([yshift=-4cm, xshift=\textwidth+\Margin]current page.west) node[midway, above]{textwidth}; \draw[gray] ([xshift=-4cm, yshift=\Margin]current page.south) -- ([xshift=-4cm, yshift=\textheight+\Margin]current page.south) node[midway, right]{textheight}; \end{tikzpicture} \end{document} [1]: https://texwelt.de/wissen/upfiles/55555555_295.png