Latex:\frontmatter 的第 n 页和 \mainmatter 的第 n 页

发布于 2024-08-19 07:42:20 字数 238 浏览 4 评论 0原文

我正在用 Latex 编写一本书,它使用书籍类中的 \frontmatter\mainmatter\backmatter 命令。我还使用 lastpage ,它为我提供了 \mainmatter 中计数的页面,共 m 页。如何使用罗马数字获取 \frontmatter 的第 n 页(共 m 页)?

I am working on a book in latex, which uses the \frontmatter, \mainmatter, and \backmatter commands from the book class. I am also using lastpage which gives me page n of m for the pages counted in the \mainmatter. How would I get the n of m page count for the \frontmatter using roman numerals?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蹲在坟头点根烟 2024-08-26 07:42:20

您可以手动为前面的内容执行 lastpage 包为主要内容所做的操作。一种简单的方法是放置

\label{lastoffront}

一个可以保证位于前文最后一页的位置,例如在 \mainmatter 之前使用的 \clearpage 之前。然后,只需将前面的页码命令替换为

\thepage~of~\protect\pageref{lastoffront}

\fancyfoot 命令中的内容即可(我假设您也在使用 fancyhdr)。您还需要在主要内容的开头设置页码样式;相同的设置有效,只不过使用 lastpage 包提供的 LastPage 标签而不是 lastoffront

(这并不完全是 lastpage 处理事情的方式,因为这种技术并不总是正确地确定文档的最后一页,但我知道这对于前面的内容来说已经足够了。)

You can do by hand for the front matter what the lastpage package is doing for the main matter. A simple way is to put

\label{lastoffront}

somewhere that you can guarantee to be on the last page of the front matter like just before a \clearpage that you use before \mainmatter. Then, just replace the page number command in the front matter by

\thepage~of~\protect\pageref{lastoffront}

like inside the \fancyfoot command (I assume you're also using fancyhdr). You'll need to also set the page numbering style in the beginning of the main matter; the same setting works, except use the LastPage label provided by the lastpage package instead of lastoffront.

(This is not quite how lastpage handles things as the last page of the document is not always correctly determined by this technique, but I understand it is sufficient for the front matter.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文