在Stata中生成的LaTeX表代码中包含begin {document},end {document}

时间:2017-09-14 14:15:32

标签: stata

在Stata中使用 estpost / esttab / esttab 生成LaTeX表时,乳胶初始化语法如 documentclass {} begin {document} end {document} 永远不会包含在内。这意味着每个LaTeX代码都需要添加这些代码。

我要创建许多表。是否有可能通过Stata本身包含这些?

1 个答案:

答案 0 :(得分:2)

有两种可能的解决方案,第一种是使用preheadpostfoot选项来包含这些解决方案,这些选项允许您直接执行此操作,但使表格格式化更加困难。或者可以选择在另一个文件中使用include{asdf.tex}

解决方案1示例:

sysuse auto, clear

reg price mpg

esttab using "temp.tex", ///
    prehead("\documentclass{article}\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}\begin{document}\begin{tabular}{l*{1}{c}}") ///
    postfoot("\end{tabular}\end{document}") ///
    replace

这将构成一个基本表格,但使用此选项会使包含标题的操作变得更加困难。

第二个解决方案,在tex文件中,您可以包含任意数量的表:

\documentclass{article}
\begin{document}
\input{any_tex_file.tex}
\input{any_tex_file2.tex}
\end{document}

以这种方式,您可以包含所有表格。

希望这有帮助