在rmarkdown中更改单行的字体大小,而不更改全局字体大小

lle*_*lls 2 latex r pandoc knitr r-markdown

如何使用knitr和pandoc在rmarkdown中增加方程式的字体大小而不增加整个文档的字体大小?

我正在使用knitr和pandoc编织为PDF。

编辑:

这是一个rmarkdown文档示例。我希望仅使用数学方程式增加单行的字体大小,同时将其两边的两个段落保留在全局文档字体设置的范围内:

---
title: "Untitled"
output: pdf_document
---

The thing we all love about Stack Overflow is how helpful its users are. As long as you take the time to provide a worked example they will help you solve your problem.

*$Y_{ij}$* = [*$\beta_0$* + *$\beta_1$*(Dose-300)] + [*$\varepsilon_{ij}$*]

One day I hope to be able to provide answers to new users the way some helpful users did for me, a pay it forward if you will.
Run Code Online (Sandbox Code Playgroud)

CL.*_*CL. 5

TL; DR

---
output: pdf_document
---

With a minimal example of the problem, many questions can be answered easily.

\begingroup\Large
\begin{equation*}
Y_{ij} = [\beta_0 + \beta_1 (\text{Dose}-300)] + [\varepsilon_{ij}]
\end{equation*}
\endgroup

And usually, this is fun. ;-)
Run Code Online (Sandbox Code Playgroud)

更长的答案

据我所知,唯一明智的输出格式是LaTeX。因此,让我们从改善方程的TEX代码开始:

*$Y_{ij}$* = [*$\beta_0$* + *$\beta_1$*(Dose-300)] + [*$\varepsilon_{ij}$*]
Run Code Online (Sandbox Code Playgroud)

变成

$Y_{ij} = [\beta_0 + \beta_1 (\text{Dose}-300)] + [\varepsilon_{ij}]$
Run Code Online (Sandbox Code Playgroud)

不需要星号;无论如何,数学都是用斜体排版的。无需$...$为每个表达式使用单独的表达式。裹Dose\text使用直立字体。

下一步:增加尺寸。基本上,这是使用完成的\Large,但是我们需要告诉LaTeX仅扩大方程式。通常,可以使用像这样的花括号来完成此操作:{\Large ... }。但是,pandoc转义{,所以我们需要一个替代方法(有关相关问题和一些说明,请参见此处):

\begingroup\Large $Y_{ij} = [\beta_0 + \beta_1 (\text{Dose}-300)] + [\varepsilon_{ij}]$\endgroup
Run Code Online (Sandbox Code Playgroud)

或简单地(但不太优雅,因为取决于原始字体大小):

\Large $Y_{ij} = [\beta_0 + \beta_1 (\text{Dose}-300)] + [\varepsilon_{ij}]$
\normalsize
Run Code Online (Sandbox Code Playgroud)

我们基本上完成了,但是我建议使用显示模式

\begingroup\Large
\begin{equation*}
Y_{ij} = [\beta_0 + \beta_1 (\text{Dose}-300)] + [\varepsilon_{ij}]
\end{equation*}
\endgroup
Run Code Online (Sandbox Code Playgroud)

如上所述,\normalsize可以替代地使用替代分组。