使用 titlesec 在部分中索引问题

使用 titlesec 在部分中索引问题

我的问题很简单,但我无法解决问题。我使用 titlesec 修改我的部分、子部分和子子部分的字体和粗体,但这有点弄乱了部分的索引。我想要的是:1.第一节 1.1 第一个子节 1.1.1 第一个子子节

但它只给了我 1.First section 1.first subsection 的输出

\usepackage{titlesec}
\titleformat{\section}
  {\normalfont\fontsize{20}{15}\bfseries}{\thesection}{1em}{}

\titleformat{\subsection}
  {\normalfont\fontsize{14}{15}\bfseries}{\thesection}{1em}{}

\titleformat{\subsubsection}
  {\normalfont\fontsize{12}{15}\bfseries}{\thesection}{1em}{}

答案1

\thesection您在每个 中使用\titleformat。您应该\thesection \thesubsection根据所定义的内容使用 等。

因此你的定义应该是这样的:

\usepackage{titlesec}
\titleformat{\section}
  {\normalfont\fontsize{20}{15}\bfseries}{\thesection}{1em}{}

\titleformat{\subsection}
  {\normalfont\fontsize{14}{15}\bfseries}{\thesubsection}{1em}{}

\titleformat{\subsubsection}
  {\normalfont\fontsize{12}{15}\bfseries}{\thesubsubsection}{1em}{}

答案2

这将为您指明正确的方向——当我更改 \section 时,我会按照以下方式使用

\usepackage[explicit]{titlesec}%<-------------in the preamble
\usepackage[normalem]{ulem}%<-----------------in the preamble

\renewcommand{\thesection}{\Roman{section}}
\titleformat{\section}[block]
{\normalfont\bfseries\filcenter}{\uline{SECTION~\thesection :}}{0em} 
{\uline{\MakeUppercase{\hspace*{1em}   #1}}}
\titlespacing{\section}{0pt}{24pt}{12pt}

现在当我以以下方式使用它时

\section{professional competence}

我的输出是

在此处输入图片描述

现在,如果我想更改我使用的子部分

\renewcommand{\thesubsection}{\thesection~\Alph{subsection}}
\titleformat{\subsection}[block]
{\normalfont\bfseries}{\uline{\thesubsection :}}{0em}{\uline{{\hspace*{1em}   #1}}}
\titlespacing{\subsection}{0pt}{24pt}{12pt}

并像使用它一样

 \subsection{Annual workplan and achievements}

我的输出是

在此处输入图片描述

相关内容