When used without parameters, what varfiable controls the length of \hrule?
I.e., how can I change the default length of \hrule, other than adding parameters to each instance -- say, to affect existing commands defined in a package?
The following example shows that it does not seem to depend on margins or \textwidth:
\documentclass{article}
\usepackage{changepage}
\begin{document}
\hrule
a\dotfill\verb|\textwith|=\the\textwidth
\begin{adjustwidth}{0in}{2in}
\addtolength\textwidth{-5cm}
a\dotfill\verb|\textwith|=\the\textwidth
\hrule
a\dotfill\verb|\textwith|=\the\textwidth
\dotfill
\end{adjustwidth}
a\dotfill\verb|\textwith|=\the\textwidth
\hrule
\end{document}


\textwidth,\linewidth, and\hsize, but it has no effect on\hrule. – Alexander Gelbukh Sep 28 '15 at 06:58\hrule(as explained by Mico) has *no* default width; either you explicitly specify a width, or the one of the enclosing vertical box will be used. – egreg Sep 28 '15 at 08:29\hrulehas no default width". – Alexander Gelbukh Sep 28 '15 at 09:40