I am using article class, and by default, the numbers of the sections, subsections appear like 1 section, 2 section in time I want them to appear like 1. section, 2. section (with dots).

I have redefined the format of my section, subsection, etc. as follows:


because I wanted . after the number of the section and the subsection. Fortunately, I got the format that I want, but now I have another problem, when I use the cross-reference to the section or the subsection, I got extra . after the reference, like: as we have seen in section 1.., or section 2.. it is unwanted. How can I get rid of this extra .? Is there anyway to change or redefine the appearance of the \ref?


3 Answers 3


My answer to can i change refs output can be adjusted for this:






See section~\ref{test} and subsection~\ref{subtest} and subsubsection~\ref{subsubtest}!


Note that this is a little bit of a hack.

You could also adjust the sectioning commands using titlesec instead.

  • 1
    This is not the correct way to do that simple thing. It's true that titlesec can be used, but the formatting of the (sub)section number is under the control of \@seccntformat.
    – egreg
    Jul 6, 2011 at 9:31
  • @egreg: I thought that there should be a better way to do it. Please also see the original question (this is a follow-up) Can I change \ref's output? and consider answering it as well. Thanks! Jul 6, 2011 at 9:38
  • That is correct.
    – egreg
    Jul 6, 2011 at 9:48
  • @Mara: actually egreg's solution is better. Give it a try. Jul 6, 2011 at 14:06

See the relevant UK TUG FAQ

\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad}

use the class scrartcl instead. It has an optional argument for this:


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .