Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • esttab: output without multicolumn when using reg3-regressions

    Hello,
    I am running regressions using the reg3 command. I want to ouput the results into LaTeX using esttab.

    The following code creates a problem for me:
    Code:
    sysuse auto.dta, clear
    set more off
    
    estimates clear
    eststo: reg3 ( length mpg trunk weight) ///
    ( price length mpg displacement gear_ratio ) , endog( price mpg length ) exog( trunk weight displacement )
    
    esttab * using reg3mwe.tex,  replace alignment(D{.}{.}{-1})  nonumber  nogap nomtitle unstack label
    I want to have both equations side by side in a .tex file. It looks like this:
    Code:
    {
    
    \def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
    
    \begin{tabular}{l*{2}{D{.}{.}{-1}}}
    
    \hline\hline
    
    &Length (in.) & Price \\
    
    \hline
    
    Mileage (mpg) & -0.742 & -1154.8 \\
    
    & (-0.26) & (-0.66) \\
    
    Trunk space (cu. ft.)& 0.790\sym{*} & \\
    
    & (2.14) & \\
    
    Weight (lbs.) & 0.0197 & \\
    
    & (1.23) & \\
    
    Length (in.) & & -205.8 \\
    
    & & (-0.53) \\
    
    Displacement (cu. in.)& & 18.35 \\
    
    & & (1.12) \\
    
    Gear Ratio & & 2823.4 \\
    
    & & (1.03) \\
    
    Constant & 133.3 & 57296.7 \\
    
    & (1.19) & (0.56) \\
    
    \hline
    
    Observations & 74 & \\
    
    \hline\hline
    
    \multicolumn{3}{l}{\footnotesize \textit{t} statistics in parentheses}\\
    
    \multicolumn{3}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\), \sym{***} \(p<0.001\)}\\
    
    \end{tabular}
    
    }
    In LaTeX, it then looks like this:
    Click image for larger version

Name:	mwe.PNG
Views:	1
Size:	7.4 KB
ID:	1426064




    Compared to the usual esttab output of several separate reg regressions, there is no \multicolumn{1}{c}{...} in the .tex-file that ensures that the content of the column titles with variable names, i.e. "Length (in.)" and "Price", is not in math mode. As you can see, the LaTeX-output is with these variables in math mode.

    This leads to problems when I forced to use math mode in variable labels, and, if I were to change these carefulyl, and compatibility issues when I want to esttab normal reg results.

    Is there a reason why there is no multicolumn that encloses the variable labels at the top of the columns, and how can I change this?

  • #2
    The answer is to use the eqlabels option (with or without the label option):
    Code:
    eqlabels(, prefix("\multicolumn{1}{c}{") suffix ("}")) label

    Comment

    Working...
    X