我的场景由一些部分和子部分组成。上述部分内容已呈现如下:
\tableofcontents
\clearpage
\section{parent}
%\subsection{child}
\includepdf[trim=0 0 0 -7cm,pages=1,pagecommand=\subsection{child}]{"D:/A/A_"}
\includepdf[trim=0 0 0 -3cm, pages=2-,pagecommand={}]{"D:/A/A_"}
每个部分都只是其子部分的一个空父容器。因此,人们可能会推断,子部分必须放在其相应部分标题之后。但编译后的结果将是:
\section{parent}
% page break does occur here
\subsection{child}
我没有修改默认值,section
也subsection
没有修改此文件中的任何其他命令。
我刚刚尝试使用
samepage
环境来解决,但并没有取得任何进展。使用
\nobreak
&\nopagebreak
命令也无帮助。加上无用的利用
\let\clearpage\relax
。
你能帮我处理这个案子吗?
答案1
我创建了以下 10 页lipsum
:
\documentclass{article}
\usepackage{lipsum}
\pagestyle{empty}
\begin{document}
\sloppy
\vspace*{5cm}
\begin{center}
\bfseries This is \verb|lipsum[1-50]|
\end{center}
\lipsum[1-50]
\end{document}
这就是我将按照您可能想要的方式包含它的方式(这样可以避免分页符:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\section{Parent}
%\includepdf[pages=1,pagecommand={\subsection{Child}}]{lipsum50}
\subsection{Child}
\raisebox{-\height}[0pt][0pt]{\makebox[\textwidth]{%
\includegraphics[page=1,trim=0 0 0 9cm,clip]{lipsum50}%
}}
\includepdf[pages=2-,pagecommand={\thispagestyle{plain}}]{lipsum50}
\end{document}
主要方法是使用\includegraphics[page=1,...]{<file>}
from 来包含第一页graphicx
(加载者pdfpages
)。
需要进行一些调整以确保正确加载:
我们
trim
(和clip
)将第一页合并,因此只包含相关内容。根据您的示例,似乎第一页顶部有一些空白。所包含的第一页被“提升”到位,高度
0pt
为和深度,所以它不会影响任何溢出(垂直)。后续页面将以通常的方式使用 包含
\includepdf
,并附带与\thispagestyle
文档其余部分相匹配的内容。
请注意,以上操作依赖于文本块在页面中居中。如果不是这种情况,则需要进行其他调整。