我正在使用stargazer
,我想爲簡單的lm
對象生成LaTeX
輸出。問題是我不能設置align = TRUE
而不會出現錯誤。Stargazer的Rmarkdown:如果align設置爲TRUE,則LaTeX錯誤
LaTeX Error: \caption outside float.
我檢查了它,以及信息說錯了。將Stargazer
輸出直接複製到Latex文檔中可以正常工作。將其複製到文檔中會產生相同的錯誤(這並不意外,但我只是想確定)。在玩了一段時間後,我發現它在中工作,如果重要星號(*)被刪除(或精確到^{***}
)。但是,stargazer
默認生成它們,它們也是輸出的重要組成部分。
有沒有辦法讓它工作?
---
header-includes:
- \usepackage{dcolumn}
output: pdf_document
---
## R Markdown
```{r, include = FALSE}
library(stargazer)
df <- data.frame(x = 1:10 + rnorm(100),
y = 1:10 + rnorm(100))
reg <- lm(y ~ x, data = df)
```
```{r, results='asis', echo = FALSE}
stargazer(reg, header = FALSE, align = TRUE)
```
應該不是'align'是[左,右或中心]的列表(https://github.com/jgm)時,字符向量輸出變成亂碼/pandoc-types/blob/master/Text/Pandoc/Definition.hs#L165)(對於每列)? – mb21
@ mb21不可以。它必須合乎邏輯。它表示它是否按小數點對齊。 – Alex
對我來說,如果'align = TRUE',看起來像'pandoc'轉義由'stargazer'生成的LaTeX代碼。 –