I am using TeXmaker and I am trying to format the section's title. I tried something I had found on the internet but it was clashing with another package. How can I set all section's heading to be written in small caps ?

This is the preamble of my document





3 Answers 3


I recommend using the KOMA replacement to article as it's far more flexible and it makes it much easier to change that kind of thing.

Edit: I've removed lmodern and made the section heading centered and bold.





\section{Sample Section}

  • There are a lot of vertical spacing that was not there before. How can I center it and make it bold ?
    – esmitex
    Commented Nov 16, 2012 at 16:44
  • 1
    @esmitex You can't have bold small-caps with lmodern (which was why I used \mdseries in my example). Use a different font package and remove \mdseries (and add \centering to center it). Commented Nov 16, 2012 at 16:54
  • By the way I get a weird extra space when I use the class {scrartcl} (see the picture): i50.tinypic.com/qz3b54.jpg ; that I don't have with the class {article}: i50.tinypic.com/2d9biq1.jpg
    – esmitex
    Commented Nov 16, 2012 at 17:16
  • @esmitex Can you provide a minimal example? (It would be better posted as a separate question.) I can't reproduce that effect. Commented Nov 16, 2012 at 17:27

The titlesec package allows you to do this with the standard article class with the line:


in your preamble.

  • When I use \usepackage[sc]{titlesec} I get the error message : "! LaTeX Error: Something's wrong--perhaps a missing \item."
    – esmitex
    Commented Nov 16, 2012 at 16:40
  • 4
    @esmitex Did you remove the wrong line \renewcommand{\section}{\smallcaps}?
    – egreg
    Commented Nov 16, 2012 at 17:06

Here's an alternative solution:




\section{behold small caps}

  • 1
    I really don't know why but my document doesn't work with use package{titlesec}
    – esmitex
    Commented Nov 16, 2012 at 16:57
  • Several packages are sensitive to the order in which they're loaded relative to other packages. Try putting \usepackage{titlesec} last and then let it percolate upwards until you stop getting compilation complications. Commented Nov 16, 2012 at 16:59
  • Well, it is the last one already. I will put it at the beginning. It seems to be clashing with what I use to make the document with 2 columns.
    – esmitex
    Commented Nov 16, 2012 at 17:01
  • works fine, gets smashed by \usepackage{newpxtext,newpxmath}, make sure to uncomment (if ok)
    – droid192
    Commented Jun 24, 2019 at 9:40

You must log in to answer this question.

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