Автоматически менять стили текста RMarkdown с одного на другой - PullRequest
0 голосов
/ 10 мая 2019

Из-за разных требований к журналу мне часто приходится менять определенные стили текста в Rmarkdown с одного вида на другой.Например, вот пример документа Rmarkdown.

---
title: "Changing format of Rmarkdown"
author: "Paul Hargarten"
date: "5/9/2019"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

This is an $\mathcal{R}$ Markdown document. Markdown is a simple formatting syntax for authoring **HTML**, **PDF**, and **MS Word* documents. For more details on using $\mathcal{R}$ Markdown see <http://rmarkdown.rstudio.com>. $\matcal{R}$ is based on $\mathcal{S}$.

When you click the `Knit` button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. Calculate a `summary` as follows: 

```{r cars}
summary(cars)
```

## Including Plots
You can also embed plots, for example: `r  plot(pressure)`.

Не ища точную фразу, предположим, что я хотел бы найти и заменить следующие элементы:
1. Изменить элементы, выделенные жирным шрифтом ** ... ** курсивом _ ... _.
2. Измените элементы, которые выглядят как $\mathcal{ ... }$, на полужирный ** ... **.
3. Измените специальный шрифт `...`, кроме тех, которые начинаются с r, на \code{ ... }.
4. Добавьте знаки доллара к `r ... ` => $`r ... `$.

Можно ли использовать регулярные выражения для изменения стиля форматирования в Rmarkdown?Спасибо!

1 Ответ

0 голосов
/ 10 мая 2019

Это то, что хорошо в LaTeX, но это будет сложнее с Markdown.

Если бы вы были полностью в LaTeX, вы могли бы определить свои собственные макросы на основе использования этой разметки. Например,

\newcommand{\booktitle}[1]{\textbf #1}

используется для названий книг как \booktitle{The Book}. Если вы хотите изменить название книги на курсив, просто измените это определение.

Это можно сделать в R Markdown, но вы не сможете пометить названия книг, используя **. Вы могли бы сделать это (вы можете встроить LaTeX в R Markdown), но это ужасно. Например,

---
title: Using LaTeX
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

\newcommand{\booktitle}[1]{\textbf{#1}}

This is \booktitle{The Book}.

Как только вы это сделаете, вы также можете переключиться на формат *.Rnw, похожий на Sweave, или полностью на LaTeX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...