Изменение размера шрифта одной строки в 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 ответ:
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
вместо группировок.