fncychap,具有不同目录标题的书

fncychap,具有不同目录标题的书

我的书有问题。我学习 LaTex 已经有 3 个月了,所以我不是专家。无论如何,我正在使用 fncychap 包,但我想使用不同的目录标题。具体来说,我不知道如何克服 fncychap 设置,特别是如何减少目录和上部标题之间的距离。这是问题中感兴趣的代码部分。

\documentclass[12pt,a5paper]{book}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{indentfirst}
\usepackage{quoting}
%\usepackage{geometry}
\usepackage[head=30pt,foot=10pt, height=165mm, top=2.3cm, bottom=1.8cm ]{geometry}

\usepackage{layouts}
\usepackage{verse}

%imposta il titolo dei capitoli con poco spazio dal bordo superiore
\usepackage{titlesec}
\titleformat{\chapter}[display]   
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}   
\titlespacing*{\chapter}{0pt}{-20pt}{40pt}

\usepackage[Bjornstrup]{fncychap}
%aggiusta la distanza dal bordo superiore peri titoli di 'fncychap'
\makeatletter
\patchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{-20\p@}}{}{}
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\vspace*{-20\p@}}{}{}
\patchcmd{\DOTI}{\vskip 80\p@}{\vskip 40\p@}{}{}
\patchcmd{\DOTIS}{\vskip 40\p@}{\vskip 0\p@}{}{}
\makeatother

%gestione del formato dell'indice
\usepackage[titles]{tocloft}
%\setlength\cftaftertoctitleskip{0pt}
\setlength{\cftbeforesecskip}{0.5ex}
\renewcommand{\cftsubsecfont}{%
    \fontencoding{T1}
    %\fontfamily{garamond}
    \fontseries{m}
    \fontshape{it}
    \fontsize{11}{13}
    \selectfont
}
\begin{document}
%---crea indice 
    \clearpage\thispagestyle{empty}
\cleardoublepage
\pagenumbering{gobble}
\tableofcontents
\cleardoublepage
\pagenumbering{arabic}

    \thispagestyle{empty}

    \frontmatter
\chapter {Introduzione}
\chapter [Poesie d'amore o ai suoi confini]{\parbox{\linewidth}{\raggedleft Poesie d'amore\\
             o ai suoi confini}}
\end{document}

解决方案可能很简单,但我真的找不到。而且,关于代码,可能有些东西是多余的,所以如果有人能帮助我理解如何合理化就好了。提前谢谢。

答案1

要更改目录的标题,请添加以下行

\AtBeginDocument{\renewcommand{\contentsname}{My new TOC title}}

在之前的某个地方\begin{document},或者添加命令

\renewcommand{\contentsname}{My new TOC title}

之间。\begin{document}\tableofcontents

为了减少目录和标题之间的差距,添加命令

\addtocontents{toc}{\vspace{-5ex}}

不久之后\begin{document}(根据需要修改数字)。您还可以将该命令添加到\AddBeginDocument上面的命令中,从而得到

\AtBeginDocument
  {\renewcommand{\contentsname}{My new TOC title}%
   \addtocontents{toc}{\vspace{-5ex}}%
  }

相关内容