划掉日志文件中剩余的页面

划掉日志文件中剩余的页面

我正在用 Latex 为工程课程创建一本日志,其中包含我本学期的所有工作。目前,我只\newpage在每个条目后添加一个命令来将它们分开。但是,我想用一些东西填充每页底部的空白区域,使其看起来像纸质日志。我正在考虑某种类型的交叉,但我愿意听取建议。

答案1

您可以通过tikz绘图和notespages填充页面的其余部分来实现这一点。

下面定义了一个命令\crossout,它可以代替\newpage。它使用 来划掉页面的其余部分\notesfill。后者设置为在页面上只剩下很少的空间时不绘制任何内容(请参阅选项fillminspace(默认值:0.25\textheight))。有关更多信息,请参阅代码中的注释。

在此处输入图片描述

代码:

\documentclass[a5paper]{article}
\usepackage{tikz}
\usepackage{notespages}
\usepackage{lipsum}

\definenotesstyle{crossout}{%
    \begin{tikzpicture}[color=gray]
        % should always be used
        \useasboundingbox (0,0) rectangle (\textwidth,\remainingtextheight);
        % draw what ever you want here
        \draw[very thick] (0,0) -- (\textwidth,\remainingtextheight);
        \draw[very thick] (0,\remainingtextheight) -- (\textwidth,0);
    \end{tikzpicture}%
}
\newcommand{\crossout}{%
    \notesfill[%
        titlestyle=none,            % no title
        notesstyle=crossout,        % draw a cross
        filltopskip=2ex,            % some distance between cross and text
        fillminspace=0.1\textheight % don't draw a cross, if remaining
                                    % space on page is less then 0.1\textheight 
    ]%
    \newpage % needed in case nothing is drawn
}

\begin{document}
\lipsum[1]

\crossout

\lipsum[1-2]

\crossout

\lipsum[1-2]

Some more text here to fill the page just enough to get less then
0.1\verb|\textheight| of remaining space. This needs more then two
lines here.

\crossout

\end{document}

相关内容