settypeblocksize는 텍스트 너비를 변경하지 않습니다.

settypeblocksize는 텍스트 너비를 변경하지 않습니다.

나는 memoir문서 클래스를 처음 사용하고 있으며 여백 메모와 여백 그림을 가질 수 있도록 큰 측면 여백이 있는 페이지 레이아웃을 구현하려고 노력했지만 특정 페이지에 대해 다음과 같은 환경을 만들려고 노력했습니다. , 이 여백을 제거합니다. 코드는 다음과 같습니다:

\LoadClass[twoside, 11pt]{memoir}

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

\checkandfixthelayout[nearest]


\newenvironment{fullwidth}{%
    \settrims{0pt}{0pt}
    \settypeblocksize{7.5in}{6in}{*}
    \setlrmargins{3.2cm}{*}{*}
    \setmarginnotes{0.01pt}{0.01pt}{0pt}

    \checkandfixthelayout[nearest]
}{%
    \settrims{0pt}{0pt}
    \settypeblocksize{7.5in}{4.3in}{*}
    \setlrmargins{1.5cm}{*}{*}
    \setmarginnotes{20pt}{6.2cm}{0pt}

  \checkandfixthelayout
}

\usepackage[showframe,pass]{geometry}을 사용하여 시각화된 레이아웃이 적절하게 변경되므로 잘 작동하는 것처럼 보이지만 textwidth그렇지 않습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

@daleif가 말했듯이 페이지 중간에 레이아웃을 변경할 수는 없지만 아마도 memoir's adjustwidth환경을 사용할 수 있습니다.

% textwidthprob.tex  SE 643343

\documentclass[letterpaper]{memoir}

\usepackage{lipsum}

\begin{document}
\lipsum[1]

%%% reduce local margins by 1cm and 2cm
%%% (increases local textwidth by 3cm)
\begin{adjustwidth}{-1cm}{-2cm}
  \lipsum[2]

  \lipsum[3]
\end{adjustwidth}

\lipsum[4]

\end{document}

여기에 이미지 설명을 입력하세요

환경 adjustwidth은 페이지 경계를 넘을 수 있습니다.

관련 정보