varwidth(#) specifies the number of characters used to display the names
        (labels) of regressors and statistics (i.e. varwidth specifies the
        width of the table's left stub). Long names (labels) are abbreviated
        (depending on the abbrev option) and short or empty cells are padded
        out with blanks to fit the width specified by the user.  varwidth
        defaults to 0, which means that the names are not abbreviated and no
        white space is added. Specifying low values may cause misalignment.

modelwidth(#) designates the number of characters used to display the results columns. If a non-zero modelwidth is specified, model names are abbreviated if necessary (depending on the abbrev option) and short or empty results cells are padded out with blanks. In contrast, modelwidth does not shorten or truncate the display of the results themselves (coefficients, t-statistics, summary statistics, etc.) although it may add blanks if needed. modelwidth defaults to 0, which means that the model names are not abbreviated and no white space is added. Specifying low values may cause misalignment.

The purpose of modelwidth is to be able to construct a fixed-format table and thus make the raw table more readable. Be aware, however, that the added blanks may cause problems with the conversion to a table in word processors or spreadsheets.

abbrev specifies that long names and labels be abbreviated if a modelwidth() and/or a varwidth() is specified.

unstack specifies that the individual equations from multiple-equation models (e.g. mlogit, reg3, heckman) be placed in separate columns. The default is to place the equations below one another in a single column. Summary statistics will be reported for each equation if unstack is specified and the estimation command is either reg3, sureg, or mvreg (see help reg3, help sureg, help mvreg).

begin(<string>) specifies a string to be printed at the beginning of every table row. The default is an empty string. It is possible to use special functions such as _tab or _skip in begin(). For more information on using such functions, see the description of the functions in help file.

delimiter(<string>) designates the delimiter used between the table columns. The default is a tab character. See the begin option above for further details.

end(<string>) specifies a string to be printed at the end of every table row. The default is an empty string. See the begin option above for further details.

dmarker(<string>) specifies the form of the decimal marker. The standard decimal symbol (a period or a comma, depending on the input provided to set dp; see help format) is replaced by string.

msign(<string>) determines the form of the minus sign. The standard minus sign (-) is replaced by string.

lz specifies that the leading zero of fixed format numbers in the interval (-1,1) be printed. This is the default. Use nolz to advise estout to omit the leading zeros (that is, to print numbers like 0.021 or -0.33 as .021 and -.33).

substitute(subst_list) specifies that the substitutions specified in subst_list be applied to the estimates table after it has been created. Specify subst_list as a list of substitution pairs, that is: