Alineando un parbox dentro de titlesec

Alineando un parbox dentro de titlesec

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Estoy intentando generar un documento con números de sección en el margen de la página. Encontré una pseudosolución cuya llapnumeración de secciones imita el resultado. No estoy satisfecho con la forma en que se alinean el número y la sección. De hecho, creo que no se alinean en absoluto (ver imágenes de arriba).

Normalmente, mi método preferido para resolver esto es emitir el \strutcomando, pero no pude encontrar una manera de hacerlo dentro del \titleformatcomando.

¿Cómo puedo alinearlos de todos modos?

MWE:

\documentclass[]{article}


\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{showframe}

\newlength\titleindent
\setlength\titleindent{.25in}


\titleformat{\section}% 
  {\normalfont}% 
  {}%
  {0pt}%
  {\llap{\parbox{\titleindent}{\large\thesection\strut\hfill}}\large}%
  []% 



\begin{document}

\section{MMMMmmm}


\end{document}

Respuesta1

Porque una \parbox?

\documentclass[]{article}

\usepackage{titlesec}
\usepackage{showframe}

\newlength\titleindent
\setlength\titleindent{.25in}

\titleformat{\section}
  {\normalfont\large}
  {\makebox[0pt][r]{\thesection\hspace{\titleindent}}}
  {0pt}
  {}

\begin{document}

\section{MMMMmmm}

\end{document}

Tenga en cuenta que el número debe ir en el tercer argumento \titleformat, por lo que las secciones innumerables se comportarán correctamente. El tamaño de fuente global debe ir en el segundo argumento.

ingrese la descripción de la imagen aquí

¿Cuál es el problema con \parbox? Que su alineación vertical predeterminada es c; deberías haber usado \parbox[t], pero es un desperdicio de recursos: el número de sección no forma un párrafo.

información relacionada