Конвертируйте файл (LATEX) .tex в .cls, чтобы его можно было использовать в RMarkdown. - PullRequest
0 голосов
/ 25 января 2019

Я заинтересован в получении LATEX шаблона , работающего в 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. Любой вклад приветствуется.

1 Ответ

0 голосов
/ 27 января 2019

Конкретная ошибка 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 для формирования нового файла шаблона.Секция цитирования 3.3.7.4 Пользовательские шаблоны из книги rmarkdown:

Вы также можете заменить базовый шаблон Pandoc, используя параметр шаблона:

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

Consultдокументация по шаблонам Pandoc для получения дополнительной информации о шаблонах.Вы также можете изучить шаблон LaTeX по умолчанию в качестве примера.

...