我正在使用模板撰写提案。唯一的问题是,当我尝试制作目录时,它显示的编号为零。
\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
,标题中后代的存在/不存在可能会导致颜色框的高度不一致;添加\strut
s 可能会避免这种情况:
\newcommand{\colorsection}[1]{%
\colorbox{blue!20}{\parbox{\dimexpr\textwidth-2\fboxsep}{\ifnumbered\thesection\ \relax\fi\strut#1\strut}}}
我从示例代码中删除了原始问题中与当前问题无关的所有信息,并将其更改为文档article
类,因为我没有proposal
;但是,解决方案应该与原始设置一起使用。