スタイル設定された目次

スタイル設定された目次

次の質問に対する回答に基づいて、スタイル設定された目次を作成しようとしています。目次のスタイルと色を変更するにはどうすればよいですか?

私が持っている TeX は以下の通りです。

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

問題は、下の画像に示すように、「コンテンツ」バーの背景が背景と同じ高さになっていないことです。

TeXに関する質問

理想的には、濃い灰色の長方形を明るい背景の高さと幅に一致させたいと思います。しばらく試してみましたが、どうも理解できないようです (正直に言うと、この前の回答で提供されたコードを完全に理解していません)。とても些細なことのように思えます。どんな助けでもいただければ幸いです。

乾杯。

答え1

だからあなたは投稿しなかった最小限の動作例しかし、問題は非常に単純なものだったので、あなたが参照した質問1 行追加する必要があります:

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

これで、TOC 内のすべてのボックスに対して実行されます。mdframedドキュメントを読むだけでこの問題は解決することに注意してください。コマンドを実行する前にこれを追加すると、mdframed次の結果が得られます。

カラー目次

それがあなたの望みだと思います。お役に立てば幸いです。ただし、MWEの作成方法をよく読んでください。多くのより迅速かつ徹底的な回答が得られます。

関連情報