目录已编号。如何更正?

目录已编号。如何更正?

我正在使用模板撰写提案。唯一的问题是,当我尝试制作目录时,它显示的编号为零。

\documentclass{proposal}
\usepackage{epsfig}
\usepackage{fontspec}
\setsansfont{Roboto Condensed}
\usepackage{xcolor,lipsum}
\usepackage{titlesec}
\titleformat{name=\section}[block]
  {\sffamily\large}
  {}
  {0pt}
  {\colorsection}
\titlespacing*{\section}{0pt}{\baselineskip}{\baselineskip}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}

\newcommand{\colorsection}[1]{%
  \colorbox{blue!20}{\parbox{\dimexpr\textwidth-2\fboxsep}{\thesection\ #1}}}


\begin{document}
\begin{titlepage}
    \begin{center}
        \vspace*{1cm}

    \Huge
    \textbf{Research Proposal}

    \vspace{1cm}
    \LARGE
    Project: ?

    \vspace{2.5cm}

    \textbf{Bla bla }

    \vspace{6cm}

    James Bond

    \vspace{0.8cm}

    \Large  A research initiative in collaboration with the .... \\

\end{center}

\end{titlepage}

\newpage

\tableofcontents



\newpage


\section{Preliminary title}

Text ....

\section{Scientific Interest}

More text.

\section{Main Research Question(s)}

More text.  Cite an example \cite[]{sample_ref}

\section{Originality}

\section{Research Methodology}

\section{Viability}

\section{Practical Relevance}

\section{Work Plan for Three Years}
\subsection{First Year}
\subsection{Second Year}
\subsection{Third Year}
\section{Education of the PhD Candidate}
\bibliography{•}


\newpage
\end{document}

答案1

问题在于\colorsection始终排版计数器的值;防止这种情况的一种方法是使用两个,\titleformat一个用于编号部分,另一个用于numberless排版未编号部分的标题;使用条件做出决定;大致如下:

\documentclass{article}
\usepackage{xcolor}
\usepackage{titlesec}

\newif\ifnumbered
\titleformat{name=\section}[block]
  {\sffamily\large\numberedtrue}
  {}
  {0pt}
  {\colorsection}
\titleformat{name=\section,numberless}[block]
  {\sffamily\large\numberedfalse}
  {}
  {0pt}
  {\colorsection}
\titlespacing*{\section}{0pt}{\baselineskip}{\baselineskip}

\newcommand{\colorsection}[1]{%
  \colorbox{blue!20}{\parbox{\dimexpr\textwidth-2\fboxsep}{\ifnumbered\thesection\ \relax\fi#1}}}

\begin{document}

\tableofcontents
\section{Test numbered section}
\section*{Test unnumbered section}
\section{Another test numbered section}

\end{document}

在此处输入图片描述

根据 的当前定义\colorsection,标题中后代的存在/不存在可能会导致颜色框的高度不一致;添加\struts 可能会避免这种情况:

\newcommand{\colorsection}[1]{%
  \colorbox{blue!20}{\parbox{\dimexpr\textwidth-2\fboxsep}{\ifnumbered\thesection\ \relax\fi\strut#1\strut}}}

我从示例代码中删除了原始问题中与当前问题无关的所有信息,并将其更改为文档article类,因为我没有proposal;但是,解决方案应该与原始设置一起使用。

相关内容