titleec y sangría

Oct 02 2020

Estoy usando el titlesecpaquete para formatear las secciones de mi artículo. Básicamente, deseo que el número de sección esté alineado con el margen izquierdo del texto principal y el título de la sección alineado con la primera línea de un párrafo sangrado, así:

1.    Section title
      text text text text text text text text text text text text 
text text text text text text text text text text

Probé algunas soluciones como la siguiente pero sin suerte. Gracias por la ayuda.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\setlength{\parindent}{2em}

\usepackage{titlesec} 
\titleformat{\section}{\normalfont\bfseries}{\thesection.}{\the\parindent}{}

\begin{document}
\section{Section name}
\end{document}

Respuestas

1 Vincent Oct 02 2020 at 21:35

Creo que la forma más sencilla de hacerlo es colocar el número de sección de una longitud fija, la misma que se utilizó para definir \parindent.

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\setlength{\parindent}{1cm}

\usepackage{titlesec} 
\titleformat{\section}{\normalfont\bfseries}{\makebox[1cm][l]{\thesection.}}{0pt}{}
\titlespacing{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}

\usepackage{lipsum}

\begin{document}
\section{Section name}
\lipsum[1]
\end{document}

Usé en 1cmlugar de 2emestablecer \parindent, porque 2emno tendrá la misma longitud en el título de la sección que en el párrafo, ya que el título de la sección está en negrita. El uso de \titlespacinges solo para sangrar automáticamente el párrafo inmediatamente después del título de la sección, las longitudes utilizadas son las predeterminadas, tomadas en titlesecla documentación de .