我想知道是否有任何方法可以将节编号格式从 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}