我需要在编号后打印带点的\section
(\subsection
, ...)标题。\subsubsection
例子:
- 我的标题
为此我使用:
\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 页。