Установить другой макет страницы для одной страницы в Memoir

Установить другой макет страницы для одной страницы в Memoir

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

Связанный контент