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:

<from> <to> [<from> <to> ...]