
다음 명령을 사용하여 여백 메모를 위한 공간이 있는 전체 문서의 페이지 레이아웃을 설정했습니다 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
환경에서는 헤더 너비(페이지 번호 위치)가 변경되지만 텍스트 너비는 변경되지 않습니다. 이유는 모르겠습니다. 다른 사람이 실행 가능한 답변을 제공할 수 있기를 바랍니다.