我正在写一篇论文,目录中和文档本身的章节都需要使用罗马数字。相关文档代码如下所示:
\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}
{}
以达到预期的结果。