\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{tocloft}
\usepackage{titletoc}
\renewcommand\thechapter{\Numberstring{chapter}}
\titlecontents{chapter}
[5.5em] %5.3
{\bigskip}
{\contentslabel[\bfseries\textsc{\chaptername}~\thecontentslabel]{5.5em}\textbf}
{\hspace*{-5.5em}\textbf}
{\titlerule*[1pc]{.}\contentspage}[\bigskip]
答案1
我不确定这是不是你想要的,但如果你只想写出章节编号并保留各节的正常编号,那么你可能不应该全局更改章节编号的外观。
要将整数转换为大写的数字,您可以使用包\NUMBERstringnum
中的fmtcount
功能。
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{titletoc}
\usepackage{fmtcount}
\titlecontents{chapter}
[10.5em] %5.3
{\bigskip}
{\contentslabel[\bfseries\textsc{CHAPTER~\NUMBERstringnum{\thecontentslabel}}]{10.5em}\textbf}
{\hspace*{-10.5em}\textbf}
{\titlerule*[1pc]{.}\contentspage}[\bigskip]
\begin{document}
\tableofcontents
\chapter{Hello}
\section{Bye}
\end{document}