
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 lof
und zu tun lot
?
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}
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