R stargazer和LaTeX \ textsubscript

时间:2015-11-17 08:52:16

标签: r latex stargazer

我想将stargazer(来自同一个命名的R包)与\textsubscript结合起来,最终得到一个看起来大致相同的LaTeX表。

enter image description here

我的第一个方法

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。我发现here可以通过添加第二个反斜杠来避免这种行为,例如

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端解决此问题,即在通过stargazer创建LaTeX代码后没有手动编辑它?

1 个答案:

答案 0 :(得分: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}