如何在 TeX 中添加用于章节/小节编号的点

如何在 TeX 中添加用于章节/小节编号的点

保加利亚标准章节/小节编号格式如下:
1. 第 1 节
1.1. 小节 1.1。2.
第 2 节
2.1. 小节 2.1。

请注意,section 和 subsection 的数字后面都有一个点。好吧,我在 TeX 中尝试过 \section 和 \subsection,默认的格式化编号没有点(如果我没记错的话,这是美国风格,而欧洲标准是在 section/subsection 数字后面加点)。

如何在节/小节后添加一个点,以使其看起来像是属于该节/小节,而不是在节/小节编号后的空格后?

提前感谢您的回答!

答案1

这个问题在 tex.stackexchange.com 上有答案

有 4 种方法可以解决这个问题:

  1. titlesec 包:

    \usepackage{titlesec}
    \titlelabel{\thetitle.\quad}
    
  2. 您可以使用 secdot 包:

    \documentclass{report}
    \usepackage{secdot}
    \begin{document}
    \chapter{Chapter}
    \section{Section}
    \end{document}
    

    包装文档是你的朋友。以下内容在小节编号后添加一个点:

    例子:

    \documentclass{article}
    \usepackage{secdot}
    \sectiondot{subsection}
    \begin{document}
    \section{A section}
    \subsection{A subsection}
    \end{document}
    
  3. 如果您希望在所有地方章节编号都显示为“1.1.”,包括在交叉引用中,那么这个问题很容易解决:

    \renewcommand{\thechapter}{\arabic{chapter}.}
    \renewcommand{\thesection}{\thechapter\arabic{section}.}
    

    (在这种情况下,为了统一,您还需要更改章节编号)。

    如果你只希望章节标题中的数字后面跟着句点,那么你可以遵循 Alan 的好建议,或者深入研究内部结构(请参阅常见问题解答条目以了解更多信息):

    \makeatletter
    \renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\quad}
    \makeatother
    

    这还将更改 \section 下所有节单元的格式。您可能更喜欢 titlesec 方式,以便更好地控制节标题的外观。

  4. 如果您使用 Komascript,您可以使用该选项numbers=endperiod

    例子:

    \documentclass[11pt,english,numbers=endperiod]{scrartcl}
    \usepackage{babel}
    \usepackage{blindtext}
    \begin{document}
    \tableofcontents
    \blinddocument
    \end{document}
    

答案2

-{}在您的章节或小节之后或在章节或小节之后使用.{},如下所示:

\renewcommand{\thesection}{\arabic{chapter}-\arabic{section}-{}}
\renewcommand{\thesubsection}{\arabic{chapter}-\arabic{section}-\arabic{subsection}-{}}
\renewcommand{\thefigure}{\arabic{chapter}-\arabic{figure}-{}}
\renewcommand{\thetable}{\arabic{chapter}-\arabic{table}-{}}

相关内容