分组语句,避免分页

分组语句,避免分页

我制作了一份常见问题解答文档,为此我重新定义了环境,例如

\newenvironment{question} % no indenting, bold and new paragraph
{\setlength\parindent{0pt}\bfseries}
{\par}

\newenvironment{answer} % v spacing at the end
{}
{\vspace*{10pt}}

(这种情况在不久的将来可能会改变。)

在文档中,我有简短的问题和答案:

\begin{question}
    Why?
\end{question}
\begin{answer}
    I don't know!
\end{answer}

我如何才能“分组”问题和答案,以便问题和答案之间不出现分页符?

答案1

最简单的解决方案是定义一个包装器环境,例如

\newenvironment{qn}{\par\noindent\begin{minipage}{\linewidth}}{\end{minipage}\par}

然后使用

\begin{qn}
\begin{question}
    Why?
\end{question}
\begin{answer}
    I don't know!
\end{answer}
\end{qn}

相关内容