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可以跨越頁面邊界。

相關內容