我想修改我的目录。
- 章节和小节的字体应与章节相同(即 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}
补充说明:
我已删除了不相关的内容。
不要两次加载包,并且最后加载包hyperref
(cleveref
按此顺序)。