AnswerBun.com

Uppercase chapter with KOMA-script

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
[email protected]
newcommand*{ModMakeUppercase}{%
    [email protected]
    MakeUppercase
}
makeatother

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


begin{document}
tableofcontents
end{document}

TeX - LaTeX Asked by s__C on December 29, 2020

1 Answers

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
[email protected]
newcommand*{ModMakeUppercase}{%
    [email protected]
    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!

Related Questions

glossaries(extra) document available labels

1  Asked on October 3, 2021 by daniel-bckenhoff

     

Add vertical space in moderncv

1  Asked on October 3, 2021

 

table settings for multiple columns

1  Asked on October 3, 2021

 

mathcal in equation

1  Asked on October 2, 2021

 

Multilines, multipages phantom analog macro

3  Asked on October 2, 2021 by alfazaz

       

How do I install an individual package on a Linux system?

8  Asked on October 2, 2021 by andrew-stacey

     

Non italic font in displaymath

2  Asked on October 2, 2021 by noitalicinmath

     

A Blank Page Before Title Page

2  Asked on October 2, 2021

 

Read PDF size to adjust size of next page

2  Asked on October 2, 2021

     

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved.