我一直在尝试在双面布局中实现全宽章节/部分标题。在上一个问题中:页码条件中的虚假空白我曾询问过有关空白的问题,该问题不知何故仅在重新定义时触发\section
(否则我无法重现它)。(更新的)MWE:
\documentclass{article}
\usepackage{changepage}
\usepackage[paperwidth=483pt, paperheight=682pt, left=40pt, top=40pt, textwidth=283pt, marginparsep=20pt, marginparwidth=100pt, textheight=51\baselineskip, footskip=40pt]{geometry}
\usepackage[explicit]{titlesec}%
\titleformat{name=\section}%
{}%
{}%
{0pt}%
{%
\thispagestyle{empty}%
\begin{adjustwidth*}{0pt}{\dimexpr\marginparwidth+\marginparsep\relax}
\vrule height .8\textheight width \linewidth
\end{adjustwidth*}%
\clearpage%
}%
\begin{document}
\section{x}
stuff
\clearpage
stuff
\end{document}
显示第一页后的文本\section
有虚假的垂直空间,我无法解释。(请注意,您可以为高度\vrule
或参数填写任何值adjustwidth
,但在所有情况下都会出现虚假空白。)
我也考虑过 egreg 提供的答案,也适用于他推荐的更大的盒子adjustbox
。 出现同样的问题:
\documentclass{article}
\usepackage[paperwidth=483pt, paperheight=682pt, left=40pt, top=40pt, textwidth=283pt, marginparsep=20pt, marginparwidth=100pt, textheight=51\baselineskip, footskip=40pt]{geometry}
\usepackage{adjustbox}
\usepackage[explicit]{titlesec}%
\titleformat{name=\section}%
{}%
{}%
{0pt}%
{%
\thispagestyle{empty}%
\begin{adjustbox}{height={\textheight},width={\dimexpr\linewidth+\marginparsep+\marginparwidth\relax}}
\vrule height .4\textheight width \linewidth
\end{adjustbox}%
\clearpage%
}%
\begin{document}
\section{x}
stuff
\clearpage
stuff
\end{document}
如果没有可能的方法来修复我的(确实相当笨拙的)\section
使用构造adjustwidth
,那么我想明确地重新评估为什么会发生这种情况并探索替代方案。
答案1
将 移至\clearpage
的最后一个可选参数\titleformat
(这个最后一个可选参数用于标题正文之后的材料,因此适用于\clearpage
):
\documentclass{article}
\usepackage{changepage}
\usepackage[paperwidth=483pt, paperheight=682pt, left=40pt, top=40pt, textwidth=283pt, marginparsep=20pt, marginparwidth=100pt, textheight=51\baselineskip, footskip=40pt]{geometry}
\usepackage[explicit]{titlesec}%
\titleformat{name=\section}%
{}%
{}%
{0pt}%
{%
\thispagestyle{empty}%
\begin{adjustwidth*}{0pt}{\dimexpr\marginparwidth+\marginparsep\relax}
\vrule height .8\textheight width \linewidth
\end{adjustwidth*}%
}[\clearpage]%
\begin{document}
\section{x}
stuff
\clearpage
stuff
\end{document}
结果: