2017-10-14 87 views
0

我想將文檔類更改爲「scrbook」。在最小的bookdown示例的index.Rmd文件中,我將documentclass: book行更改爲documentclass: scrbook,但這不起作用。我得到了以下錯誤消息:是否可以在bookdown中更改爲documentclass'scrbook'?

Latexmk: applying rule 'pdflatex'... 
Latexmk: This is Latexmk, John Collins, 19 Jan. 2017, version: 4.52c. 
Rule 'pdflatex': File changes, etc: 
    Non-existent destination files: 
     'test-bookdown.pdf' 
------------ 
Run number 1 of rule 'pdflatex' 
------------ 
------------ 
Running '/Library/TeX/texbin/xelatex -halt-on-error -interaction=batchmode -recorder "test-bookdown.tex"' 
------------ 
This is XeTeX, Version 3.14159265-2.6-0.99998 (TeX Live 2017) (preloaded format=xelatex) 
restricted \write18 enabled. 
entering extended mode 
=== TeX engine is 'XeTeX' 
Latexmk: Errors, so I did not complete making targets 
Latexmk: Log file says no output from latex 
Latexmk: For rule 'pdflatex', no output was made 
Collected error summary (may duplicate other messages): 
    pdflatex: Command for 'pdflatex' gave return code 1 
     Refer to 'test-bookdown.log' for details 
Latexmk: Use the -f option to force complete processing, 
unless error was exceeding maximum runs of latex/pdflatex. 
! LaTeX Error: Command \subtitle already defined. 
       Or name \end... illegal, see p.192 of the manual. 

Error: Failed to compile test-bookdown.tex. See test-bookdown.log for more info. 
Please delete test-bookdown.Rmd after you finish debugging the error. 
Execution halted 

Exited with status 1. 

有沒有辦法來改變,除了那些由pandoc支持的其他文檔類(文章,報告,書籍,回憶錄)?

我用於編譯命令rmarkdown::render_site(output_format = 'bookdown::pdf_book', encoding = 'UTF-8')Build Book選項卡提供。

R version 3.4.2 (2017-09-28) 
Platform: x86_64-apple-darwin15.6.0 (64-bit) 
Running under: macOS Sierra 10.12.6 

Matrix products: default 
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] compiler_3.4.2  backports_1.1.1  bookdown_0.5.4  magrittr_1.5   rprojroot_1.2  
[6] htmltools_0.3.6  tools_3.4.2   yaml_2.1.14   Rcpp_0.12.13   stringi_1.1.5  
[11] rmarkdown_1.6.0.9004 knitr_1.17   stringr_1.2.0  digest_0.6.12  evaluate_0.10.1 

> rmarkdown::pandoc_version() 
[1] ‘1.19.2.1’ 
> system('pdflatex --version') 
pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017) 
kpathsea version 6.2.3 
Copyright 2017 Han The Thanh (pdfTeX) et al. 
There is NO warranty. Redistribution of this software is 
covered by the terms of both the pdfTeX copyright and 
the Lesser GNU General Public License. 
For more information about these matters, see the file 
named COPYING and the pdfTeX source. 
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al. 
Compiled with libpng 1.6.29; using libpng 1.6.29 
Compiled with zlib 1.2.11; using zlib 1.2.11 
Compiled with xpdf version 3.04 

回答

1

Section 4.2使用scrbook作爲一個例子在bookdown書。如果您使用搜索按鈕搜索了scrbook,您會發現它。我不打算在這裏複製完整的示例,但關鍵是template: null,這是因爲rmarkdown的默認Pandoc LaTeX模板不適用於scrbook以及Pandoc的LaTeX模板。您當然可以提供您自己的Pandoc LaTeX模板。

相關問題