2017-09-14 28 views
0

产生乳胶表代码当使用estpost/esttab/esttab在Stata以产生乳胶表,胶乳初始化语法如的DocumentClass {}开始{文档}end {document}从不包括在内。这意味着生成的每个LaTeX代码都需要添加这些代码。包括开始{文档},结束{文档}中在Stata

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

+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} 

并以这种方式,你可以包含所有表。

希望这有助于

+0

prehead postfoot正是我一直在寻找的,谢谢! – user6366660