I'm fairly new to LaTeX and I want to know how to change the way sections are numbered by default. I use LyX, and there it is relatively simple to change the way an enumeration is numbered, i.e.

1 foo
 a bar
   i baz

But I want to know if there is a way to do this by default for sections and subsections.

2 Answers 2


You change section numbering by redefining the commands used to generate each section number. For example, the default article class uses something like


with similar commands like \thesubsubsection and so on -- of course, there's also \thechapter (in the book and report class) and \thepart. Commands to typeset numbers include:

  • \arabic (1, 2, 3, ...)
  • \alph (a, b, c, ...)
  • \Alph (A, B, C, ...)
  • \roman (i, ii, iii, ...)
  • \Roman (I, II, III, ...)
  • \fnsymbol (∗, †, ‡, §, ¶, ...)
  • 13
    If you have any more expertise or examples to add to this answer, I think this would be a good question to serve as a "canonical" question with a widely applicable and extensive answer. I suppose widening the scope of the question a bit would be acceptable as well, even though it's pretty open already. I might come back to this question when I have some time and look into it. The 2.5k views are promising for sure.
    – doncherry
    Sep 30, 2012 at 0:53
  • By any chance, do you maybe know, if (or how) can I define my own set of expressions, to be used in similar way as these typesets above?
    – Kusavil
    Feb 5, 2017 at 0:17
  • 1
    @Kusavil Your best bet is to look at the definition of \fnsymbol in source2e.pdf and go from there. Feb 5, 2017 at 0:18
  • 1
    @DaniloGregorin That sounds...weird. You probably want to define your own \RomanMinusOne command. Better to ask a new question. Jul 28, 2020 at 7:39
  • 1
    Indeed it is strange, but the book for which I am writing solutions follows this numbering (do Carmo, Geometria Riemanniana, IMPA 2015). Anyway, probably too much work, not worth it just to be like in the book. I will stick to the default numbering. Thank you very much. Jul 28, 2020 at 14:03

EDIT: As @Johannes_B pointed out, def is an inappropriate command for general use. The other answer still works.

Another way to do this is to put the command


in the preamble, where alph can be susbtituted for arabic, roman etc as detailed in the other answer.



  • 12
    Hi and welcome, def is a low level command and should be used by experienced users exclusively. It is much better to do renewcommand if needed. There is a whole security mechanism behind the scene that def does not have.
    – Johannes_B
    Apr 7, 2015 at 12:52

You must log in to answer this question.

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