Obteniendo formato y espaciado de \section

Obteniendo formato y espaciado de \section

Estoy intentando crear un nuevo \sectioncomando con un formato de texto ligeramente diferente. Si bien puedo descubrir cómo hacer esto con el titlesecpaquete, me gustaría evitar insertar manualmente el formato y el espaciado.

hasta ahora tengo

\titleclass{\customsec}{straight}[\section]
\newcounter{customsec}

\titleformat{\customsec}{\sffamily\normalsize\bfseries}{}{0em}{Custom text \thecustomsec:~}
\titlespacing*{\customsec}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

Actualmente he insertado manualmente algunos valores de fuente, tamaño, etc. pero me gustaría que fuera una copia exacta del formato \section. El único cambio que necesito es poder cambiar el texto en el título de la sección. ¿Hay algún comando que pueda extraer esto por mí?

¿O la forma correcta es simplemente renovar el comando en la parte del texto donde necesito la sección personalizada y restaurarlo después?

Respuesta1

No sé cómo extraer el estilo exacto del \sectioncomando predeterminado, pero parece que titlesecno proporciona facilidades para esto y hacerlo manual o automáticamente sería frágil.

Sin embargo, simplemente cambiar localmente la etiqueta del título parece ser bastante fácil, y al usar un grupo TeX (que es la capa interna de llaves), automáticamente vuelve al valor predeterminado cuando terminamos.

\documentclass{article}
\usepackage{titlesec}

\newcommand\customsec[1]{{%
    \titlelabel{Custom text \thetitle:~}%
    \section{#1}%
}}

\begin{document}
    \section{normal section}
    \customsec{custom section}
    \section{normal section}
    \customsec{custom section}
\end{document}

resultado

EDITAR: En una versión anterior de esta publicación, se mostraron dos versiones más complicadas que se restablecían manualmente \titlelabela los valores predeterminados o que accedían a macros internas de LaTeX para guardarlos y restaurarlos.

información relacionada