fncychap: Entfernen Sie den vertikalen Abstand zwischen Überschrift und erstem Element in toF und toT

fncychap: Entfernen Sie den vertikalen Abstand zwischen Überschrift und erstem Element in toF und toT

Ich versuche, den vertikalen Abstand zu entfernen, der bei Verwendung des fncychap-Pakets auftritt. Aber wie geht das? Ich habe es bereits im Inhaltsverzeichnis getan, indem ich Folgendes geschrieben habe:

\renewcommand\contentsname{Table of Contents}
\tableofcontents
\addtocontents{toc}{\vskip-70pt}

Die letzte Zeile ist diejenige, die die Dinge zurück an ihren Platz in verschiebt toc. Gibt es eine ähnliche Möglichkeit, dies in lofund zu tun lot?

Bildbeschreibung hier eingeben

Antwort1

Verwenden Sie nicht fncychap. Alle diese Stile können einfach generiert werden durchtitlesec

\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\filleft\bfseries}
{\titlerule[1pt]%
\vspace{1ex}%
\chaptertitlename\ \thechapter}
{20pt}
{\Huge}[\vspace{1ex}{\titlerule[1pt]}]

\titleformat{name=\chapter,numberless}[display]
{\normalfont\huge\filleft\bfseries}
{}
{0pt}
{\titlerule[1pt]
\vspace{1ex}%
\Huge}[\vspace{1ex}{\titlerule[1pt]}]

\titlespacing*{\chapter} {0pt}{20pt}{20pt}   %% adjust these numbers
\titlespacing*{name=\chapter,numberless} {0pt}{20pt}{20pt}   %% adjust these numbers

\begin{document}
  \tableofcontents
  \chapter{Introduction}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Ich muss zugeben, dass ich jetzt mit @HarishKumar übereinstimme. Die Lösung für mein Problem bestand darin, das fncychap-Paket zu überspringen und stattdessen titlesec zu verwenden.

Hier ist der Code, den ich aus dem Beispiel von @HarishKumar generiert habe.

\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\Large\filleft}
{\sc\chaptertitlename\ \Huge{\thechapter}\\%
\vspace{1.5cm}
\titlerule[1pt]}
{-20pt}
{\Large}[\vspace{2ex}{\titlerule[1pt]}]

\titleformat{name=\chapter,numberless}[display]
{\normalfont\Large\filleft}
{}
{0pt}
{\titlerule[1pt]
\vspace{2ex}%
\Large}[\vspace{2ex}{\titlerule[1pt]}]

\titlespacing*{\chapter} {0pt}{0pt}{40pt}   %% adjust these numbers
\titlespacing*{name=\chapter,numberless} {0pt}{0pt}{40pt}   %% adjust these numbers

verwandte Informationen