Изменение размера шрифта одной строки в rmarkdown без изменения глобального размера шрифта


Как увеличить размер шрифта уравнения на его собственной строке в rmarkdown с помощью knitr и pandoc, не увеличивая размер шрифта всего документа?

Я вяжу в PDF с помощью knitr и pandoc.

Редактировать:

Вот пример документа 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.
1 2

1 ответ:

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. ;-)

Более длинный ответ

Насколько мне известно, единственным разумным форматом вывода для этого является LaTeX. Поэтому давайте начнем с улучшения кода Tex уравнения:

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

Становится

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

Нет необходимости в звездочках; математика в любом случае набирается курсивом. Нет необходимости использовать отдельные $...$ для каждого выражения. Оберните Dose в \text, чтобы использовать вертикальный шрифт.

Следующий шаг: Увеличьте размер. В основном, это достигается с помощью \Large, но нам нужно сказать латексу, чтобы он увеличил только уравнение. Обычно это можно сделать с помощью фигурных скобок, таких как: {\Large ... }. Однако pandoc ускользает {, поэтому нам нужна альтернатива (см. здесь для связанной проблемы и некоторых объяснений):

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

Или просто (но менее элегантно, потому что зависит от исходного размера шрифта):

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

Мы в основном закончили, но я предлагаю использовать режим отображения :

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

Как и выше, в качестве альтернативы можно использовать \normalsize вместо группировок.