Como formatar o rótulo de descrição com um comando (enumitem)

Como formatar o rótulo de descrição com um comando (enumitem)

Eu tenho que criar um ambiente de lista baseado na descrição que deve ser usada para descrever Cfunções.

Por exemplo:

% !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}

Ele produz o

insira a descrição da imagem aqui

Mas quero aplicar \mintinlineo comando ao \item[]argumento. Além disso, gostaria de passar o texto do verbo para o argumento \item[]and \code{}.

Então há as perguntas:

  1. Como aplicar algum comando a funcDescriptionitens do \setlist?
  2. Como passar o texto do verbo para o \code{}comando em latex com \NewDocumentCommand{}{}{}?
  3. Como passar texto verbal para o argumento de \item[]?

( texdoca pesquisa não ajudou)

Responder1

Isso é usado \funcitemem vez de \item, o que não parece um grande incômodo.

\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}

Em caso de necessidade, também o argumento to \funcitempode ser colocado entre |...|(ou qualquer outro par de caracteres iguais, como de costume para \verb), conforme mostrado no exemplo. O mesmo para \code.

insira a descrição da imagem aqui

informação relacionada