Как добавить точку после номера раздела в заголовке и оглавлении, не добавляя точку в команду \ref

Как добавить точку после номера раздела в заголовке и оглавлении, не добавляя точку в команду \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.

Связанный контент