10

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

\documentclass[11pt,a4paper,twoside,twocolumn]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{units}
\usepackage{multicol}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[authoryear]{natbib}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{lmodern}
\usepackage{tabularx}
\usepackage{caption} 
\captionsetup[table]{skip=10pt}
\setlength{\bibsep}{0pt}
\setlength{\columnsep}{30pt}

\renewcommand{\section}{\smallcaps}

\addto\captionsfrench{\renewcommand{\tablename}{\textsc{Tableau}}}

\bibliographystyle{test}

3 Answers 3

8

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.

\documentclass{scrartcl}

%\usepackage{lmodern}
\usepackage[T1]{fontenc}

%\addtokomafont{section}{\mdseries\rmfamily\scshape}
\addtokomafont{section}{\rmfamily\centering\scshape}

\begin{document}

\section{Sample Section}

\end{document}
4
  • There are a lot of vertical spacing that was not there before. How can I center it and make it bold ?
    – esmitex
    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). 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
    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. Nov 16, 2012 at 17:27
8

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

\usepackage[sc]{titlesec}

in your preamble.

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

Here's an alternative solution:

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont\scshape}{\thesection.}{1em}{}

\begin{document}

\section{behold small caps}

\end{document}
4
  • 1
    I really don't know why but my document doesn't work with use package{titlesec}
    – esmitex
    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. 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
    Nov 16, 2012 at 17:01
  • works fine, gets smashed by \usepackage{newpxtext,newpxmath}, make sure to uncomment (if ok)
    – droid192
    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 .