
Мне нужны \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.