settypeblocksize ändert die Textbreite nicht

settypeblocksize ändert die Textbreite nicht

Ich bin neu in der Verwendung der memoirDokumentklasse 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 textwidthnicht. 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 adjustwidthkö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}

Bildbeschreibung hier eingeben

Die adjustwidthUmgebung kann Seitengrenzen überschreiten.

verwandte Informationen