我想将目录条目以小写形式显示。我无法使用\textsc{\tableofcontents}
而不是, \tableofcontents
但这会在目录前添加一个空白页。任何帮助都将不胜感激。谢谢
% Document Class
\documentclass[a4paper,12pt]{book}
% Packages
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{titlesec}
\titlespacing*{\chapter}{0pt}{-50pt}{20pt}
\titleformat{\chapter}[display]{\normalfont\scshape\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}
{\normalfont\scshape\Large\bfseries}{\thesection}{15pt}{\LARGE}
\titleformat{\subsection}
{\normalfont\scshape\large\bfseries}{\thesubsection}{15pt}{\Large}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\section{Introduction}
% Blind Text
\blindtext[1]
\section{Material \& Method}
% Blind Text
\blindmathpaper
\chapter{Second Chapter}
\section{Introduction}
% Blind Text
\blindtext[1]
\section{Material \& Method}
% Blind Text
\blindmathpaper
% End Document
\end{document}
答案1
您可以使用tocloft
及其\cftXfont
命令系列:
\documentclass[a4paper,12pt]{book}
% Packages
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{titlesec}
\usepackage[titles]{tocloft}
\titlespacing*{\chapter}{0pt}{-50pt}{20pt}
\titleformat{\chapter}[display]{\normalfont\scshape\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}
{\normalfont\scshape\Large\bfseries}{\thesection}{15pt}{\LARGE}
\titleformat{\subsection}
{\normalfont\scshape\large\bfseries}{\thesubsection}{15pt}{\Large}
\renewcommand\cftchapfont{\scshape}
\renewcommand\cftsecfont{\scshape}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\section{Introduction}
% Blind Text
\blindtext[1]
\section{Material \& Method}
% Blind Text
\blindmathpaper
\chapter{Second Chapter}
\section{Introduction}
% Blind Text
\blindtext[1]
\section{Material \& Method}
% Blind Text
\blindmathpaper
% End Document
\end{document}
生成的 ToC 的图像:
请注意,tocloft
使用标题选项进行加载:
\usepackage[titles]{tocloft}
因此列表(ToC、LoF 和 LoT)标题将遵循您使用的重新定义titlesec
。