![当输入过多时,\newcommand 元素会显示在新页面上](https://linux22.com/image/405630/%E5%BD%93%E8%BE%93%E5%85%A5%E8%BF%87%E5%A4%9A%E6%97%B6%EF%BC%8C%5Cnewcommand%20%E5%85%83%E7%B4%A0%E4%BC%9A%E6%98%BE%E7%A4%BA%E5%9C%A8%E6%96%B0%E9%A1%B5%E9%9D%A2%E4%B8%8A.png)
我尝试使用 \newcommand 创建一个新元素,如下所示:
\newcommand{\commentontext}[2]
{
\begin{minipage}{.10\textwidth}
\hspace{-0.5in} \hfill \footnotesize{#1}
\end{minipage}
\hfill \vline \hfill
\begin{minipage}{.80\textwidth}
#2
\end{minipage}
\break
}
一切正常,我可以使用此命令,也可以依次使用其中几个元素。但是当我将大量文本放入第二个参数时,元素不会停留在页面上,而是显示在新页面上,尽管我希望它一个接一个地显示,并且只有当上一页填满时才进入下一页。
是否有一个命令或包可以用来改变它的行为?
编辑:下面是一个例子。您可以看到第一页有足够的空白空间,可以用第二个元素的开头填充。但是第二个元素从第二页开始。
这就是我使用 commentontext 命令的方式
\commentontext{Testing}
{
\lipsum[1]
}
\commentontext{Test}
{
\lipsum[3-8]
}