Indentation of the signature in the letter class
The reason for the apparent "conditional indentation" stems from the source code for \closing
:
\newcommand{\closing}[1]{\par\nobreak\vspace{\parskip}%
\stopbreaks
\noindent
\ifx\@empty\fromaddress\else
\hspace*{\longindentation}\fi
\parbox{\indentedwidth}{\raggedright
\ignorespaces #1\\[6\medskipamount]%
\ifx\@empty\fromsig
\fromname
\else \fromsig \fi\strut}%
\par}
The indent of \longindentation
is only executed if \fromaddress
is non-empty. And, \fromaddress
is defined when using \address
:
\newcommand*{\address}[1]{\def\fromaddress{#1}}
So, in order for the indentation to work properly (for whatever reason), you need something in \fromaddress
. Using \def\fromaddress{\null}
works just as well.
you can also put
\longindentation=0pt
in the preamble (i.e. before \begin{document})
.