将(LATEX).tex文件转换为.cls,以便可以在RMarkdown中使用

时间:2019-01-25 01:24:38

标签: latex r-markdown pdflatex

我有兴趣让LATEX template在RMarkdown中工作。过去,我可以通过实现.cls文档来使其工作。但这不适用于此模板。

在LATEX模板的主目录中,我看到一个structure.texmain.texstructure.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问题。任何输入,我们将不胜感激。

1 个答案:

答案 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.texstructure.tex来形成一个新的模板文件。引用rmarkdown书中的3.3.7.4 Custom templates部分:

  

您还可以使用template选项替换基础的Pandoc模板:

---
title: "Habits"
output:
  pdf_document:
    template: quarterly-report.tex
---
     

请查阅Pandoc templates上的文档以获取有关模板的更多详细信息。您也可以研究default LaTeX template作为示例。