我有兴趣让LATEX template在RMarkdown中工作。过去,我可以通过实现.cls
文档来使其工作。但这不适用于此模板。
在LATEX模板的主目录中,我看到一个structure.tex
和main.tex
。 structure.tex
似乎与我过去使用的先前.cls
文件相同。
以下是我过去在.Rmd
文档中如何实现此操作的示例
---
title: My Title Goes Here
author: "Author Name"
output:
pdf_document:
keep_tex: yes
latex_engine: xelatex
documentclass: styles/thesis-umich3 #This is where the .cls document is stored
---
这使我得到以下错误,声称/ chaptermark未定义。
`documentclass` searches specifically for a `.sty` file
但在173行上,我有:
\renewcommand{\chaptermark}[1]{\markboth{\sffamily\normalsize\bfseries\chaptername\ \thechapter.\ #1}{}} % Styling for the current chapter in the header
我尝试过的内容
在.tex
而非in_header
内调用documentclass
文档
---
title: "fNIRS Guide"
output:
pdf_document:
includes:
in_header: style/structure.tex
---
这会导致以下错误
tlmgr search --file --global "/numeric.dbx"
tlmgr search --file --global "/biblatex-dm.cfg"
! LaTeX Error: Command \chaptermark undefined.
Error: Failed to compile index.tex. See index.log for more info.
In addition: Warning messages:
1: In parse_packages(logfile, quiet = c(TRUE, FALSE, FALSE)) :
Failed to find a package that contains numeric.dbx
2: In parse_packages(logfile, quiet = c(TRUE, FALSE, FALSE)) :
Failed to find a package that contains biblatex-dm.cfg
Execution halted
我也曾尝试致电documentclass
---
title: "index"
output:
pdf_document:
keep_tex: yes
latex_engine: xelatex
documentclass: style/structureSavedAsCLS
---
这也行不通。有没有人建议将这个模板放入cls
,以便我可以在RMarkdown中使用它?
我知道这可能是一个非常入门的问题,我不确定这是否是RMarkdown或Latex问题。任何输入,我们将不胜感激。
答案 0 :(得分:0)
特定错误Command \chaptermark undefined.
是由structure.tex
期望book.cls
引起的,而rmarkdown默认使用article.cls
。你可以尝试
---
title: "fNIRS Guide"
output:
pdf_document:
includes:
in_header: style/structure.tex
documentclass: book
---
但是我希望structure.tex
中加载的软件包与默认模板中加载的软件包之间存在其他不兼容性。将tex
转换为cls
文件时,可能会发生相同类型的问题。因此,我建议结合使用main.tex
和structure.tex
来形成一个新的模板文件。引用rmarkdown书中的3.3.7.4 Custom templates部分:
您还可以使用template选项替换基础的Pandoc模板:
--- title: "Habits" output: pdf_document: template: quarterly-report.tex ---
请查阅Pandoc templates上的文档以获取有关模板的更多详细信息。您也可以研究default LaTeX template作为示例。