Как отформатировать метку описания с помощью команды (enumitem)

Как отформатировать метку описания с помощью команды (enumitem)

Мне нужно составить список окружений на основе описания, которое следует использовать для описания Cфункций.

Например:

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

Он производит

введите описание изображения здесь

Но я хочу применить \mintinlineкоманду к \item[]аргументу. Также я хотел бы передать текст глагола в аргумент \item[]и \code{}.

Итак, вот вопросы:

  1. Как применить какую-либо команду к funcDescriptionэлементам из \setlist?
  2. Как передать текст глагола в \code{}команду в латексе с помощью \NewDocumentCommand{}{}{}?
  3. Как передать текст глагола в аргумент \item[]?

( texdocисследование не помогло)

решение1

Здесь используется \funcitemвместо \item, что не кажется большой неприятностью.

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

При необходимости аргумент to также \funcitemможет быть заключен в |...|(или любую другую пару одинаковых символов, как обычно для \verb), как показано в примере. То же самое для \code.

введите описание изображения здесь

Связанный контент