¿Cómo configurar las letras de un argumento en minúsculas excepto en mayúscula la primera letra?

¿Cómo configurar las letras de un argumento en minúsculas excepto en mayúscula la primera letra?

Quiero definir un nuevo comando en el que sea posible aceptar un argumento, luego (independientemente de los casos de letras en la entrada), establece todas las letras en minúsculas excepto la primera.

\documentclass{book}

\ExplSyntaxOn
\NewDocumentCommand{\LowerCase}{m}
{
    \group_begin:
    \cs_set_protected:Npx \\ { \exp_not:o \\ }
    \text_lowercase:n {#1}
    \group_end:
}
\ExplSyntaxOff

\begin{document}
    
    \LowerCase{TestinG}
    
\end{document}

Respuesta1

De LaTeX 2022-11-01:

\documentclass{book}
\begin{document}
    
\MakeTitlecase{TestinG}
    
\end{document}

Pruebas

Verltnews36.pdfpara más información.

Respuesta2

Ya hay:

\documentclass{book}

\ExplSyntaxOn
\NewExpandableDocumentCommand{\TitleCase}{m}
  {
    \text_titlecase:n {#1}
  }
\ExplSyntaxOff

\begin{document}

\TitleCase{TestinG}

\end{document}

información relacionada