如何在章节编号后添加点?

如何在章节编号后添加点?

我想知道是否有任何方法可以将节编号格式从 1.1 更改为 1.1。?我知道这很简单,但我确实需要在节编号后再添加一个点。有人知道怎么做吗?

多谢

答案1

您可以使用以下包轻松完成此操作titlesec

\usepackage{titlesec}
\titlelabel{\thetitle.\quad}

答案2

这完全取决于您的愿望。如果您希望章节编号在所有地方都显示为“1.1”,在交叉引用中也是如此,那么这个问题很容易解决:

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

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

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

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

这也会改变下面所有部分单位的格式\section。您可能更喜欢标题安全方法来更好地控制章节标题的外观。

答案3

如果你使用柯玛脚本您可以使用选项数字=结束期

例子:

\documentclass[11pt,english,numbers=endperiod]{scrartcl}
\usepackage{babel}
\usepackage{blindtext}

\begin{document}
\tableofcontents
\blinddocument
\end{document}

答案4

这是一个使用低级 LaTeX 宏的解决方案,称为\@seccntformat。与egreg 的回答是它允许单独控制与节、小节、小小节、段落和小段落标题相关的数字的格式。在下面的示例中,节和小节级别的数字会附加一个点,而小小节级别的数字及更高级别的数字则不会。

在此处输入图片描述

\documentclass{article}

% Method proposed in "The LaTeX Companion", 2nd ed.:
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname\space}%    default
   {\csname #1@cntformat\endcsname}}%  enable individual control
\newcommand\section@cntformat{\thesection.\space}       % section-level
\newcommand\subsection@cntformat{\thesubsection.\space} % subsection-level
\makeatother

\usepackage[colorlinks]{hyperref} % just for this example
\usepackage{cleveref}             % just for this example

\begin{document}
\section{First section} \label{sec:uno}
\subsection{First subsection} \label{sec:uno_uno}

Cross-references to \cref{sec:uno,sec:uno_uno} now look good.
\end{document}

相关内容