gpt4 book ai didi

r - R Bookdown 中的页码编号

转载 作者:行者123 更新时间:2023-12-02 02:58:54 26 4
gpt4 key购买 nike

如何在 R Bookdown 中为前言、致谢等内容实现罗马数字,并在第一章第一页的 1 处重新启动阿拉伯编号。

我想在 bookdown 中渲染为 pdf,但没有找到任何关于如何更改页码的好信息

谢谢

最佳答案

另请查看the answer by @maxheld 。它更简单,并且对于许多用例来说就足够了。另一个不需要编辑模板的简单解决方案是:

---
title: Page Numbering in R Bookdown
documentclass: book
output:
bookdown::pdf_book: default
header-includes:
- \AtBeginDocument{\frontmatter}
---
\mainmatter

# Header 1

Some text

\backmatter

# Appendix 1

Some text

这插入\frontmatter , \mainmatter\backmatter在正确的地方。

<小时/>

原始答案

PDF 输出是使用 LaTeX 使用 book 生成的文档类。在本类(class)中,您可以使用 \frontmatter , \mainmatter\backmatter分隔本书的不同“部分”。为了将其与 bookdown 一起使用我做了以下事情:

  • https://github.com/seankross/bookdown-start 的副本开始
  • 复制<R-library-path>/rmarkdown/rmd/latex/default-1.17.0.2.texbook.tex到工作目录
  • 更新book.tex包括\frontmatter , \mainmatter\backmatter (下文有差异)
  • 更新_output.yml引用book.textemplate (下文有差异)

通过这些更改,生成的 PDF 为 bookdown使用(小写)罗马数字作为目录,并以阿拉伯数字重新开始作为实际正文。这里是差异:

 diff --git a/_output.yml b/_output.yml
index 112cf5b..b211ba7 100644
--- a/_output.yml
+++ b/_output.yml
@@ -13,5 +13,6 @@ bookdown::pdf_book:
in_header: preamble.tex
latex_engine: xelatex
citation_package: natbib
+ template: book.tex
bookdown::epub_book:
stylesheet: style.css
diff --git a/book.tex b/book.tex
index 0f9979d..3d03540 100644
--- a/book.tex
+++ b/book.tex
@@ -235,6 +235,9 @@ $header-includes$
$endfor$

\begin{document}
+$if(book-class)$
+\frontmatter
+$endif$
$if(title)$
\maketitle
$endif$
@@ -263,8 +266,14 @@ $endif$
$if(lof)$
\listoffigures
$endif$
+$if(book-class)$
+\mainmatter
+$endif$
$body$

+$if(book-class)$
+\backmatter
+$endif$
$if(natbib)$
$if(bibliography)$
$if(biblio-title)$

关于r - R Bookdown 中的页码编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com