Ändern der oberen, unteren, linken und rechten Ränder im Handumdrehen

Ändern der oberen, unteren, linken und rechten Ränder im Handumdrehen

Ich versuche, eine Möglichkeit zu finden, alle Seitenränder jederzeit und so oft ich möchte auf einer einzelnen Seite ändern zu können, um Text sehr einfach an der gewünschten Stelle auf der Seite platzieren zu können.

Ich habe darüber nachgedacht, das Geometriepaket zu verwenden und

 \newgeometry{left=6.75cm, right=1cm, top=1cm, bottom=1cm}
 %…
 \restoregeometry

aber leider funktioniert das nur für ganze Seiten, ich kann also die Ränder nur einmal pro Seite ändern (und dann gelten sie für die ganze Seite ohne die Möglichkeit sie nochmal zu ändern).

Ich habe im Internet das folgende Skript gefunden, mit dem Benutzer die Ränder im Handumdrehen ändern können, genau wie ich es möchte. Der folgende Code funktioniert einwandfrei und ermöglicht es mir, die linken und rechten Ränder meiner Seite so oft zu ändern, wie ich möchte. Leider habe ich jedoch nicht die Möglichkeit, die oberen und unteren Ränder zu ändern.

% placed before \begin{document}

\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
}%
\item[]}
{\end{list}}

% And then inside the document, whenever I want to use
% the command to change the margins on the current page

\begin{changemargin}{1.9875cm}{-3.7625cm}
% this means the left margin increases by 1.9875cm compared
% to the default left margin (4.7625cm) (so left margin=6.75cm here)
% and the right margin decreases by 3.7625cm (so right margin=1cm)

% ... (text or pictures in new environment)

\end{changemargin}

Aus diesem Grund habe ich versucht, den obigen Code anzupassen und bin dabei auf den folgenden Code gekommen:

% placed before \begin{document}
\newenvironment{changemargin}[3]{%
\begin{list}{}{%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\topmargin}{#3}%
}%
\item[]}
{\end{list}}

% And then to use the command:
\begin{changemargin}{1.9875cm}{-3.7625cm}{1cm}
% ...
\end{changemargin}

Es kompiliert und ändert weiterhin den linken und rechten Rand, aber der obere Rand bleibt unverändert. (Ich habe noch nicht versucht, den unteren Rand zu ändern).

Kann mir jemand helfen, diesen Code vollständig zum Laufen zu bringen und mir zu ermöglichen, die linken, rechten, oberen und unteren Ränder einer Seite zu ändern? Danke.

Antwort1

Sie können eine Kombination ausgeometry(zum Ändern der oberen und unteren Ränder) und die adjustwidthUmgebung, die durch diechangepagePaket (dies verwendet intern eine Liste und ähnelt Ihrer changemarginUmgebung):

\documentclass{article}
\usepackage[paperheight=14cm]{geometry}
\usepackage{changepage}
\usepackage{lipsum}

\begin{document}
\lipsum[1-3]
\newpage
\newgeometry{top=0.5cm, bottom=0.5cm}
\begin{adjustwidth}{-2cm}{-1cm}
\lipsum[4]
\end{adjustwidth}
\lipsum[1]
\begin{adjustwidth}{1cm}{2cm}
\lipsum[3]
\end{adjustwidth}
\lipsum[4]
\newpage
\restoregeometry
\lipsum[1-3]
\newpage
\newgeometry{top=2.5cm, bottom=2.5cm}
\begin{adjustwidth}{2cm}{2cm}
\lipsum[4]
\end{adjustwidth}
\lipsum[4]
\begin{adjustwidth}{3cm}{-3cm}
\lipsum[3]
\end{adjustwidth}

\end{document}

Bildbeschreibung hier eingeben

Ich empfehle Ihnen dringend, als persönliche Meinung,nichtum dies zu tun.

Antwort2

Nur der Vollständigkeit halber: mit einemKOMA-KlasseSie können mit der eigenen Umgebung von KOMA-Script dieselben seltsamen Ergebnisse erzielen addmargin.

Ich habe mir die Freiheit genommen,Gonzalo Medina's Beispiel und passen Sie es an für scrartcl:

\documentclass{scrartcl}
\usepackage[paperheight=18cm]{geometry}
\usepackage{lipsum}

\begin{document}
\lipsum[1-3]
\newpage
\newgeometry{top=0.5cm, bottom=0.5cm}
\begin{addmargin}[-2cm]{-1cm}
\lipsum[4]
\end{addmargin}
\lipsum[1]
\begin{addmargin}[1cm]{2cm}
\lipsum[3]
\end{addmargin}
\lipsum[4]
\newpage
\restoregeometry
\lipsum[1-3]
\newpage
\newgeometry{top=2.5cm, bottom=2.5cm}
\begin{addmargin}[2cm]{2cm}
\lipsum[4]
\end{addmargin}
\lipsum[4]
\begin{addmargin}[3cm]{-3cm}
\lipsum[3]
\end{addmargin}

\end{document}

Da die Ausgabe fast gleich aussieht, stelle ich kein Bild zur Verfügung.

verwandte Informationen