如何微调Stargazer生成的TeX代码实现页面宽度表格(不缩放)
微调Stargazer生成的TeX表格适配页面宽度的极简方案
不用\resizebox(会改变内容缩放)也不用tabularX(改动幅度大),只需2处微小修改就能实现需求:
核心修改步骤
- 将原始代码中
tabular环境定义里的@{\extracolsep{5pt}}替换为@{\extracolsep{\fill}},让列间距自动填充页面剩余空间 - 可选(更稳妥):把
tabular改成tabular*{\textwidth},明确指定表格宽度等于页面文本宽度
修改后的完整代码
\begin{table}[!htbp] \centering \caption{} \label{} \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lD{.}{.}{-3} } \\[-1.8ex]\hline \hline \\[-1.8ex] \\[-1.8ex] & \multicolumn{1}{c}{Duration Gap in 0.5M} \\ \hline \\[-1.8ex] Constant & 8.496^{***} \\ & (0.060) \\ & \\ \hline \\[-1.8ex] Observations & \multicolumn{1}{c}{2,241} \\ R$^{2}$ & \multicolumn{1}{c}{0.820} \\ Adjusted R$^{2}$ & \multicolumn{1}{c}{0.820} \\ \hline \hline \\[-1.8ex] \end{tabular*} \end{table}
原理说明
tabular*{\textwidth}强制表格宽度匹配页面文本宽度@{\extracolsep{\fill}}让列之间的额外空白间距自动拉伸,填满指定宽度内的剩余空间,完全不会改变内容的字体大小或缩放比例,仅调整空白区域
内容的提问来源于stack exchange,提问作者Qianlong Liu
相关产品推荐
相关产品推荐

