
Ich versuche, ein gestaltetes Inhaltsverzeichnis zu erstellen, das auf den Antworten auf diese Frage basiert:Wie ändere ich Stil und Farbe des Inhaltsverzeichnisses?
Das TeX, das ich habe, ist unten dargestellt:
\definecolor{secnum}{RGB}{241,129,39}
\definecolor{ptcbackground}{RGB}{247,247,247}
\definecolor{ptctitle}{RGB}{177,177,177}
\pretocmd{\tableofcontents}{\begin{mdframed}[backgroundcolor=ptcbackground,hidealllines=true]}{}{}
\apptocmd{\tableofcontents}{\end{mdframed}}{}{}
\patchcmd{\tableofcontents}{\begin{mdframed}[backgroundcolor=ptctitle,hidealllines=true]}{}{}
\titlecontents{section}
[3.3em]{\sffamily}
{\color{secnum}\contentslabel{2.3em}\normalcolor}{}
{\titlerule*[1000pc]{.}\contentspage\\\hspace*{-3em}\vspace*{-3pt}%
\color{white}\rule{\dimexpr\textwidth-20pt\relax}{0pt}}
\titlecontents{lsection}
[3.3em]{\sffamily}
{\color{secnum}\contentslabel{2.3em}\normalcolor}{}
{\titlerule*[1000pc]{.}\contentspage\\\hspace*{-5.8em}\vspace*{-3pt}%
\color{white}\rule{\dimexpr\textwidth-15.5pt\relax}{0pt}}
\titlecontents{lsubsection}
[5.8em]{\sffamily}
{\color{secnum}\contentslabel{2.3em}\normalcolor}{}
{\titlerule*[1000pc]{.}\contentspage\\\hspace*{-5.8em}\vspace*{-3pt}%
\color{white}\rule{\dimexpr\textwidth-15.5pt\relax}{0pt}}
\titlecontents{subsection}
[5.8em]{\sffamily}
{\color{secnum}\contentslabel{2.3em}\normalcolor}{}
{\titlerule*[1000pc]{.}\contentspage\\\hspace*{-5.8em}\vspace*{-3pt}%
\color{white}\rule{\dimexpr\textwidth-15.5pt\relax}{0pt}}
\makeatletter
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 0em \@plus\p@
\setlength\@tempdima{0em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\@tempdima
\hskip
\colorbox{ptctitle}{\strut%
\makebox[\dimexpr\textwidth\fboxsep100pt\relax][l]{%
\color{white}\bfseries\sffamily#1%
\nobreak\hfill\nobreak\hb@xt@\@pnumwidth{\hss #2}}}\par\smallskip
\penalty\@highpenalty
\endgroup
\fi}
\makeatother
\newcommand\PartialToC{%
\startcontents[chapters]%
\begin{mdframed}[backgroundcolor=ptcbackground,hidealllines=true]
\printcontents[chapters]{1}{1}{\colorbox{ptctitle}{%
\parbox[t][][t]{\dimexpr\textwidth-2\fboxsep\relax}{%
\strut\color{white}\bfseries\sffamily\makebox[.5em]{%
}\large Contents}}\vskip5pt}
\end{mdframed}%
}
Das Problem besteht darin, dass der Hintergrund der Inhaltsleiste nicht bündig mit dem Hintergrund abschließt, wie im folgenden Bild gezeigt:
Idealerweise hätte ich gerne, dass das dunkelgraue Rechteck der Höhe und Breite des helleren Hintergrunds entspricht. Ich versuche es schon eine Weile, aber ich komme einfach nicht dahinter (um ehrlich zu sein, verstehe ich den Code in der vorherigen Antwort nicht ganz). Es scheint so trivial. Für jede Hilfe wäre ich dankbar.
Prost.
Antwort1
Du hast also nie eineminimales funktionierendes Beispiel, aber da das Problem ziemlich einfach schien, habe ich eins zusammengestellt ausdie Frage, auf die Sie verwiesen habenSie müssen eine einzige Zeile hinzufügen:
\mdfsetup{innerleftmargin=0pt,innerrightmargin=0pt}
Damit wird es für alle Felder in Ihrem Inhaltsverzeichnis erledigt. Beachten Sie, dass das Lesen der mdframed
Dokumentation dieses Problem für Sie gelöst hätte. Wenn Sie dies hinzufügen, bevor Sie irgendwelche mdframed
Befehle ausführen, sollten Sie Folgendes erhalten:
Ich denke, das ist, was Sie wollen. Ich hoffe, das hilft. Bitte lesen Sie jedoch die Erstellung eines MWE durch. Sie erhalten wahrscheinlich einevielschnellere und ausführlichere Antwort.