罗马数字出现在目录中,但不在文档中

罗马数字出现在目录中,但不在文档中

我正在写一篇论文,目录中和文档本身的章节都需要使用罗马数字。相关文档代码如下所示:

\documentclass[twoside,12pt]{report}
%%%%%%%%%%%%%%%%%%%Preamble%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%PACKAGES TO USE IN THE DOCUMENT:
\usepackage[indentfirst]{titlesec} %To allow for formatting section titles
\usepackage{ragged2e} %To allow for indentation with the raggedright command

%%%%%%%SET SECTION HEADING FORMATTING
\titleformat*{\section}{\Centering\normalsize\bfseries\uppercase}{\renewcommand\thesection{\Roman{section}.}
\titleformat*{\subsection}{\RaggedRight\normalsize\bfseries\uppercase}
\titleformat*{\subsubsection}{\RaggedRight\normalsize\bfseries}
\renewcommand\thesection{\Roman{section}.}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\SweaveOpts{concordance=TRUE}
\section{First Section}
\section{Second Section}
\subsection*{First Subsection}
\end{document}

此代码为我提供了按照我的规范格式化的标题,但代码\renewcommand\thesection{\Roman{section}.}似乎只影响目录,而不影响实际的章节标题。如您所见,我单独使用了该命令,也使用了该\titleformat命令,但都没有产生结果。我如何才能让数字显示在实际的章节标题中?

答案1

根据titlesec该命令的手册\titleformat*,它有两个参数:节类型/级别和节格式。对于标签,您必须使用\titleformat{command}[shape]{format}{label}{sep}{before code}[after code]

因此,您必须使用类似下面的方法

\renewcommand{\thesection}{\Roman{section}}
\titleformat{\section}
  {\Centering\normalsize\bfseries\uppercase}
  {\thesection. }
  {12pt}
  {}

以达到预期的结果。

相关内容