modelsummary输出LaTeX时标签自动添加反斜杠的问题求助
解决modelsummary生成LaTeX时标签下划线被转义的问题
- 问题根源:
title参数会自动对文本中的特殊字符(包括下划线_)进行转义处理,直接在title里嵌套\label{my_label}会导致下划线被转成\_。 - 正确解法:使用
modelsummary专门提供的label参数单独指定LaTeX标签,title仅保留表格标题文本即可。
修改后的代码:
# Dummy model: set.seed(1) dummy_model <- lm(rnorm(100) ~ rnorm(100)) # Table: modelsummary( dummy_model, output = "latex", fmt = 3, estimate = "{estimate}", gof_omit = 'DF|Deviance|R2|AIC|BIC|Log.Lik.|Std.Errors|FE|Num.Obs.|F|RMSE', title = "My Table", # 仅保留标题文本 label = "my_label", # 单独指定标签 stars = FALSE, booktabs = TRUE, )
生成的LaTeX输出会变成:
\begin{table} \caption{\label{my_label}My Table} \centering \begin{tabular}[t]{lc} \toprule & (1)\\ \midrule (Intercept) & \num{0.109}\\ & (\num{0.090})\\ \bottomrule \end{tabular} \end{table}
此时标签里的下划线不会被转义,就能得到你预期的my_label。
内容的提问来源于stack exchange,提问作者Vitalijs
相关产品推荐
相关产品推荐

