LaTeX抑制分页符

时间:2010-02-05 21:39:38

标签: latex

我正在尝试创建一个LaTex文档,其中包含一个“testday”和一个充满“testItemToDo”的诗句,我希望在“testday”之前发生任何分页,但绝不要在“testday”和“testday”之间“testItemToDo”。如何修改我的LaTex文件

\documentclass{article}
\begin{document}
\LARGE
{*}{*}to do\\
\begin{verse}
{*}today\nopagebreak
\begin{verse}
testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo
\end{verse}
{*}testDay\nopagebreak
\begin{verse}
testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo
\end{verse}
{*}testDay\nopagebreak
\begin{verse}
testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo
\end{verse}
{*}testDay\nopagebreak
\begin{verse}
testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo
\end{verse}
{*}testDay\nopagebreak
\begin{verse}
testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo
\end{verse}
\end{verse}
\end{document}

3 个答案:

答案 0 :(得分:44)

\begin{samepage}\end{samepage}围绕你的考试日和诗句,即:

\begin{samepage}
{*}testDay
\begin{verse}
testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo
\end{verse}
\end{samepage}

如果你摆脱了一些\\*,这仍然允许这节经文打破页面。

答案 1 :(得分:30)

\nopagebreak[number]

\nopagebreak命令阻止LaTeX表单在命令点打破当前页面。使用可选参数number,可以将\nopagebreak命令从需求转换为请求。该数字必须是0到4之间的数字。数字越大,请求越坚持。

或者您可以将verse更改为minipage ...但如果列表长于页面,则可能会抱怨。

答案 2 :(得分:3)

我发现一个非常简单的解决方案是在每个\filbreak之前使用\documentclass{article} \begin{document} \LARGE {*}{*}to do\\ \begin{verse} {*}today \begin{verse} testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo \end{verse} \filbreak {*}testDay \begin{verse} testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo \end{verse} \filbreak {*}testDay \begin{verse} testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo \end{verse} \filbreak {*}testDay \begin{verse} testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo \end{verse} \filbreak {*}testDay \begin{verse} testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo\\*testItemToDo \end{verse} \end{verse} \end{document}

see the FAQ

onSelectMenu() {
    setTimeout(() => {
        this.cacheMenu = "none";
        this.burger = "croix";
    }, 2000);
};