titleec e indentação

Oct 02 2020

Estou usando o titlesecpacote para formatar as seções do meu artigo. Basicamente, desejo o número da seção alinhado com a margem esquerda do texto principal e o título da seção alinhado com a primeira linha de um parágrafo recuado, assim:

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

Tentei algumas soluções como a seguinte, mas sem sorte. Obrigado pela ajuda.

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

Respostas

1 Vincent Oct 02 2020 at 21:35

Acho que a maneira mais fácil de fazer isso é colocar o número da seção de comprimento fixo, o mesmo que costumava 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}

Usei no 1cmlugar de 2empara definir \parindent, pois 2emnão terá o mesmo comprimento no título da seção que no parágrafo, já que o título da seção está em negrito. O uso de \titlespacingapenas para recuar automaticamente o direito parágrafo após o título da seção, os comprimentos utilizados são os padrão, tomadas em titlesec's documentação .