2017-04-30 2 views
3

R Bookdownの第1章の最初のページでは、はじめに、承認などのためにローマ数字をどのように達成し、アラビア数字を1に再設定しますか?Rのブックブックでのページ番号

私はbookdownでPDFにレンダリングしたいのですが、

答えて

7

PDF出力は、LaTeXのはbookドキュメントクラスを使用して製造され、この

感謝のようなページ番号を変更する方法上の任意の良い情報を見つけていません。このクラスでは、\frontmatter,\mainmatterおよび\backmatterを使用して、書籍のさまざまな部分を区切ります。 \frontmatter\mainmatter\backmatter以下(差分を含めるようにhttps://github.com/seankross/bookdown-start

  • コピー<R-library-path>/rmarkdown/rmd/latex/default-1.17.0.2.tex
  • 作業ディレクトリに book.texとして更新 book.texのコピーと

    • 開始:bookdownでこれを使用するためには、私は次のことをやりました)
    • 更新_output.ymlbook.textemplateとする(以下の差分)

    これらの変更により、bookdownで生成されたPDFはToCのローマ数字を使用し、実際の本文のアラビア語数字で再スタートしました。ここでは差分:私はそれだけの例に従うことをより簡単かもしれないと思う

    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)$ 
    
    0

    は、彼自身のbookdown krantz exampleで使用@yihui:

    はおそらく/latexサブフォルダに、次のファイルを追加します。

    • preamble.tex最後にラテックス\frontmatterコマンドを使用すると、
    • after_body.texラテックス\backmatterコマンドの場合、

    次に、あなたの最初の実際本体の前に、ちょうどあなたのindex.Rmd(従来は、最初index.Rmdあるご*.Rmd秒のいずれか)、たとえば、に(ちょうどラテックスで)\mainmatterコマンドを追加します。

    次に、そのようなあなたの_output.ymlを修正するには:

    bookdown::pdf_book: 
        includes: 
        in_header: latex/preamble.tex 
        after_body: latex/after_body.tex 
    

    これはあなたのpandoc-EDラテックス帳に正しい\frontmatter\mainmatter\backmatterコマンドを散在。ほとんどのスタイルファイルはアラビア語の番号付けが主要な問題の中で始まることを確実にするために尊重されます。

    これはブックブックのpublishing chapterにも記載されています。