titleec et indentation
J'utilise le titlesecpackage pour formater les sections de mon article. Fondamentalement, je souhaite que le numéro de section soit aligné avec la marge gauche du texte principal et le titre de la section aligné sur la première ligne d'un paragraphe en retrait, comme ceci:
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
J'ai essayé des solutions comme la suivante mais sans succès. Merci pour l'aide.
\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}
Réponses
Je pense que le moyen le plus simple de le faire est de placer le numéro de section d'une longueur fixe, le même que celui utilisé pour définir \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}
J'ai utilisé 1cmau lieu de 2empour définir \parindent, car 2emn'aura pas la même longueur dans le titre de la section que dans le paragraphe, puisque le titre de la section est en gras. L'utilisation de \titlespacingest uniquement pour indenter automatiquement le paragraphe juste après le titre de la section, les longueurs utilisées sont celles par défaut, prises dans titlesecla documentation de .