
Estou tentando remover o espaçamento vertical que ocorre ao usar o pacote fncychap, mas como fazer isso? Já fiz isso no toc escrevendo o seguinte:
\renewcommand\contentsname{Table of Contents}
\tableofcontents
\addtocontents{toc}{\vskip-70pt}
A última linha é aquela que move as coisas de volta ao lugar toc
. Existe uma maneira semelhante de fazer isso em lof
e lot
?
Responder1
Não use fncychap
. Todos esses estilos podem ser gerados facilmente portitlesec
\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}
Responder2
Terei que admitir que agora concordo com @HarishKumar. A solução para o meu problema foi pular o pacote fncychap e usar o titlesec.
Aqui está o código que gerei a partir do exemplo de @HarishKumar.
\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