
Descargo de responsabilidad: Básicamente, ninguno de los códigos es original para mí; Lo obtuve de varios lugares en línea (por ejemplo, el bonito TOC era deesta respuesta.)
Mi problema:El número de sección no aparece en mi documento. Estoy bastante seguro de que es una solución muy sencilla, ¡pero no puedo encontrarla! (Revisé la documentación del paquete titlesec, pero no tuve éxito).
Código:
\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}
Respuesta1
Según la documentación del paquete titlesec
, su comando \colorsection
solo obtiene el título de la sección como argumento, por lo que debe encargarse de la numeración usted mismo. A continuación, he agregado \arabic{section}\quad
; modifíquelo según sea necesario.
\newcommand{\colorsection}[1]{%
\colorbox{blue!20}{\parbox{\dimexpr\textwidth}{\arabic{section}\quad#1}}}