LATEX:从backmatter中删除页数

时间:2017-03-11 22:42:38

标签: latex

从我的\ backmatter序列中删除页码。我已经成功地写了这段代码:

\begin{document}
.
.
.
    \backmatter
    \begingroup
    \makeatletter
    \let\ps@plain\ps@empty
    \addcontentsline{toc}{chapter}{Allegati}
    \input{Allegati}
    \input{Bibliografia}
    \listoffigures
    \listoftables
    \listof{grafico}{Elenco dei grafici}

    \endgroup




    \end{document}

但是,我不知道为什么,我文档的最后一页仍然有他的号码。在上面的代码中,最后一页是一个图形列表,但如果我更改了序列的顺序,例如将参考书目放在最后一个位置,则此元素将显示页码。我正在使用书籍类编写本文档。

有人可以帮助我吗?

感谢

1 个答案:

答案 0 :(得分:0)

由于您没有提供MWE(最小工作示例),我可以猜测您的文档的前导码包含的内容。

请看一下这段代码:

\documentclass{book}

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancypagestyle{plain}{
    \lhead{}
    \chead{}
    \rhead{}
    \lfoot{}
    \cfoot{}
    \rfoot{}
}

\begin{document}
    text
    \newpage
    text
    \newpage
    \backmatter
    \begingroup
    \pagestyle{plain}
    \addcontentsline{toc}{chapter}{Allegati}
    \listoffigures
    \listoftables
    %\listof{grafico}{Elenco dei grafici}
    \endgroup
\end{document}

EDIT1: 这样,您就可以重新定义文档中每个章节页面使用的plain样式。

如果您不想在整个文档范围内进行更改,那么您的方法是正确的;只需在最后\clearpage之前添加\endgroup即可。它不会创建新页面,但会删除页面编号。顺便说一下,如果你不真的需要\begingroup \endgroup将其删除,这也会删除最后一页的页码。

END-EDIT1

有几点需要注意:

  1. 如果您使用普通书籍类,则可以使用fancyhdr来设置 页面样式,如上例所示。稍后加载想要的 pagestyle并将从那里开始使用。

  2. 如果你想根据现代文字写一个文件 LaTeX的标准,也许可以考虑使用KOMA级,其中 提供了改变页面样式的强大功能(通常是它们 也工作得更好;))

  3. 对我来说,这个MWE确实有效,最后一页没有页面编号;如果不适合您,请向我们提供有关您的文件的更多信息。