更改目录中章节和小节的字体并为章节添加点线

更改目录中章节和小节的字体并为章节添加点线

我想修改我的目录。

  • 章节和小节的字体应与章节相同(即 lmss)。
  • 章节也应该有虚线
  • 如何删除目录标题和页眉之间的空格?它只出现在此页面上,其他地方都正常……

我该怎么做?是否有一些包可以覆盖默认值?感谢您的帮助 :)

来源

\documentclass[a4paper, listof=totoc]{scrreprt}

%Packages
\usepackage[bmargin=1.5cm,tmargin=1.5cm, headheight=1cm, includehead, includefoot]{geometry} %Seitenränder definieren
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman, english]{babel}
\usepackage{glossaries}
\usepackage[colorlinks, urlcolor=blue, linkcolor=black, citecolor=black]{hyperref}
\usepackage[german, noabbrev, nameinlink]{cleveref} %Automatische Verweise mit \cref{} oder \cpageref{} auf \label{}. Bei englischer Arbeit muss "german" durch "english" ersetzt werden. 
\usepackage{float} %Unterdrückt das Fliessen eines Bildes wenn statt "h" "H" als float angegeben wird.
\usepackage{pdfpages}
\usepackage{amstext}
\usepackage{lineno}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{makeidx}
\usepackage{listings}
\usepackage[round, comma, sort&compress]{natbib} %Bibliografie
\usepackage[manualmark]{scrlayer-scrpage}
\usepackage{lipsum}
\usepackage{fontspec}
\usepackage{listings}
\usepackage{import}
\usepackage{hyperref}
%------------------------------------------------------------------------------------------------%
%Konfigurationen

%Code-style
\import{Code/}{Codestyle}

%Bibliografie-Stil
\bibliographystyle{ieeetr}

%Kapitel-Abstand zu Kopfzeile verkleinern
\renewcommand*{\chapterheadstartvskip}{\vspace*{-0.2cm}}

%Kopfzeile und Fusszeile
\ihead*{\raisebox{-0.1\height}[0pt][0pt]{\includegraphics{example-image}}}
\cfoot*{\pagemark}

%Listing-Namen überschreiben
\renewcommand\lstlistingname{Quellcode}
\renewcommand\lstlistlistingname{Quellcodes}

%Glossar
\makeglossaries

%Inhaltsverzeichnis
\setcounter{secnumdepth}{\subsubsectionnumdepth}
\setcounter{tocdepth}{\subsubsectiontocdepth}


%------------------------------------------------------------------------------------------------%
\begin{document}
\selectlanguage{ngerman} %Wenn Arbeit auf Englisch geschrieben wird auf "english" setzen

%Titelseite

\pagenumbering{arabic}\setcounter{page}{2} %Seitennummerierung ab hier

\addchap{Abstract}
\addchap{Ehrlichkeitserklärung}

%Inhaltsverzeichnis
\tableofcontents{}

%Kapitel
\addchap{Einleitung}
\section{Motivation}
\addchap{Umsetzung}
\section{REST-API}

\end{document}

我当前的目录布局

答案1

您使用\addchap,所以我猜您加载了一个 KOMA-Script 类。

如果目录中的章节和小节条目的字体应为无衬线字体:

\DeclareTOCStyleEntries[
  entryformat=\sffamily,
  pagenumberformat=\sffamily
]{tocline}{section,subsection}

带虚线的章节条目,使用类别选项toc=chapterentrywithdots

\DeclareTOCStyleEntry[
  linefill=\TOCLineLeaderFill
]{tocline}{chapter}

不要重新定义\chapterheadstartvskip调整章节标题前的空格。使用:

\RedeclareSectionCommand[
  beforeskip=-.2cm,
  afterindent=false
]{chapter}

例子:

\documentclass{scrreprt}
\usepackage[bmargin=1.5cm,tmargin=1.5cm, headheight=1cm, includehead, includefoot]{geometry} %Seitenränder definieren
\ifluatex
  \usepackage{fontspec}
\else
  \usepackage[T1]{fontenc}
\fi
\usepackage{lmodern}
\usepackage[english,ngerman]{babel}
\usepackage{pdfpages}% loads graphix
\usepackage[manualmark]{scrlayer-scrpage}
\usepackage{blindtext}% only for dummy text

% load as last packages and do not load twice: 
\usepackage[colorlinks, urlcolor=blue, linkcolor=black, citecolor=black]{hyperref}
\usepackage[german, noabbrev, nameinlink]{cleveref}

% adjust space before chapter title
\RedeclareSectionCommand[
  beforeskip=-.2cm,
  afterindent=false
]{chapter}

% header and footer
\ihead*{\raisebox{-0.1\height}[0pt][0pt]{\includegraphics[height=\baselineskip]{example-image}}}
\cfoot*{\pagemark}

% tableofcontents
\setcounter{secnumdepth}{\subsubsectionnumdepth}
\setcounter{tocdepth}{\subsubsectiontocdepth}
\DeclareTOCStyleEntry[
  linefill=\TOCLineLeaderFill
]{tocline}{chapter}
\DeclareTOCStyleEntries[
  entryformat=\sffamily,
  pagenumberformat=\sffamily
]{tocline}{section,subsection}

%------------------------------------------------------------------------------------------------%
\begin{document}
\includepdf[pages={8}]{example-image-a4-numbered}% dummy title page
\addchap{Abstract}
\addchap{Ehrlichkeitserklärung}

\tableofcontents

\chapter{Einleitung}
\section{Motivation}
\chapter{Umsetzung}
\section{Forschung}
\subsection{REST-API}

\blinddocument% dummy text
\end{document}

在此处输入图片描述


补充说明:

我已删除了不相关的内容。

不要两次加载包,并且最后加载包hyperrefcleveref按此顺序)。

相关内容