我想将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。我发现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代码后没有手动编辑它?
答案 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}