
Haftungsausschluss: Im Wesentlichen stammt der Code nicht von mir; ich habe ihn von verschiedenen Orten im Internet (zum Beispiel stammt das gut aussehende Inhaltsverzeichnis vondiese Antwort.)
Mein Problem:Die Abschnittsnummer erscheint nicht in meinem Dokument. Ich bin ziemlich sicher, dass es eine ganz einfache Lösung gibt, aber ich kann sie nicht finden! (Ich habe die Dokumentation zum Titlesec-Paket überprüft, war aber nicht erfolgreich.)
Code:
\documentclass{article}
\usepackage{array}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{tikz}
\usepackage[T1]{fontenc}
\usepackage[left=20mm, right=20mm,top=15mm,bottom=15mm,includehead=true,headsep=3pt]{geometry}
\usepackage{etoolbox}
\usetikzlibrary{calc}
\usepackage{enumitem}
\usepackage{scalerel}
\usepackage{titlesec}
\usepackage[pdfview=FitB,hidelinks]{hyperref}
%Format the section titles/headings
\newcommand{\colorsection}[1]{%
\colorbox{blue!20}{\parbox{\dimexpr\textwidth}{#1}}}
\titleformat{name=\section}[hang]
{\Large}
{}
{0pt}
{\colorsection}
\titlespacing{\section}{-5mm}{10mm}{\baselineskip}
%change how the TOC appears
\makeatletter
\patchcmd{\l@section}{\begingroup}{\begingroup\hacknumberline}{}{}
\newcommand\hacknumberline{\let\numberline\my@numberline}
\def\my@numberline #1%
{\vbox{\hbox{\kern-\fboxsep
\color{blue!20}%
\rlap{\rule{\dimexpr\linewidth+\fboxsep}{1pt}}%
\kern\fboxsep
}%
\nointerlineskip
\hb@xt@ \@tempdima
{\kern-\fboxsep\colorbox{blue!20}{\color{black}#1.}% I added a dot here
\hfil}%
}%
}
\makeatother
\makeatletter
\renewcommand{\tableofcontents}{\@starttoc{toc}}
\makeatother
\title{MyTOC}
\date{}
\begin{document}
\fontfamily{bch}\selectfont
\maketitle
\tableofcontents
\clearpage
\section{Section 1}
This is Section 1
\subsection{Subsection 1}
Hello
\end{document}
Antwort1
Laut der Dokumentation des Pakets erhält titlesec
Ihr Befehl \colorsection
nur den Titel des Abschnitts als Argument, Sie müssen sich also selbst um die Nummerierung kümmern. Unten habe ich hinzugefügt \arabic{section}\quad
; ändern Sie es nach Bedarf.
\newcommand{\colorsection}[1]{%
\colorbox{blue!20}{\parbox{\dimexpr\textwidth}{\arabic{section}\quad#1}}}