
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 fullwidth
Umgebung.
% 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 \onecolumn
und gewechselt wird \twocolumn
. Die überarbeitete Version von fullwidth
führt den \two/onecolumn
Wechsel durch und liefert, glaube ich, das gewünschte Ergebnis. Immer wenn LaTeX zwischen \onecolumn
und 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 fullwidth
Umgebung ä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.