我正在尝试使用Rmarkdown创建一个Blogdown帖子,但是我试图创建的矩阵未提供正确的输出。在Rstudio中,如下图所示,但是当我运行rmarkdown时,会得到不同的结果。

r - rmarkdown矩阵无法按预期运行或在rstudio中可见-LMLPHP

在blogdown中提供输出:

r - rmarkdown矩阵无法按预期运行或在rstudio中可见-LMLPHP

Rmarkdown代码:

$$
\left(\begin{array}{cccc}
\text{var } & ...  & -1 \\
\text{cov } & ...  & ...\\
\text{mat } & ...  & -1 \\
...         & ...  & -1\\
1           & ...  & 0
\end{array}\right)

\left(\begin{array}{c}
w_{1} \\
... \\
... \\
... \\
w_{k} \\
\lambda
\end{array}\right)

=

\left(\begin{array}{c}
0 \\
... \\
... \\
... \\
0 \\
1
\end{array}\right)
$$


关于我要去哪里哪里以及如何使矩阵方程与RStudio输出在同一行的任何想法吗?

最佳答案

空行打破了事情。来自https://tex.stackexchange.com/q/230338


TeX中的空行绝不应仅用于排列源。这是一条与\ par完全相同的指令,该命令结束一段并启动TeX的换行算法以将一段分成几行。

因此,它在显示数学中是不允许的,也不应该在显示数学之前在该行上使用,因为在该位置它不会产生错误,但会强制TeX采取恢复操作,从而在显示上方的行上生成一个虚假的白色段落。


戴维·卡莱尔(David Carlisle),15年2月26日在21:29



虽然LaTeX限制似乎不会强制将自身强加到HTML目标上,但渲染使用MathLaax(JavaScript库)来渲染LaTeX数学模式。

如果删除它们,似乎可以正确渲染。

---
title: Quux
output: html_document
---

$$
\left(\begin{array}{cccc}
\text{var } & ...  & -1 \\
\text{cov } & ...  & ...\\
\text{mat } & ...  & -1 \\
...         & ...  & -1\\
1           & ...  & 0
\end{array}\right)
\left(\begin{array}{c}
w_{1} \\
... \\
... \\
... \\
w_{k} \\
\lambda
\end{array}\right)
=
\left(\begin{array}{c}
0 \\
... \\
... \\
... \\
0 \\
1
\end{array}\right)
$$


r - rmarkdown矩阵无法按预期运行或在rstudio中可见-LMLPHP

它也可以与output: pdf_document一起使用:

r - rmarkdown矩阵无法按预期运行或在rstudio中可见-LMLPHP

R.version
#                _
# platform       x86_64-w64-mingw32
# arch           x86_64
# os             mingw32
# system         x86_64, mingw32
# status
# major          3
# minor          5.3
# year           2019
# month          03
# day            11
# svn rev        76217
# language       R
# version.string R version 3.5.3 (2019-03-11)
# nickname       Great Truth

packageVersion("knitr")
# [1] '1.23'
packageVersion("rmarkdown")
# [1] '1.13'

关于r - rmarkdown矩阵无法按预期运行或在rstudio中可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58943528/

10-13 00:52