2

我想结合stargazer(来自同一个命名的 R 包)\textsubscript最终得到一个大致像这样的 LaTeX 表。

在此处输入图像描述

我的第一种方法

dat <- data.frame(count = 4000, value = .4)
rownames(dat) <- "NDVI\textsubscript{3g}"

library(stargazer)
stargazer(dat, summary = FALSE)

创建了这个 LaTeX 表格代码(缩短版)

\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
 & count & value \\ 
\hline \\[-1.8ex] 
NDVI    extsubscript\{3g\} & $4,000$ & $0.400$ \\ 
\hline \\[-1.8ex] 

即,\t被解释为TAB。我在这里发现可以通过添加第二个反斜杠来避免这种行为

dat2 <- data.frame(count = 4000, value = .4)
rownames(dat2) <- "NDVI\\textsubscript{3g}"

stargazer(dat2, summary = FALSE)

但是现在,生成的代码看起来更奇怪了

\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
 & count & value \\ 
\hline \\[-1.8ex] 
NDVI\textbackslash textsubscript\{3g\} & $4,000$ & $0.400$ \\ 

有谁知道如何从 R 端解决这个问题,即在通过创建 LaTeX 代码后不手动编辑它stargazer

4

1 回答 1

0

您需要通过covariate.labels

stargazer(dat, summary = FALSE, covariate.labels = "NDVI\\textsubscript{3g}")

产生所需的输出

% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: dim., nov. 19, 2017 - 21:49:46
\begin{table}[!htbp] \centering 
  \caption{} 
  \label{} 
\begin{tabular}{@{\extracolsep{5pt}} ccc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
NDVI\textsubscript{3g} & count & value \\ 
\hline \\[-1.8ex] 
1 & $4,000$ & $0.400$ \\ 
\hline \\[-1.8ex] 
\end{tabular} 
\end{table} 
于 2017-11-19T20:52:13.840 回答