如何在没有 biblatex 的情况下获取章节标题中的句子大小写

如何在没有 biblatex 的情况下获取章节标题中的句子大小写

我想将我的章节标题改为句子大小写,就像这里的解决方案一样: 如何将章节转换为句子大小写

titlesec包已包含在我的文档中,用于修改章节标题格式,因此这似乎是一个很好的解决方案。问题是我正在使用一个book类并需要该chapterbib包。当我包含该biblatex包以使用\MakeSentenceCase宏时,它告诉我它与宏不兼容chapterbib并且无法编译。

是否有其他方法可以用来访问\MakeSentenceCase或创建类似的宏以供命令使用\titleformat

答案1

使用stringstrings

\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}

在此处输入图片描述

相关内容