コマンド (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しかし、引数にコマンドを適用したいです。また、動詞テキストをand引数\item[]に渡したいと思います。\item[]\code{}

そこで疑問が湧きます。

  1. funcDescriptionからのアイテムに何らかのコマンドを適用するにはどうすればよいですか\setlist?
  2. \code{}LaTeX でコマンドに動詞テキストを渡すにはどうすればよいでしょうか\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}

必要に応じて、 の引数も、例に示すように(または の場合と同様に、他の任意の等号のペア)\funcitemで囲むことができます。 の場合も同様です。|...|\verb\code

ここに画像の説明を入力してください

関連情報