
Ich bin neu in der Verwendung der memoir
Dokumentklasse und habe versucht, ein Seitenlayout mit einem großen Seitenrand zu implementieren, damit ich Randnotizen und Randzahlen haben kann, aber ich habe versucht, eine Umgebung zu erstellen, in der ich diesen Rand für bestimmte Seiten entferne. Der Code lautet wie folgt:
\LoadClass[twoside, 11pt]{memoir}
\setstocksize{11in}{8.5in}
\settrims{0pt}{0pt}
\settypeblocksize{7.5in}{4.3in}{*}
\setlrmargins{1.5cm}{*}{*}
\setmarginnotes{20pt}{6.2cm}{0pt}
\checkandfixthelayout[nearest]
\newenvironment{fullwidth}{%
\settrims{0pt}{0pt}
\settypeblocksize{7.5in}{6in}{*}
\setlrmargins{3.2cm}{*}{*}
\setmarginnotes{0.01pt}{0.01pt}{0pt}
\checkandfixthelayout[nearest]
}{%
\settrims{0pt}{0pt}
\settypeblocksize{7.5in}{4.3in}{*}
\setlrmargins{1.5cm}{*}{*}
\setmarginnotes{20pt}{6.2cm}{0pt}
\checkandfixthelayout
}
Es scheint gut zu funktionieren, da das Layout – visualisiert mit \usepackage[showframe,pass]{geometry}
– richtig geändert wird, das aber textwidth
nicht. Wie kann ich dieses Problem lösen?
Antwort1
Wie @daleif sagt, können Sie das Layout nicht mitten auf der Seite ändern, aber vielleicht memoir's
adjustwidth
können Sie die Umgebung verwenden.
% textwidthprob.tex SE 643343
\documentclass[letterpaper]{memoir}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
%%% reduce local margins by 1cm and 2cm
%%% (increases local textwidth by 3cm)
\begin{adjustwidth}{-1cm}{-2cm}
\lipsum[2]
\lipsum[3]
\end{adjustwidth}
\lipsum[4]
\end{document}
Die adjustwidth
Umgebung kann Seitengrenzen überschreiten.