Cómo formatear la etiqueta de descripción con un comando (enumitem)

Cómo formatear la etiqueta de descripción con un comando (enumitem)

Tengo que hacer una lista del entorno basado en la descripción que debería usarse para describir Cfunciones.

Por ejemplo:

% !TeX program = lualatex

\documentclass[11pt]{report}
\usepackage{enumitem}
\usepackage{minted}

\NewDocumentCommand{\code}{m}{\texttt{#1}}

\newlist{funcDescription}{description}{1}
\setlist[funcDescription, 1]{style=nextline, font=\mdseries\ttfamily, align=left}

\begin{document}

    \begin{funcDescription}
        \item[int printf(const char * format, ...)]
            Writes the \code{C} string pointed by format to the standard output
            (stdout). If format includes format specifiers (subsequences
            beginning with \code{\%}), the additional arguments following
            format are formatted and inserted in the resulting string replacing
            their respective specifiers.
    \end{funcDescription}
    
\end{document}

Produce el

ingrese la descripción de la imagen aquí

Pero quiero aplicar \mintinlineel comando al \item[]argumento. Además, me gustaría pasar texto verbal al argumento \item[]and \code{}.

Entonces están las preguntas:

  1. ¿Cómo aplicar algún comando a funcDescriptionelementos del \setlist?
  2. ¿Cómo pasar texto verbal al \code{}comando en látex con \NewDocumentCommand{}{}{}?
  3. ¿Cómo pasar texto verbal al argumento de \item[]?

( texdocla investigación no ayudó)

Respuesta1

Esto se usa \funcitemen lugar de \item, lo cual no parece una molestia demasiado grande.

\documentclass[11pt]{report}
\usepackage{enumitem}
\usepackage{minted}

\newmintinline[code]{C}{}

\newlist{funcDescription}{description}{1}
\setlist[funcDescription, 1]{
  style=nextline,
  font=\mdseries\ttfamily,
  align=left,
}
\NewDocumentCommand{\funcitem}{v}{\item[\code|#1|]}

\begin{document}

\begin{funcDescription}
  \funcitem{int printf(const char * format, ...)}
    Writes the \code{C} string pointed by format to the standard output
    (stdout). If format includes format specifiers (subsequences
    beginning with \code|%|), the additional arguments following
    format are formatted and inserted in the resulting string replacing
    their respective specifiers.
  \funcitem|printf(%d,argument_list)|
    This is just to show how to do with \code|%|
\end{funcDescription}
    
\end{document}

\funcitemEn caso de necesidad, también se puede incluir el argumento to |...|(o cualquier otro par de caracteres iguales, como es habitual en \verb), como se muestra en el ejemplo. Lo mismo para \code.

ingrese la descripción de la imagen aquí

información relacionada