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}
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}
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP