
Я задал макет страницы для всего документа с местом для заметок на полях с помощью следующих 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}
В (La)TeX вся разметка страницы перенастраивается при переходе между \onecolumn
и \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
среда изменяет ширину заголовка (положение номера страницы), но не изменяет ширину текста. Я не знаю, почему: надеюсь, кто-то другой сможет дать работоспособный ответ.