我的书有问题。我学习 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}}%
}