Cómo agregar un punto después del número de sección en el título y el ToC, sin agregar un punto al comando ref

Cómo agregar un punto después del número de sección en el título y el ToC, sin agregar un punto al comando ref

Necesito títulos \section( \subsection, \subsubsection...) impresos con punto después de la numeración.

Ejemplo:

  1. Mi título

Para este propósito utilizo:

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

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

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

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

Pero este método también agrega puntos adicionales a \ref{}los comandos. Entonces codifique "Mirar la sección \ref{section:label}". produce la cadena "Mira la sección 3..."

¿Hay alguna forma de agregar puntos solo a los titulares y a la ToC, pero no a las referencias?

Respuesta1

Aquí se explica cómo hacerlo titlesec/titletoc. El punto después de la etiqueta se agrega por \titleformat, no por \thesection. En cuanto al punto en la tabla de contenido, es una opción en titletoc. Además, lo uso cleverefpara una redacción más sencilla de referencias cruzadas.

\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} 

ingrese la descripción de la imagen aquí

Respuesta2

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

Más información enla titlesecdocumentación del paqueteen la página 3.

información relacionada