TransWikia.com

Uppercase chapter with KOMA-script

TeX - LaTeX Asked by s__C on December 29, 2020

It has already been mentioned that it could be tricky to get uppercase letters in chapter for scrbook. However, the solution in Using MakeUppercase in @startsection works for scrreprt.

The solution used in tudscr adds a custom command to make the text uppercase, but then chapter has to be redefined.

makeatletter
    newcommand*mymakeuppercase[1]{%
        ifdin{begingroupMakeTextUppercase{#1}endgroup}{#1}%
    }
makeatother

Any other alternative, that would be applicable to all koma scripts?

MWE:

documentclass[chapterprefix=on]{scrbook}

% Fix MakeUppercase
usepackage{makerobust}
makeatletter
MakeRobustCommand@hangfrom
newcommand*{ModMakeUppercase}{%
    MakeRobustCommand@svsec
    MakeUppercase
}
makeatother

addtokomafont{part}{MakeUppercase}
addtokomafont{chapter}{MakeUppercase} % <- doesn't work
addtokomafont{section}{ModMakeUppercase}
addtokomafont{subsection}{ModMakeUppercase}


begin{document}
tableofcontents
end{document}

One Answer

Update

Since KOMA-Script version 3.19 the recommended way is redefining sectionlinesformat, chapterlinesformat:

documentclass[chapterprefix]{scrbook}[2015/10/03]

makeatletter
renewcommandsectionlinesformat[4]{%
  @hangfrom{hskip #2#3}{MakeUppercase{#4}}%
}
renewcommandchapterlinesformat[3]{%
  @hangfrom{#2}{MakeUppercase{#3}}%
}
makeatother
renewcommandchapterlineswithprefixformat[3]{%
  MakeUppercase{#2#3}%
}
renewcommand{sectioncatchphraseformat}[4]{%
  hskip #2#3MakeUppercase{#4}%
}

usepackage{blindtext}
begin{document}
tableofcontents
listoffigures
chapter{Test}
KOMAScriptVersion
blinddocument
end{document}

enter image description here


There is a problem in KOMA-Script Version 3.16 (and 3.15). As a workaround:

documentclass[chapterprefix=on]{scrbook}

% Fix MakeUppercase
usepackage{makerobust}
makeatletter
MakeRobustCommand@hangfrom
newcommand*{ModMakeUppercase}{%
    MakeRobustCommand@svsec
    MakeUppercase
}
makeatother

addtokomafont{part}{MakeUppercase}
addtokomafont{chapter}{MakeUppercase}
addtokomafont{section}{ModMakeUppercase}
addtokomafont{subsection}{ModMakeUppercase}

% workaround for version 3.15 and 3.16
deftocheading{toc}{chapter*{#1}}% <- added
deftocheading{lof}{chapter*{#1}}% <- added
deftocheading{lot}{chapter*{#1}}% <- added

usepackage{blindtext}
begin{document}
tableofcontents
listoffigures
chapter{Test}
KOMAScriptVersion
blinddocument
end{document}

Correct answer by esdd on December 29, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP