如何在标题和目录中的 \section 编号后添加点,而不在 \ref 命令中添加点

如何在标题和目录中的 \section 编号后添加点,而不在 \ref 命令中添加点

我需要在编号后打印带点的\section\subsection, ...)标题。\subsubsection

例子:

  1. 我的标题

为此我使用:

\renewcommand\thesection{\normalfont \arabic{section}.}

\renewcommand\thesubsection{\thesection\arabic{subsection}.}

\renewcommand\thesubsubsection{\thesubsection\arabic{subsubsection}.}

\renewcommand\theparagraph{\thesubsubsection\arabic{paragraph}.}

但这种方法也给\ref{}命令添加了额外的点。因此代码“查看第 节\ref{section:label}。”会产生字符串“查看第 3 节。”

有没有办法只在标题和目录中添加点,而不在参考文献中添加点?

答案1

这里介绍如何使用titlesec/titletoc。标签后面的点是用\titleformat而不是 来添加的\thesection。至于目录中的点,它是 titletoc 中的一个选项。另外,我使用 是cleveref为了更简单地写交叉引用。

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{heuristica}
\usepackage{lipsum}
\usepackage{titlesec}
\usepackage[dotinlabels]{titletoc}
\titleformat{\section}[hang]{\bfseries\large}{Section \thesection.}{0.4em}{}
\titlespacing*{\section}{0pt}{2\baselineskip}{2\baselineskip}
\dottedcontents{section}[3.8em]{}{2.3em}{1pc}
\usepackage{cleveref}

\begin{document}

\tableofcontents

\section{Preliminaries}\label{sec:prelim}
\lipsum[1]

\section{Another section}
See \Cref{sec:prelim}.

\end{document} 

在此处输入图片描述

答案2

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

更多信息软件包titlesec文档在第 3 页。

相关内容