Memoir の 1 ページに異なるページレイアウトを設定する

Memoir の 1 ページに異なるページレイアウトを設定する

次のコマンドを使用して、余白メモ用のスペースを含むドキュメント全体のページ レイアウトを設定しましたmemoir

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

\checkandfixthelayout

問題は、一部のページに余白メモのスペースをなくし、余白を節約したいということです。つまり、ブロックサイズを幅方向に拡張し、余白メモのスペースを占有したいのです。可能であれば、すべての設定を次のような環境に組み込みたいと思います。

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

私は見たこれ質問もありましたが、何らかの理由で私のケースは解決できませんでした。

答え1

これは、私の元の部分的な回答に対する実行可能な拡張です。fullwidth環境の再定義を確認してください。

% 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}

\onecolumn(La)TeX では、との間を移動すると、ページ レイアウト全体が再構成されます\twocolumn。 の改訂版では切り替えがfullwidth行われ\two/onecolumn、望ましい結果が得られると思います。LaTeX が と の間を切り替えるたびに\onecolumn\twocolumn新しいページが開始されます。

答え2

部分的な答えです。

% 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}

私のfullwidth環境では、ヘッダーの幅 (ページ番号の位置) は変更されますが、テキストの幅は変更されません。理由はわかりません。他の誰かが実用的な回答を提供してくれることを願っています。

関連情報