我还有最后两个问题。第一个问题是关于目录中我的参考书目的页码错误。我已经尝试过在之前或之后使用\cleardoublepage
和的解决方案,但没有任何效果。所以我也尝试了使用包的解决方案,但在这种情况下,我丢失了我的参考书目的其他一些属性。我给你我的参考书目代码,这样你就能更好地理解我的情况:\phantomsection
\addcontentsline{toc}{chapter}{REFERENCES}
tocbibind
\newpage
\thispagestyle{empty}
\addtocounter{page}{-1}
\cleardoublepage
\phantomsection
\renewcommand{\bibname}{\bf\Large{REFERENCES}\vspace{-20pt}}
\begin{flushleft}
\bibliographystyle{phd}
\addcontentsline{toc}{chapter}{REFERENCES}
\makeatletter\def\@biblabel#1{#1.}\makeatother
\bibliography{References}
我正在使用书籍类。我认为我的第二个问题更简单。我的参考书目(参考文献)的标题比我作品的其他标题离页面顶部更远。我该如何纠正这个距离?
好的。很抱歉我迟到了。这是我的代码的一部分。希望对您有帮助:
\documentclass[10pt,a4paper,oneside,epsf,fleqn]{book}
\usepackage[pdftex,dvips]{graphicx}
\DeclareGraphicsExtensions{.png,.pdf,.jpg}
\pdfcompresslevel=9
\usepackage{epstopdf}
\usepackage[italian,english,german]{babel}
\usepackage{etoolbox}
\patchcmd{\thebibliography}{\advance\leftmargin\labelsep}
{\labelsep=0.7cm \advance\leftmargin\labelsep}{}{}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[dvips]{graphics}
\usepackage{epsfig}
\usepackage{float}
\usepackage{geometry}
\geometry{verbose,a4paper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{6pt}
\setlength{\cftbeforesecskip}{6pt}
\setlength{\cftbeforesubsecskip}{3pt}
\def\listofsymbols{\input{symbols} \clearpage}
\def\addsymbol #1: #2#3{$#1$ \> \parbox{6.5in}{#2 \dotfill \pageref{#3}}\\}
\def\newnot#1{\label{#1}}
\usepackage{fancyhdr}
\pagestyle{fancy}
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{fancy}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\newenvironment{abstract}[1][italian]
{\cleardoublepage\thispagestyle{fancy}
\iflanguage{italian}{}{\selectlanguage{#1}}
\vspace*{\fill}
\begin{center}
\bfseries\Large\MakeUppercase\abstractname\vspace{12pt}
\end{center}}
{\par\vfill}
\begin{document}
\begin{titlepage}
\include{Title}
\end{titlepage}
\clearpage\null\thispagestyle{empty}\clearpage
\frontmatter
\pagenumbering{Roman}
\renewcommand*\abstractname{SOMMARIO}
\begin{abstract} %Sommario
\normalsize\emph{Tanto va la gatta al largo che ci lascia lo zampino}
\end{abstract}
\renewcommand*\abstractname{ZUSAMMENFASSUNG}
\begin{abstract}[german] %Zusammenfassung
\normalsize\emph{Wenn die Katze geht zu viel zu verraten, kann verlor seine kleine Hand}
\end{abstract}
\renewcommand*\abstractname{ABSTRACT}
\begin{abstract}[english] %Abstract
\normalsize\emph{If the cat goes too much away, can lost its little hand}
\end{abstract}
\renewcommand\contentsname{\bf\Large{TABLE OF CONTENTS}\vspace{-20pt}}
\tableofcontents
\chapter*{\bf\Large{LIST OF SYMBOLS}\vspace{-20pt}}
\listofsymbols
\selectlanguage{english}
\mainmatter
\setcounter{secnumdepth}{-1}
\include{Introduction}
\setcounter{secnumdepth}{3}
\include{Chapter1}
\setcounter{secnumdepth}{-1}
\include{Conclusions}
\setcounter{secnumdepth}{1}
\newpage
\thispagestyle{empty}
\addtocounter{page}{-1}
\cleardoublepage
\phantomsection
\renewcommand{\bibname}{\bf\Large{REFERENCES}\vspace{-20pt}}
\begin{flushleft}
\bibliographystyle{phdpisa5}
\addcontentsline{toc}{chapter}{REFERENCES}
\makeatletter\def\@biblabel#1{#1.}\makeatother
\bibliography{References}
\end{flushleft}
\end{document}
我不知道我的代码的这一部分是否可以被视为 MWE,但我试图保留代码中最重要的部分。使用此代码,我获得的“REFERENCES”标题距离页面顶部的距离比其他任何标题的通常距离都要远。在目录中,我出现了两次“REFERENCES”一词,第一次出现在错误的页面上(在我的情况下是第 6 页),第二次出现在正确的页面上(在我的情况下是第 7 页)。
答案1
我似乎无法重现您提到的错误(关于目录中“参考”行出现两次)。您是否考虑过删除该指令
\addcontentsline{toc}{chapter}{References}
从代码中?我之所以问这个问题,是因为您加载的其他样式文件可能已经在流程中的某个地方插入了类似的行。只是一个想法。