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)
---
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可以替代地使用替代分组。