目录标题重叠页眉

目录标题重叠页眉

我正在尝试让目录标题正确显示在目录页上。所有其他部分标题的格式都正确,但不知何故目录标题位于页眉上方。

我不确定我可以从示例代码中删除哪些包,所以我包含了我们正在使用的所有包。当我将所有四个作者姓名放在标题的同一行时,问题得到了解决,但作者姓名与类部分重叠。当我在标题中添加换行符以补偿名称时,它会与目录标题重叠。相关代码:

\documentclass[letterpaper,12pt]{article}

\usepackage{amsfonts}
\usepackage{cite}
\usepackage{graphicx} % For images
\usepackage{indentfirst}
\usepackage{gensymb}
\usepackage[nottoc]{tocbibind}
\usepackage{varwidth}
\usepackage{float}    % For tables and other floats
\usepackage{verbatim} % For comments and other
\usepackage{amsmath}  % For math
\usepackage{amssymb}  % For more math
\usepackage{fullpage} % Set margins and place page numbers at bottom center
\usepackage{listings} % For source code
\usepackage{subfig}   % For subfigures
\usepackage{color}   %May be necessary if you want to color links
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{fontspec}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{multicol}
\usepackage{ulem}
\usepackage[table]{xcolor}
\usepackage{gensymb}
\usepackage[document]{ragged2e}

%equation captioning
\DeclareCaptionType{mycapequ}[][List of Equations]
\captionsetup[mycapequ]{labelformat=empty}

%color setup
\definecolor{title}{RGB}{128,2,3}
\definecolor{h1}{RGB}{31,73,125}
\definecolor{h2}{RGB}{0,0,0}

%font setup

%headings setup
\newfontfamily\headingfont[]{Arial}
\titleformat{\section}[block]{\headingfont\fontsize{20pt}{0pt}\bfseries\filcenter\color{title}}{\thesection}{}{}
\titleformat{\subsection}[hang]{\headingfont\fontsize{14pt}{0pt}\bfseries\color{h1}}{\thesubsection}{}{}
\titleformat{\subsubsection}[hang]{\headingfont\fontsize{12pt}{0pt}\bfseries\color{h2}}{\thesubsubection}{}{}

\titlespacing{\section}{0pt}{12pt}{12pt}
\titlespacing{\subsection}{0pt}{12pt}{12pt}
\titlespacing{\subsubsection}{0pt}{12pt}{0pt}

%header and footer
\pagestyle{fancy}
\fancyhf{}
\rhead{Author1, Author2, \\ Author3, and Author4}
\lhead{Design Project 1}
\chead{MEEN 450C-002}
\cfoot{Page \thepage}
\setlength{\headsep}{25pt}

\renewcommand{\sfdefault}{ptm}

\begin{document}
%table of contents
\newpage
\setcounter{secnumdepth}{0} % sections are level 1, no section numbers shown
\begin{center}
\renewcommand*\contentsname{Table of Contents}
\tableofcontents
\newpage
%\listoffigures
%\listoftables
\end{center}
\end{document}

在此处输入图片描述

答案1

尽管您举的例子远非简单,但我已经为您想出了一些办法。

错误在于您将整个目录center甚至\newpage命令都放入了环境中。这不仅是糟糕的排版,而且也不推荐,因为环境center不应该用于将多个页面的内容居中。

解决问题的关键是正确重新定义如下\contentsname

\documentclass[letterpaper,12pt]{article}

\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{fontspec}
\usepackage{fullpage} 
\usepackage{fancyhdr}

\definecolor{title}{RGB}{128,2,3}
\definecolor{h1}{RGB}{31,73,125}
\definecolor{h2}{RGB}{0,0,0}

\newfontfamily\headingfont{Roboto}
\titleformat{\section}[block]{\headingfont\fontsize{20pt}{0pt}\bfseries\filcenter\color{title}}{\thesection}{}{}
\titleformat{\subsection}[hang]{\headingfont\fontsize{14pt}{0pt}\bfseries\color{h1}}{\thesubsection}{}{}
\titleformat{\subsubsection}[hang]{\headingfont\fontsize{12pt}{0pt}\bfseries\color{h2}}{\thesubsubection}{}{}

\pagestyle{fancy}
\rhead{Author1, Author2, \\ Author3, and Author4}
\lhead{Design Project 1}
\chead{MEEN 450C-002}
\cfoot{Page \thepage}
\setlength{\headsep}{25pt}
\setlength{\headheight}{2.5em}

\begin{document}

\renewcommand\contentsname{
    \begin{center}
        Table of Contents
    \end{center}
}

\setcounter{secnumdepth}{0} % sections are level 1, no section numbers shown
\tableofcontents

\newpage
\section{test}
\section{test}
\section{test}
\section{test}
\section{test}
\section{test}
\section{test}
\section{test}
\section{test}
\section{test}

\end{document}

除此之外,我强烈建议您学习优秀排版的基础知识。我可以从您的“最小”工作示例中看出您违反了基本的排版规则。

为了获得良好的介绍,我建议您阅读回忆录或 koma-script 文档类的文档。

我知道手动定制输出的每个细节并重新发明轮子很诱人。不要再走这条路了。结果不值得。到目前为止,我还没有见过这种方法的好例子。

顺便说一句,这些努力的结果几乎总是针对计算机屏幕而不是印刷纸进行优化。如果你想排版要在计算机屏幕上阅读的数字文档,那么有比 tex/latex 更好的解决方案。

相关内容