我整天都在寻找在标题和标题内容之间的目录空间中的替代方案。我找到了\setlength\cftaftertoctitleskip
,但它对我而言毫无用处,因为我已经使用了包\fancyhd
和\tocloft
。我在某处读到 fancy 不喜欢 tocloft,并且代码\cftaftertoctitleskip
等毫无用处。
我使用的是双面文档报告、A4 纸和 Babel Czech。我很好奇\addtocontents{toc}{\vspace{-10pt}}
是否存在一些类似的代码可以控制标题内容和页眉之间的间距。
以下是我的代码的一些示例:
\documentclass[12pt, % velikost zakladniho pisma
a4paper, % papir A4
twoside, % jednostranny tisk (default)
czech % originalni jazyk cz
]{report} % dokument tridy zprava
% Nastaveni obsahu
\usepackage[titles]{tocloft}
\renewcommand{\cftsecfont}{\bfseries}
\renewcommand{\cftsecpagefont}{\bfseries}
\setlength{\cftbeforesecskip}{10pt}
\setlength{\cftbeforesubsecskip}{2.5pt}
\setlength{\cftbeforesubsubsecskip}{2.5pt}
\cftsetindents{section}{0em}{2em}
\cftsetindents{subsection}{2em}{2.5em}
\cftsetindents{subsubsection}{4.5em}{3.5em}
\begin{document}
\setcounter{tocdepth}{3}
\tableofcontents\thispagestyle{fancy}
\addtocontents{toc}
\unexpanded{\unexpanded{\renewcommand{\cftsecdotsep}{\cftnodots}}}%
}
\addtocontents{toc}{\vspace{-10pt}}
\end{document}
添加照片以便更好地理解我的问题。感谢大家的回复 :)
答案1
如果目录是这样的,请尝试在标题前使用负空间:
\documentclass[12pt, % velikost zakladniho pisma
a4paper, % papir A4
twoside, % jednostranny tisk (default)
czech % originalni jazyk cz
]{report} % dokument tridy zprava
% Nastaveni obsahu
\usepackage[titles]{tocloft}
\renewcommand{\cftsecfont}{\bfseries}
\renewcommand{\cftsecpagefont}{\bfseries}
\setlength{\cftbeforesecskip}{10pt}
\setlength{\cftbeforesubsecskip}{2.5pt}
\setlength{\cftbeforesubsubsecskip}{2.5pt}
\cftsetindents{section}{0em}{2em}
\cftsetindents{subsection}{2em}{2.5em}
\cftsetindents{subsubsection}{4.5em}{3.5em}
\renewcommand{\contentsname}{\vspace*{-4cm}Contents}
\begin{document}
\tableofcontents
\section{title}
\end{document}
答案2
炸药,
这不起作用。它与间距无关。\renewcommand{\contentsname}{\vspace*{-4cm}Contents}
编辑: 这是带有 titlesec 的代码
\usepackage{titlesec} \titleformat*{\section}{\Huge\bfseries\raggedright} \titleformat*{\subsection}{\Large\bfseries} \titleformat*{\subsubsection}{\large\bfseries} \titlespacing*{\section} {0pt}{4.5ex plus 1ex minus .1ex}{3.3ex plus .1ex} \titlespacing*{\subsection} {0pt}{3.5ex plus 1ex minus .1ex}{2.3ex plus .1ex} \titlespacing*{\subsubsection} {0pt}{3.0ex plus 1ex minus .0ex}{1.7ex plus .1ex}