
Eu configurei um layout de página para todo o meu documento com um espaço para notas nas margens com os seguintes memoir
comandos:
\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 fullwidth
meio 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 \onecolumn
e \twocolumn
. A versão revisada fullwidth
faz a \two/onecolumn
troca e dá, acredito, o resultado desejado. Sempre que o LaTeX alterna entre \onecolumn
e \twocolumn
inicia 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 fullwidth
ambiente 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.