Índice estilizado

Índice estilizado

Estou tentando criar um índice estilizado baseado nas respostas a esta pergunta:Como mudar o estilo e a cor do Índice?

O TeX que tenho é mostrado abaixo:

\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}%
}

O problema é que o fundo da barra ‘Conteúdo’ não fica alinhado com o fundo como mostra a imagem abaixo:

Pergunta TeX

Idealmente, gostaria que o retângulo cinza escuro correspondesse à altura e largura do fundo mais claro. Estou tentando há algum tempo, mas não consigo descobrir (para ser honesto, não entendo completamente o código fornecido na resposta anterior). Parece tão trivial. Qualquer ajuda seria apreciada.

Saúde.

Responder1

Então você nunca postou umexemplo de trabalho mínimo, mas como o problema parecia bem simples, montei um dea pergunta que você referenciou. Você precisa adicionar uma única linha:

\mdfsetup{innerleftmargin=0pt,innerrightmargin=0pt}

Isso servirá para todas as caixas do seu sumário. Observe que a simples leitura da mdframeddocumentação teria resolvido esse problema para você. Adicionar isso antes de executar qualquer mdframedcomando deve resultar no seguinte:

Índice de cores

O que eu acho que é o que você quer. Espero que ajude. No entanto, leia a criação de um MWE; você provavelmente conseguiria ummuitoresposta mais rápida e completa.

informação relacionada