基本上就是主题所说的。
我所包含的 MWE 列出了所有可能导致解决方案不正确的因素:
Not_blank.tex
\blankpage
\eject \pdfpagewidth=5.5in \pdfpageheight=8.5in
\begin{center}
text
\end{center}
\clearpage
\begin{center}
text
\end{center}
\eject \pdfpagewidth=7in \pdfpageheight=10in
\blankpage
\clearpage
packages.tex 的摘录
\usepackage[paperwidth=7in, paperheight=10in, showframe]{geometry}
papersetup.tex 的摘录
\setstocksize{10in}{7in}
\settrimmedsize{10in}{7in}{*}
\setbinding{0.250in}
preamble.tex 摘录
\setlength{\parindent}{0pt}
\checkandfixthelayout\fixpdflayout
提取 main.tex
\documentclass[9pt,twoside,onecolumn,openright,extrafontsizes]{memoir}
我尝试用 Google 搜索,但什么结果都没有。
编辑:我已经使用\setbinding
该页面(正面)
它应该是什么样子的图片(带展示框):
当前的样子(带展示框):
答案1
如果我理解正确,那么您可以使用标准memoir
命令来更改文档页面布局。
唯一的问题是,memoir 不会自动更改类型设置文本块的大小。更改此中间文档可能有点棘手,但您可以复制包执行的操作,geometry
前提是您还用几个\newpage
命令包围这些内容。
平均能量损失
\documentclass{memoir}
\usepackage{showframe}
\usepackage{lipsum}
\setstocksize{7in}{5in}
\settrimmedsize{7in}{5in}{*}
\setlrmarginsandblock{.5in}{1in}{*}
\setulmarginsandblock{1in}{1in}{*}
\checkandfixthelayout
\makeatletter
% adapted from \Gm@changelayout geometry.sty
\newenvironment{newlayout}[1]{%
\newpage
#1%
\setlength{\@colht}{\textheight}
\setlength{\@colroom}{\textheight}%
\setlength{\vsize}{\textheight}
\setlength{\columnwidth}{\textwidth}%
\if@twocolumn%
\advance\columnwidth-\columnsep
\divide\columnwidth\tw@%
\@firstcolumntrue%
\fi%
\setlength{\hsize}{\columnwidth}%
\setlength{\linewidth}{\hsize}}{\newpage}
\makeatother
\begin{document}
\lipsum[2]
\begin{newlayout}{%
\setstocksize{6in}{4in}
\settrimmedsize{6in}{4in}{*}
\setlrmarginsandblock{.5in}{1in}{*}
\setulmarginsandblock{1in}{1in}{*}
\checkandfixthelayout
\fixpdflayout}
\lipsum[2]
\end{newlayout}
\lipsum[2]
\end{document}
答案2
如果我没记错的话,许多年前唐纳德·阿瑟诺(Donald Arseneau)给出了一个改变文档中间布局的通用解决方案,如下所示:
% single column text
text
\doublecolumn
% change the layout
\singlecolumn% back to where were
single column text
但如果最初是双列文本,那么交换\doublecolumn
和\singlecolumn
。
我认为对此的概括是:
text
\clearpage
% change page layout
\clearpage
more text in the new layout