Abschnittsnummer wird nicht angezeigt

Abschnittsnummer wird nicht angezeigt

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}

Ausgabe: Bildbeschreibung hier eingeben

Antwort1

Laut der Dokumentation des Pakets erhält titlesecIhr Befehl \colorsectionnur 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}}}

verwandte Informationen