我的问题很简单,但我无法解决问题。我使用 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}
我的输出是