Latex:\frontmatter 的第 n 页和 \mainmatter 的第 n 页
我正在用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以手动为前面的内容执行
lastpage
包为主要内容所做的操作。一种简单的方法是放置一个可以保证位于前文最后一页的位置,例如在
\mainmatter
之前使用的\clearpage
之前。然后,只需将前面的页码命令替换为\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 putsomewhere 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 bylike inside the
\fancyfoot
command (I assume you're also usingfancyhdr
). You'll need to also set the page numbering style in the beginning of the main matter; the same setting works, except use theLastPage
label provided by thelastpage
package instead oflastoffront
.(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.)