如何不在新页面中开始列表

如何不在新页面中开始列表

以下是我的想法:

\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


如果你真的想加载toclofttudscrreprt不推荐!),那么你可以使用@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}

相关内容