Defina um layout de página diferente para uma única página no Memoir

Defina um layout de página diferente para uma única página no Memoir

Eu configurei um layout de página para todo o meu documento com um espaço para notas nas margens com os seguintes memoircomandos:

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

\checkandfixthelayout

O problema é que agora quero que algumas páginas não tenham espaço para notas de margem, mas conservando as margens. Ou seja, quero que o tamanho do bloco seja ampliado em largura, ocupando o espaço das notas de margem. Se for possível, gostaria de ter todas as configurações em um ambiente, como o seguinte:

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

eu tenho vistoessepergunta também, mas por algum motivo não conseguiu resolver o meu caso.

Responder1

Isso é viável? extensão da minha resposta parcial original. Verifique minha redefinição de fullwidthmeio ambiente.

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

No (La)TeX, todo o layout da página é reconfigurado ao alternar entre \onecolumne \twocolumn. A versão revisada fullwidthfaz a \two/onecolumntroca e dá, acredito, o resultado desejado. Sempre que o LaTeX alterna entre \onecolumne \twocolumninicia uma nova página.

Responder2

Uma resposta parcial.

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

Meu fullwidthambiente altera a largura do cabeçalho (a posição do número da página), mas não altera a largura do texto. Não sei por quê: espero que alguém possa fornecer uma resposta viável.

informação relacionada