微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

摆脱 rmarkdown pdf 边框之外的 R 公式

如何解决摆脱 rmarkdown pdf 边框之外的 R 公式

我有以下问题。我在 R 中准备了一个项目,但总是遇到一个问题,即编织公式后部分在 pdf 文档之外。

Formula issue formatting description

一个帖子有类似的问题,但没有帮助 (R Markdown Knitr to PDF Code Outside Margin)

我也试过添加“\\”,但也没有用。

关于如何在 Rmarkdown 中的公式中组织自动换行符,是否有任何简单的解决方案?我不想将 html 转换为 pdf,因为那样我会丢失所有内部引用。

如果有人帮忙,我将不胜感激!!!

更新:

以下是 rmarkdown 的示例公式:

---
title: "Code Sample"

output:

  pdf_document: default
  html_document: default

---
1) $$ (\sum_{i = 1}^{N} \|x_i - \mu - V_q \lambda_i\|^2)'_\mu = \\ 
(\sum_{i = 1}^{N} (x_i - \mu - V_q \lambda_i)^T (x_i - \mu - V_q \lambda_i))'_\mu = \\ 
= \sum_{i = 1}^{N} ((x_i - \mu - V_q \lambda_i)^T (x_i - \mu - V_q \lambda_i))'_\mu = \\ 
= \sum_{i = 1}^{N} 2 (x_i - \mu - V_q \lambda_i) \cdot (-1) = \\ 
= \sum_{i = 1}^{N} -2 \cdot (x_i - \mu - V_q \lambda_i) \\ 
\text{since the degree was 2 and the sign of $\mu$ was '-' (minus)} $$

解决方法

欢迎来到 SO,@Irina Mironova!

你可以试试这个,使用 & 对齐和 \\ 来断行:

---
title: "Aligned equations"
author: "bttomio"
date: "4/7/2021"
output: pdf_document
---

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

\begingroup\small
\begin{equation}
  \begin{aligned}
ER_t 
= & \lambda_1 + \sum_{i=0}^k\alpha_{11i}ER_{t-1} + \sum_{j=k+1}^p\alpha_{12j}ER_{t-j} + \sum_{i=0}^k\beta_{11i}CT_{t-1} + \sum_{j=k+1}^p\beta_{12j}CT_{t-j} \\
+ & \sum_{i=0}^k\gamma_{11i}IRD_{t-1} + \sum_{j=k+1}^p\gamma_{12j}IRD_{t-j} + \sum_{i=0}^k\delta_{11i}VIX_{t-1} + \sum_{j=k+1}^p\delta_{12j}VIX_{t-j} \\
+ & \sum_{i=0}^k\phi_{11i}SM_{t-1} + \sum_{j=k+1}^p\phi_{12j}SM_{t-j} + \sum_{i=0}^k\psi_{11i}SMUS_{t-1} + \sum_{j=k+1}^p\psi_{12j}SMUS_{t-j} +\varepsilon_{1t}
  \end{aligned} 
\end{equation}
\endgroup

-输出

enter image description here


更新

按照 OP 提供的公式,这是一个工作示例:

---
title: "Code example"
author: "bttomio"
date: "4/9/2021"
output: pdf_document
---

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

\begingroup
\begin{equation}
  \begin{aligned}
(\sum_{i = 1}^{N} \|x_i - \mu - V_q \lambda_i\|^2)'_\mu = \\
(\sum_{i = 1}^{N} (x_i - \mu - V_q \lambda_i)^T (x_i - \mu - V_q \lambda_i))'_\mu = \\
\sum_{i = 1}^{N} ((x_i - \mu - V_q \lambda_i)^T (x_i - \mu - V_q \lambda_i))'_\mu = \\
\sum_{i = 1}^{N} 2 (x_i - \mu - V_q \lambda_i) \cdot (-1) = \\
\sum_{i = 1}^{N} -2 \cdot (x_i - \mu - V_q \lambda_i) \\ 
\text{since the degree was 2 and the sign of $\mu$ was '$-$' (minus)}
  \end{aligned} 
\end{equation}
\endgroup

-输出

enter image description here

,

当您在 PDF 输出中使用特定边距时会发生什么?

---
title: "Habits"
author: John Doe
date: March 22,2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?