titlesec:使用 [hang] 时如何获取当前章节编号

titlesec:使用 [hang] 时如何获取当前章节编号

我正在使用该titlesec包,因此我的章节标题如下所示:

1. 方法论

根据此软件包文档,我必须使用[hang]才能在同一行中获取章节编号和标题。但是,我无法让编号出现(仅显示章节标签)。

这是我的代码:


\documentclass{book}
\usepackage{lipsum}
\usepackage{titlesec}

\titleformat{\chapter}[hang]{\normalfont\bfseries\huge\uppercase}{\thechapter. }{15pt}{}

\begin{document}

 \chapter{Methodology}
 \lipsum[2]

 \chapter{Results}

 \lipsum[2]

\end{document}

你觉得它有什么问题吗?

答案1

没有什么错误,除了\uppercase永远不应该使用。

\documentclass{book}
\usepackage{lipsum}
\usepackage{titlesec}

\titleformat{\chapter}[hang]
  {\normalfont\bfseries\huge\raggedright}
  {\thechapter. }
  {15pt}
  {\MakeUppercase}

\begin{document}

 \chapter{Methodology}
 \lipsum[2]

 \chapter{Results}

 \lipsum[2]

\end{document}

在此处输入图片描述

如果你没有得到章节号,你可能有一个过时的版本titlesec,请参阅titlesec:更新后章节编号丢失(2016/03/15)

答案2

@Bernard 给了我答案:通过改为[hang][block]有效\thechapter

相关内容