TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

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

When looking for some inspiration for how to come up with a template for my thesis, I came across the wonderful classicthesis package. Since I'm working on some very progressive material, however, I was more looking for a modernthesis kind of style and am now composing that for my own taste.

One thing I really like about classicthesis is that the page numbers appear right after section titles in the table of contents. I would also like to have that for my documents, which use KOMA-Script throughout. How can I do that?

share|improve this question
up vote 5 down vote accepted

You could use the tocstyle package which is distributed as part of KOMA-Script.

EDIT: The nopagecolumn style uses \normalfont for the page numbers of all sectioning levels; by disabling this for level 1 (section), page numbers will resemble titles (\sffamily\bfseries).

\documentclass{scrartcl}

\usepackage{tocstyle}
\usetocstyle{nopagecolumn}

% Disabling special font commands for sectioning level 1 (section)
\settocstylefeature[1]{pagenumberhook}{}

\begin{document}

\tableofcontents

\section{bla}

\subsection{blubb}

\section{foo}

\subsection{bar}

\end{document}

enter image description here

share|improve this answer
    
This works almost perfectly, thanks! The only issue is that the page number style is strangely altered. Observe for example the 1 behind 1 - bla 1. It is now not bold and sans-serif anymore, but just like all others. Any way to work around this? Or is it maybe even better this way? – Ingo Jan 5 '12 at 17:50
    
@tehingo: Sure -- answer updated. – lockstep Jan 5 '12 at 18:07
    
Thanks a lot, hope this also inspires other people ;-). – Ingo Jan 5 '12 at 18:10
    
@tehingo You're welcome! With regard to your "is it maybe even better" question: I prefer the default behaviour (\normalfont for all page numbers), but there's no "right" or "wrong" here. – lockstep Jan 5 '12 at 18:14

For those who want to achieve page numbers right after titles using tocloft because this package is already used in their class, this works:

%MWE ONLY
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[lf]{MinionPro} % In this case we have to load the font package!!!
\usepackage{xcolor}
\usepackage{tocloft}

\cftpagenumbersoff{chapter}
\cftsetindents{figure}{0em}{3em}
\cftsetindents{table}{0em}{3em}
\renewcommand{\cftsecleader}{\hspace{.5em}}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}
\renewcommand{\cftsubsecleader}{\hspace{.5em}}
\renewcommand{\cftsubsecafterpnum}{\cftparfillskip}           
%\renewcommand{\cftchapafterpnum}{\vspace{5pt}}
\newcommand{\secfont}{\fontfamily{MinionPro-OsF}\selectfont}
\renewcommand{\cftsecpagefont}{\secfont\color{blue}}
\renewcommand{\cftsubsecpagefont}{\secfont\color{blue}}

\begin{document}

\tableofcontents

\section{bla}

\subsection{blubb}

\section{foo}

\subsection{bar}

\end{document}

If you now include this piece of code in your thesis and use a better color you will get a result like the following:

toc layout using tocloft and above code

share|improve this answer
    
I copied this code but it didn't work as your image is showing. In particular it worked fine just for the sections, but not for subsec. & subsubsec. Can u tell me why? – Francesco Mar 19 at 14:35
    
@Francesco I think that the class I used redefined some commands I missed. Thanks for the hint! I'll fix this asap. – Tim Mar 24 at 21:08
    
@Francesco The solution is to also insert for example \renewcommand{\cftsecfont}{\sffamily\bfseries} or \renewcommand{\cftsubsecfont}{...}. You can find all these commands in texdoc tocloft. I hope that helps. – Tim Mar 24 at 21:20
1  
Of course thanks a lot! – Francesco Mar 24 at 22:05

With an uptodate KOMA-Script Version (3.20 or newer) there is no additional package needed:

\documentclass{scrartcl}[2016/05/19]% needs version 3.20 or newer

\RedeclareSectionCommands[
  tocraggedpagenumber,
  toclinefill=\hspace{1em}
]{section,subsection,subsubsection,paragraph,subparagraph}

\begin{document}
\tableofcontents
\section{bla}
\subsection{blubb}
\section{foo}
\subsection{bar}
\end{document}

enter image description here

share|improve this answer

Your Answer

 
discard

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.