Festlegen eines anderen Seitenlayouts für eine einzelne Seite in Memoir

Festlegen eines anderen Seitenlayouts für eine einzelne Seite in Memoir

Ich habe mit den folgenden Befehlen ein Seitenlayout für mein gesamtes Dokument mit Platz für Randnotizen festgelegt memoir:

\setstocksize{11in}{8.5in}
\settrims{0pt}{0pt}
\settypeblocksize{7.5in}{4.3in}{*}
\setlrmargins{1.5cm}{*}{*}
\setmarginnotes{20pt}{6.2cm}{0pt}

\checkandfixthelayout

Das Problem besteht darin, dass ich jetzt möchte, dass einige Seiten nicht den Platz für Randnotizen haben, die Ränder aber dennoch erhalten bleiben. Das heißt, ich möchte, dass die Blockgröße in der Breite erweitert wird und den Platz der Randnotizen einnimmt. Wenn möglich, hätte ich gerne alle Einstellungen in einer Umgebung wie der folgenden:

\newenvironment{fullwidth}{%
   % The settings that would make the layout go fullwidth
}{%
   % The settings that would make the layout return to its normal lengths
}

Ich habe gesehenDasFrage auch, aber aus irgendeinem Grund konnte sie meinen Fall nicht lösen.

Antwort1

Ist das eine praktikable? Erweiterung meiner ursprünglichen Teilantwort. Überprüfen Sie meine Neudefinition der fullwidthUmgebung.

% mempageprob.tex  SE 643135

\documentclass[oneside]{memoir}

\setstocksize{11in}{8.5in}
\settrims{0pt}{0pt}
\settypeblocksize{7.5in}{4.3in}{*}
\setlrmargins{1.5cm}{*}{*}
\setmarginnotes{20pt}{6.2cm}{0pt}

\checkandfixthelayout

\usepackage{lipsum}

\newenvironment{fullwidth}{%
  \clearpage
  \settypeblocksize{7.5in}{3.3in}{*}   %% this doesn't work (reduces the header but not the text)
  \checkandfixthelayout
}{%
  \clearpage
  \settypeblocksize{7.5in}{4.3in}{*} 
  \checkandfixthelayout
   }

\begin{document}

\lipsum[1-3]

\begin{fullwidth}
  \lipsum[4-6]
\end{fullwidth}

\lipsum[7-9]

\newpage
\renewenvironment{fullwidth}{%
  \twocolumn
  \settypeblocksize{7.5in}{3.3in}{*}   
  \checkandfixthelayout
  \onecolumn}
{%
  \twocolumn
  \settypeblocksize{7.5in}{4.3in}{*} 
  \checkandfixthelayout
  \onecolumn}

\lipsum[1-3]

\begin{fullwidth}
  \lipsum[4-6]
\end{fullwidth}

\lipsum[7-9]

\end{document}

In (La)TeX wird das gesamte Seitenlayout neu konfiguriert, wenn zwischen \onecolumnund gewechselt wird \twocolumn. Die überarbeitete Version von fullwidthführt den \two/onecolumnWechsel durch und liefert, glaube ich, das gewünschte Ergebnis. Immer wenn LaTeX zwischen \onecolumnund wechselt \twocolumn, wird eine neue Seite gestartet.

Antwort2

Eine teilweise Antwort.

% mempageprob.tex  SE 643135

\documentclass[oneside]{memoir}

\setstocksize{11in}{8.5in}
\settrims{0pt}{0pt}
\settypeblocksize{7.5in}{4.3in}{*}
\setlrmargins{1.5cm}{*}{*}
\setmarginnotes{20pt}{6.2cm}{0pt}

\checkandfixthelayout

\usepackage{lipsum}

\newenvironment{fullwidth}{%
  \clearpage
  \settypeblocksize{7.5in}{3.3in}{*}   %% this doesn't work (reduces the header but not the text)
  \checkandfixthelayout
}{%
  \clearpage
  \settypeblocksize{7.5in}{4.3in}{*} 
  \checkandfixthelayout
   }

\begin{document}

\lipsum[1-3]

\begin{fullwidth}
  \lipsum[4-6]
\end{fullwidth}

\lipsum[7-9]

\end{document}

Meine fullwidthUmgebung ändert die Breite der Kopfzeile (die Position der Seitenzahl), aber nicht die Textbreite. Ich weiß nicht, warum: Hoffentlich kann jemand anderes eine brauchbare Antwort geben.

verwandte Informationen