
次のコマンドを使用して、余白メモ用のスペースを含むドキュメント全体のページ レイアウトを設定しました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
環境では、ヘッダーの幅 (ページ番号の位置) は変更されますが、テキストの幅は変更されません。理由はわかりません。他の誰かが実用的な回答を提供してくれることを願っています。