也解决了这个问题!
我使用 \addcontentsline 重新定义了部分,这是一个我不了解的命令,在“Latex Companion”手册(最适合 Latex 的手册?)中找到了它。我了解到,您必须至少编译代码两次才能获得所需的结果,有点像参考书目。
这是解决方案,希望它可能对遇到同样问题的人感兴趣,或者可能知道更好的解决方案:
\renewcommand*\part[1]{
\vspace*{160pt}
\addtocounter{part}{1}
\setcounter{chapter}{0}
{\raggedleft
\Large \textsc{Parte} \Roman{part}
\par\nobreak
\vskip 16pt
\huge \uppercase{#1} \par\nobreak
}
\addcontentsline{toc}{part}{\protect\numberline{Parte \thepart} \\ \bfseries #1 }
% \interlinepenalty 40
\vskip 40pt
}
%
\titlecontents{part}
[0pt\addvspace{20pt}]
{\center\Large}
{\center\thecontentslabel}
{}
{}
结果如下;确实,行间距离有点太近了,我尝试添加一个 vskip,结果非常好;编译器崩溃了,出现了几十个红色错误,显然毫无意义,我不得不剪切代码,编译,然后再次粘贴;希望迟早能解决这个最后的小问题,不管怎样这都是小事一桩:
谢谢
保罗·博纳沃利亚
解决了它;包中的 renewcommand{part} 存在错误,导致了这种不良影响。
但现在我有一个很小但无聊的问题
我简化了部分的标题内容:
\titlecontents{part}
[0pt\addvspace{20pt}]
{{{\center\Large\thepart Parte}}\\ \Large\bfseries\thecontentslabel}
{}
{}
{}
我尝试了几种方法,但无法将零件编号与零件标签分开;结果始终如下:(当然我希望零件编号在第一行)
任何想法?
我已经定义了目录的样式,一切正常,但由于某种原因,零件编号和标签没有出现在目录中;我在“\begin{document}”之前尝试过这个:
\usepackage{titletoc}
...
\titlecontents{part}[0pt\addvspace{15pt}]
{{\makebox[3em]{{Parte \uppercase\expandafter{\romannumeral\thepart}}}\newline}
\Large\it\vskip-\baselineskip}{\thecontentspage}{}{}
和许多其他变体,但结果总是如下,目录忽略部分标签,甚至忽略“Parte”一词,并从第 IV 章跳转到第 I 章(顺便说一下,红框仅使用 Acrobat Reader 才会显示,而 Texmaker 5.0.4 的 pdf 查看器不会显示它们):
有什么提示吗?有什么想法吗?谢谢
保罗·博纳沃利亚
我添加了下面提到的代码
\documentclass[12pt]{book}
\usepackage[italian,greek]{babel} %%% 'french', etc.
\usepackage[LGR,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[table]{xcolor}
\usepackage{hyperref}
\usepackage{lmodern}
\usepackage{titletoc}
\usepackage{enumitem}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{verbatim}
\usepackage[pdftex]{graphicx} % enhanced
...
\usepackage{astyle}
\titlecontents{part} % Another minimalist trial , it does not work either
[0pt\addvspace{50pt}]
{Parte \thepart {\contentslabel{3em}}}
{}
{}
{}
\titlecontents{chapter}[0pt\addvspace{15pt}] % This is working fine
{{\makebox[3em]{{\thecontentspage\hfill\ Capitolo \uppercase\expandafter{\romannumeral\thecontentslabel}}}\newline}
\Large\it\vskip-\baselineskip}{}{}{}
...
\begin{document}
...
%\pseudochapter{Indice}
\tableofcontents
...
...
\newpage
\part{Dispacci cifrati notevoli dall'archivio}
\setcounter{chapter}{0}
\chapter{Dispacci del Quattrocento}
\section{Ducale del Doge Michele Steno}\label{sec:ducaleSteno}