以下是我的想法:
\documentclass[%
english,
cdfont=false,
cdtitle=color,
cdfont=nodin
]{tudscrreprt}
\usepackage{blindtext}
\usepackage[toc,page]{appendix}
\usepackage{listings}
\usepackage{tocloft}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\newpage
\listoffigures
\addcontentsline{toc}{chapter}{List of Figures}
\listoftables
\addcontentsline{toc}{chapter}{List of Tables}
\lstlistoflistings
\addcontentsline{toc}{chapter}{List of Listings}
\clearpage
\pagenumbering{arabic} %%%%%%% RESETTING PAGE NUMBERING TO 1.
\chapter{Requirement/Limitation}
\section{Layout Dependancy}
\section{corner Dependancy}
\chapter{Performance on a Large Design}
\section{Design}
\section{Results}
\chapter{Future Works}
\begin{appendices}
\clearpage
\pagenumbering{arabic}\renewcommand{\thepage}{\thechapter-\arabic{page}}
\chapter{Parasitic Extraction}
\chapter{Development of Box Methodology}
\blindtext
\end{appendices}
\newpage
\clearpage
\pagenumbering{Roman}
\end{document}
它输出图片列表和表格列表在同一页面,但房源列表在新页面中。如果我评论\usepackage{tocloft}
,那么我得到房源列表在同一页面中。但我需要这个包用于其他目的。有没有一种干净的解决方法可以将标题放在同一页面中?
答案1
tudscrreprt
基于 KOMA-Script 类scrreprt
。因此,它会加载包tocbasic
来格式化 LOF、LOT 等列表,因此不建议将包tocloft
与此类一起使用。您将收到警告。
此外,您\addcontentsline
对列表的命令可能会导致目录条目的页码错误。
如果列表不应开始新页面,则列表不应使用章节级别。因此,我建议这样做:
\documentclass[%
english,
cdfont=false,
cdtitle=color,
cdfont=nodin,
listof=totoc,% TOC entry for lists
listof=leveldown% use section for the list headings
]{tudscrreprt}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{listings}
\usepackage{scrhack}% <- added
\begin{document}
\pagenumbering{roman}
\tableofcontents
\addchap{Lists}
\listoffigures
\listoftables
\lstlistoflistings
\cleardoubleoddpage
\pagenumbering{arabic}
\chapter{Requirement/Limitation}
\section{Layout Dependancy}
\section{corner Dependancy}
\chapter{Performance on a Large Design}
\section{Design}
\section{Results}
\chapter{Future Works}
\end{document}
也许您可以询问如何用其他目的tocloft
的可能性来代替。tocbasic
如果你真的想加载tocloft
(tudscrreprt
不推荐!),那么你可以使用@egreg 的这个答案:
\documentclass[%
english,
cdfont=false,
cdtitle=color,
cdfont=nodin
]{tudscrreprt}
\usepackage{}
\usepackage{blindtext}
\usepackage{listings}
\usepackage{tocloft}
\usepackage[nottoc]{tocbibind}% adds LOF and LOT to TOC
\makeatletter
\begingroup\let\newcounter\@gobble\let\setcounter\@gobbletwo
\globaldefs\@ne \let\c@loldepth\@ne
\newlistof{listings}{lol}{\lstlistlistingname}
\endgroup
\let\l@lstlisting\l@listings
\AtBeginDocument{\addtocontents{lol}{\protect\addvspace{10\p@}}}
\makeatother
\renewcommand{\lstlistoflistings}{\listoflistings}
\renewcommand\cftafterloltitle{\addchaptertocentry{}{\lstlistlistingname}}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\newpage
\listoffigures
\listoftables
\lstlistoflistings
\cleardoubleoddpage
\pagenumbering{arabic}
\chapter{Requirement/Limitation}
\section{Layout Dependancy}
\section{corner Dependancy}
\chapter{Performance on a Large Design}
\section{Design}
\section{Results}
\chapter{Future Works}
\end{document}