我使用以下命令为整个文档设置了页面布局,并为边注留出了空间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
环境改变了页眉的宽度(页码的位置),但没有改变文本宽度。我不知道为什么:希望其他人能够提供可行的答案。