Seitenränder auf bestimmten Seiten, Folgeantwort auf eine andere Frage

Seitenränder auf bestimmten Seiten, Folgeantwort auf eine andere Frage

Ich habe versucht, die Antwort vonHinzufügen eines Rahmens auf jeder Seiteum einen Seitenrand zu erstellen, und es funktioniert, aber ich frage mich, ob es eine Möglichkeit gibt, den Seitenrand von bestimmten Seiten zu entfernen?

Ich würde das in einem Kommentar fragen, aber leider habe ich keine 50 Reputationspunkte :(

Danke.

Antwort1

Nachfolgend finden Sie eine erweiterte Version der von Ihnen zitierten Antwort.

% noborderprob.tex SE 559677

% the following code mainly from SE 404749
\documentclass{article}

% PW added the folowing code
\usepackage{lipsum} 
\usepackage{ifthen}
\newboolean{borderon} 
\newcommand{\borders}{\setboolean{borderon}{true}}    % have borders
\newcommand{\noborders}{\setboolean{borderon}{false}} % no borders
\borders
% end of addition

\usepackage{calc}
\usepackage{eso-pic}

\newlength{\PageFrameTopMargin}
\newlength{\PageFrameBottomMargin}
\newlength{\PageFrameLeftMargin}
\newlength{\PageFrameRightMargin}

\setlength{\PageFrameTopMargin}{1cm}
\setlength{\PageFrameBottomMargin}{1cm}
\setlength{\PageFrameLeftMargin}{1cm}
\setlength{\PageFrameRightMargin}{1cm}

\makeatletter

\newlength{\Page@FrameHeight}
\newlength{\Page@FrameWidth}

% PW modified the \AddToShipoutPicture to output nothing for borderon=false
\AddToShipoutPicture{
  \ifthenelse{\boolean{borderon}}{%
  \thinlines
  \setlength{\Page@FrameHeight}{\paperheight-\PageFrameTopMargin-\PageFrameBottomMargin}
  \setlength{\Page@FrameWidth}{\paperwidth-\PageFrameLeftMargin-\PageFrameRightMargin}
  \put(\strip@pt\PageFrameLeftMargin,\strip@pt\PageFrameTopMargin){
    \framebox(\strip@pt\Page@FrameWidth, \strip@pt\Page@FrameHeight){}}}
{}}

\makeatother

\begin{document}

\section{Test}

% PW added the following code

\lipsum 

\lipsum 

\noborders % stop page borders

\lipsum

\borders % start page borders

\lipsum

\end{document}

Dies beginnt mit Seiten mit Rändern. Um die Ränder zu beenden, setzen Sie \nobordersauf die Seite, die randlos sein soll. Setzen Sie \bordersauf die Seite, auf der die Ränder wieder beginnen sollen.

verwandte Informationen