\parbox 中的分页符

\parbox 中的分页符

是否有可能允许在\parbox环境中分页?以下是示例

\documentclass{article}
\pdfpageheight=10cm

\begin{document}
\centering
\parbox{5cm}{
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
}

\end{document}

不产生分页符: 在此处输入图片描述 提前致谢!

编辑 它用于定义另一个环境

\newcommand{\solpart}[2][1]%
{\mysolpointsadd{#1}\bigbreak%
{\small $\triangleright$}
\parbox[t]{0.8\textwidth}{#2}%
\hfill [\num{#1}]}

这将允许编辑者添加一些点到部分解决方案并在开头处画一个小箭头。

答案1

方框总是会阻止分页。您需要一个单项列表。您可以调整列表参数以获得所需的确切间距,但类似于此,其中第一项是您的原始代码。

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}

\newcommand{\solpart}[2][1]%
{\mysolpointsadd{#1}\bigbreak%
{\small $\triangleright$}
\parbox[t]{0.8\textwidth}{#2}%
\hfill [\num{#1}]}

\def\mysolpointsadd#1{}
\def\num#1{#1}

\newcommand{\solpartb}[2][1]%
{{\par\mysolpointsadd{#1}\bigbreak%
\list{\rlap{\makebox[\dimexpr\textwidth-\labelwidth-\labelsep]%
           {\kern-10pt{\small $\triangleright$}\hfill[\num{#1}]}}}%
{\leftmargin.1\textwidth\rightmargin\leftmargin}%
\item\relax#2\endlist}}
\begin{document}


\solpart{\lipsum[1]}

\solpartb{\lipsum}

\solpartb{\lipsum}

\end{document}

相关内容