目录中小写字母的替代(小写)标题列表

目录中小写字母的替代(小写)标题列表

假设我们使用小型大写字母(而不是粗体)来格式化目录中的分段级别,例如section

因此,我们将使用适当的替代拼写来拼写章节标题,以确保目录条目仅以小写字母显示(而是与大写字母混合,看起来很笨拙)——因为到目前为止,还没有大写或小写命令其功能与我们已有的文本样式命令完全相同(并可结合使用)(没有\lcshape\scshape)。

\section[lorem ipsum]{Lorem Ipsum}

但是如何处理诸如名称之类的内容\listoffigures?在将它们写入 TOC 文件之前,最优雅的修补方法是什么?

\documentclass[listof=totoc]{scrartcl}
\usepackage{tocstyle,blindtext}

\settocfeature[toc][1]{entryhook}{\normalfont\scshape}

\setkomafont{section}{\normalfont\itshape}

\begin{document}
\tableofcontents

\section[lorem ipsum]{Lorem Ipsum}
\blindtext

\begin{figure}
  \dots
  \caption{\dots}\label{fig1}
\end{figure}

\blindtext

\listoffigures

\end{document} 

在此处输入图片描述

答案1

\MakeLowercase可以自动将目录中的章节标题变为小写,而无需手动指定短标题。

\documentclass[listof=totoc]{scrartcl}
\usepackage{tocstyle,blindtext}

\settocfeature[toc][1]{entryhook}{\normalsize\scshape\MakeLowercase}

\setkomafont{section}{\normalfont\large\itshape}

\begin{document}
\tableofcontents

\section{Lorem Ipsum}
\blindtext

\begin{figure}
  \dots
  \caption{\dots}\label{fig1}
\end{figure}

\blindtext

\listoffigures

\end{document} 

在此处输入图片描述

感谢@DavidCarlisle 指出\MakeLowercase与相比的优势\lowercase

答案2

实际上,我为这个用例编写了一个小包:lccaps。它基本上完成了 samcarter 的答案所做的事情。(一个小小的区别是它使用了\MakeTextLowercase,因此可以说更加强大。)然后解决方案在任何情况下看起来都更紧凑一些:

% arara: pdflatex
% arara: pdflatex
\documentclass[listof=totoc]{scrartcl}
  \setkomafont{section}{\normalfont\itshape}
\usepackage{lccaps}
\usepackage{tocstyle}
  \settocfeature[toc][1]{entryhook}{\textlcc}

\usepackage{blindtext}

\begin{document}
\tableofcontents

\section*{Lorem Ipsum}
\addcontentsline{toc}{section}{Lorem Ipsum}
\blindtext    
\listoffigures
\end{document}

输出

相关内容