titlesec:为什么内容是一个部分?

titlesec:为什么内容是一个部分?

我一直在尝试将titlesec包与scrartcl类结合起来。我发现标题有点scrartcl丑,但我确实喜欢可以将字体大小缩放到 8pt 这一点。

无论如何,这不是重点。我将部分定义为以下形式

1.8 --- 节名称。

但内容被视为一个部分,因此我留下了最丑陋的

- - 内容。

如何解决?我是否使用titlesec不当?

梅威瑟:

  \documentclass{article}
   \usepackage[compact]{titlesec}
\titleformat{\section}[block] % section
    {\scshape}
    {\thesection}
    {0pt}{\filcenter \hspace{.3em}---\hspace{.3em}}[]
\titlespacing*{\section}
    {0em} %left
    {0em} %before
    {1em} %after/below
    \begin{document}
     \tableofcontents
      \section{this a secti}
        ion.
      \end{document}

附言:我还发现自己在做一些事情,例如\renewcommand{\abstractname}{\normalfont\scshape Abstract},我是一个坏人吗?

答案1

您应该将 包含在---章节标题的编号部分中,而不是文本部分。这样,它只会在章节编号时显示:

在此处输入图片描述

\documentclass{article}
\usepackage[compact]{titlesec}% http://ctan.org/pkg/titlesec
\titleformat{\section}[block] % section
  {\scshape}
  {\thesection\hspace{.3em}---\hspace{.3em}}
  {0pt}{\filcenter}[]
\titlespacing*{\section}
  {0em} %left
  {0em} %before
  {1em} %after/below
\begin{document}
\tableofcontents
\section{This a section}
This is some regular text.
\end{document}

相关内容