我想将我的章节标题改为句子大小写,就像这里的解决方案一样: 如何将章节转换为句子大小写
该titlesec
包已包含在我的文档中,用于修改章节标题格式,因此这似乎是一个很好的解决方案。问题是我正在使用一个book
类并需要该chapterbib
包。当我包含该biblatex
包以使用\MakeSentenceCase
宏时,它告诉我它与宏不兼容chapterbib
并且无法编译。
是否有其他方法可以用来访问\MakeSentenceCase
或创建类似的宏以供命令使用\titleformat
?
答案1
\documentclass{article}
\usepackage{stringstrings}
\usepackage[explicit]{titlesec}
\newcommand\SentenceCase[1]{%
\caselower[e]{#1}%
\capitalize[q]{\thestring}%
}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{\SentenceCase{#1}\thestring}
\begin{document}
\section{test section one}
\section{TesT SectION Two}
\end{document}