假设我们使用小型大写字母(而不是粗体)来格式化目录中的分段级别,例如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}