Изменение уровня заголовка в зависимости от того, связано ли вязание в pdf или docx в RMarkdown - PullRequest
0 голосов
/ 15 января 2019

У меня есть большой проект, который содержит несколько глав (или детей), которые я могу успешно связать в формате PDF или DOCX.

Вот master.Rmd, который связывает детей chapterOne.Rmd

---
title: Title of My Project
author: "My Name"
csl: G:/My Drive/ZoteroRPlugin/styles-master/spectroscopy-letters.csl
output:
  pdf_document:
    includes:
      in_header: styles/preamble.tex #not relevant to the question
    keep_tex: yes
    latex_engine: xelatex
    number_sections: yes
  word_document:
    fig_caption: yes
    toc: yes
    reference_docx: styles/word-styles-reference_05.docx
link-citations: yes
documentclass: styles/thesis-umich3
bibliography: G:/My Drive/ZoteroRPlugin/Report_references.bib
---

```{r global_options, include=FALSE}
library(knitr)
knitr::opts_chunk$set(fig.align='center')
use_betterbiblatex = TRUE
```

\chapter{Introduction}
<!--# Introduction -->
```{r child = 'chapterOne.Rmd'}
```
\pagebreak

\chapter{Literature Review}
```{r child = 'chapterTwo.Rmd'}
```
\pagebreak

А вот код для одного из дочерних файлов chapterOne.Rmd.

---
output: pdf_document
---

```{r chapter1_options, include=FALSE}
library(knitr)
knitr::opts_chunk$set(fig.align='center')
use_betterbiblatex = TRUE
```

## Level 1 Heading

Insert Text Here

### Level 2 Heading

Но для того, чтобы заголовки были сделаны правильно, мне нужно увеличить уровень заголовка при вязании в docx (это из-за файла csl, который мне нужно использовать). Так как команда \chapter{Introduction} не распознана (что нормально).

Вот скриншот при загрузке в docx, который дает мне правильные заголовки img

Однако это приводит к неправильному выравниванию pdf.

Я понимаю, что я мог бы Ctrl+H и Find/Replace для ## до #, но это не оптимально делать каждый раз, когда мне приходится переключаться между вязанием в pdf и docx. img

У кого-нибудь есть идеи по поводу обходного пути?

...