抱歉,又是一篇新手帖子。长话短说,我正在处理一个自定义论文文档,它不允许我使用tocloft
。它有部分、章节、节、小节等的定义;然而,部分的定义会产生格式错误,我不得不手动解决(我之前的问题是关于这个)。我的目录中有两个错误需要修复。首先,标题和页码之间没有虚线间隙\part{}
,其次,目录中没有强制部分标题占用新行的规则。见下文:
我正在寻找可用于覆盖\part{}
目录中命令格式的代码。我的类似乎与包兼容titletoc
,这样可行吗?感谢您提供任何意见或帮助。
编辑:我也很乐意抑制各部分的页码,并创建一个规则,即每个部分都应该有一个换行符。
编辑 编辑:目前,我正在使用\dottedcontents{part}[3.8 em]{}{2.3 em}{1 pc}
该titletoc
包来获取以下格式。不幸的是,我似乎无法实现正确的缩进、字体大小或粗体来区分部分和章节。
答案1
thes12.clo
产生问题的文件中存在错误\part
。可以通过添加来解决
\renewcommand{\Huge}{\huge}
回到序言。
部分页面上的输出和目录的样式(空格,字体,虚线)是类代码所做的。
我更改了你的 MWE 中的包含内容,但没有什么区别。
% !TeX TS-program = pdflatex
\documentclass[12pt]{ucalgthes1}
\usepackage[letterpaper,top=1in, bottom= 1in, left= 1in, right= 1in]{geometry}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
%\usepackage{hyperref} % commented to avoid link red boxes in TOC for this MWE
\usepackage{makeidx}
\usepackage{epstopdf}
\usepackage{ulem}
\renewcommand{\Huge}{\huge} % added <<<<<<<<<<<<<<<<<<<<<<<<<
\title{Towards a Title \\For Stack Exchange}
\author{Me}
\thesisyear{2021}
\thesis{thesis}
\newcommand{\thesistitle}{Name}
\monthname{JUNE}
\dept{Faculty}
\degree{Degree}
\providecommand\phantomsection{} %compile with or without hyperref
\begin{document}
\makethesistitle
\pagenumbering{roman} % resets page counter to one
\setcounter{page}{2}
\newpage
\phantomsection
\chapter{C0-Abstract}
\newpage
\phantomsection
\chapter{C0-Acknowledgements}
\begin{singlespace}
\newpage
\phantomsection
\tableofcontents
\pagestyle{plain}
\newpage
\phantomsection
\listoftables
\pagestyle{plain}
\newpage
\phantomsection
\listoffigures
\pagestyle{plain}
\clearpage
\clearpage
\end{singlespace}
\newpage
\phantomsection
\chapter*{\bf{List of Symbols, Abbreviations and Nomenclature}\hfill}
\addcontentsline{toc}{chapter}{List of Symbols}
\listofsymbols
\pagestyle{plain}
\clearpage
\pagenumbering{arabic}
\part{FIRST}
\chapter{C1-Intro}
\chapter{C1-Method}
\part{SECOND}
\chapter{C2-Result}
\chapter{C2-Conclusions}
\part{THREE}
\chapter{Bibligraphy}
%\bibliographystyle{ieeetr}
%\bibliography{references}
\end{document}
与有关https://tex.stackexchange.com/a/588326/161015
更新
如果您希望以粗体显示名称和页码,请使用此代码。
% !TeX TS-program = pdflatex
\documentclass[12pt]{ucalgthes1}
\usepackage[letterpaper,top=1in, bottom= 1in, left= 1in, right= 1in]{geometry}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
%\usepackage{hyperref} % commented to avoid link red boxes in TOC for this MWE
\usepackage{makeidx}
\usepackage{epstopdf}
\usepackage{ulem}
\renewcommand{\Huge}{\huge} % added <<<<<<<<<<<<<<<<<<<<<<<<<
\makeatletter
\def\l@part#1#2{\addpenalty{-\@highpenalty}%
\addvspace{1.25em plus 1pt} % space above part line
\begingroup
\@tempdima 3em %
\parindent \z@ \rightskip \@pnumwidth%
\parfillskip -\@pnumwidth
{\bfseries % set line in boldface
\leavevmode %
#1\hfil \hbox to\@pnumwidth{\hss #2}}\par
\nobreak%
\endgroup}
\makeatother
\title{Towards a Title \\For Stack Exchange}
\author{Me}
\thesisyear{2021}
\thesis{thesis}
\newcommand{\thesistitle}{Name}
\monthname{JUNE}
\dept{Faculty}
\degree{Degree}
\providecommand\phantomsection{} %compile with or without hyperref
\begin{document}
\makethesistitle
\pagenumbering{roman} % resets page counter to one
\setcounter{page}{2}
\newpage
\phantomsection
\chapter{C0-Abstract}
\newpage
\phantomsection
\chapter{C0-Acknowledgements}
\begin{singlespace}
\newpage
\phantomsection
\tableofcontents
\pagestyle{plain}
\newpage
\phantomsection
\listoftables
\pagestyle{plain}
\newpage
\phantomsection
\listoffigures
\pagestyle{plain}
\clearpage
\clearpage
\end{singlespace}
\newpage
\phantomsection
\chapter*{\bf{List of Symbols, Abbreviations and Nomenclature}\hfill}
\addcontentsline{toc}{chapter}{List of Symbols}
\listofsymbols
\pagestyle{plain}
\clearpage
\pagenumbering{arabic}
\part{FIRST}
\chapter{C1-Intro}
\chapter{C1-Method}
\part{SECOND}
\chapter{C2-Result}
\chapter{C2-Conclusions}
\part{THREE}
\chapter{Bibligraphy}
%\bibliographystyle{ieeetr}
%\bibliography{references}
\end{document}
我认为,当目录中的各个部分之间存在间隙时,用虚线表示不是一个好主意。(墨水越少越好)