TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Im trying to alter the colors on my section, subsection and subsubsection.

I do so using the titlesec page:


But the problem is i have to enter the font and font size also. I am using the fontenc package:


But i cant seem to find out what font and size is being used for the section, subsection and subsubsection.

These 2 values i mean: \Large\bfseries\sffamily

I tried to look in the .sty but that wasent very helpful.

share|improve this question
What document class do you use? – lockstep Feb 5 '11 at 12:10
report, and Martins answer looks like rocket sience to me. Is there no easier way? – Toroo Feb 5 '11 at 12:18
up vote 7 down vote accepted

The second argument of the \titleformat*{\<name>}{<code>} is stored in a macro called \ttlf@<name> which (default) definition can be printed to the command line with \show\ttlf@<name>, after a \makeatletter of course.


macro:->\ttlh@hang {\normalfont \Large \bfseries }{\@seccntformat {section}}{\z
@ }{\ttl@passexplicit }{}. 


macro:->\ttlh@hang {\normalfont \large \bfseries }{\@seccntformat {subsection}}
{\z@ }{\ttl@passexplicit }{}. 


macro:->\ttlh@hang {\normalfont \normalsize \bfseries }{\@seccntformat {subsubs
ection}}{\z@ }{\ttl@passexplicit }{}. 

Therefore the correct settings for the requested title formats are:


Just for completeness here also the settings for \paragraph and \subparagraph:

share|improve this answer
I got it, guess it was too early. Thx – Toroo Feb 5 '11 at 12:26
@Toroo: I added the final result now for more clarity for you and other people which want to do the same thing. – Martin Scharrer Feb 7 '11 at 17:22
Hi, any idea how to tweak this s.t it does not mess up numbering ? Just removing the asterix after \titleformat does not work for me. Thx ! – AnaK Apr 29 at 12:50
@AnaK: What is the exact problem with the numbering in your document? – Martin Scharrer May 3 at 16:38

This is more a comment on Martin's answer, but it's too long, so I'm putting it as a community wiki answer.

For more user-friendliness, you can define a \addtotitleformat macro which allows you to only write


without having to repeat the other formatting information each time. Here's the code:



  \PackageError{titlesec}{non starred form of \string\addtotitleformat\space not supported}{}}
       \csname ttlf@\expandafter\@gobble\string#1\endcsname}%



\section{Section title}

\subsection{Section title}

share|improve this answer
Here my \multexpafter would be handy ... – Hendrik Vogt Feb 5 '11 at 14:54
@Hendrik: Yes, it would allow just to type \multexpafter3\def\multexpafter3\@currentsection@font\multexpafter4{\multexpaft‌​er2\@secondofsix. Are you planning on making a package out of your code? It would then be much easier to use than to have to copy the code each time. – Philippe Goutet Feb 5 '11 at 17:02
I've never ever been close to writing a package, so if you have a package where you think it would be worth to include, please do (and just acklowledge the author in the code). – Hendrik Vogt Feb 5 '11 at 17:07
@Hendrik: As \multexpafter is a helper macro, a standalone package would be preferable for it. Doing a package out of your code is just a matter of copying it to a .tex file, making a three-line .sty file which inputs it and then a short pdf file explaining how to use it. If you want, I can do that for you but as author of the code, you should be the package maintainer since you're the one who knows it best. – Philippe Goutet Feb 5 '11 at 21:49
Thanks for those explanations. Now it seems, however, that Bruno should write a package that includes his \MultiExpandAfter. – Hendrik Vogt Feb 13 '11 at 15:59

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.