我正在尝试使用Rmarkdown创建一个Blogdown帖子,但是我试图创建的矩阵未提供正确的输出。在Rstudio中,如下图所示,但是当我运行rmarkdown时,会得到不同的结果。
在blogdown中提供输出:
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)
$$
它也可以与
output: pdf_document
一起使用: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/