関数を記述するために使用する記述に基づいてリスト環境を作成する必要があります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{}
そこで疑問が湧きます。
funcDescription
からのアイテムに何らかのコマンドを適用するにはどうすればよいですか\setlist
?\code{}
LaTeX でコマンドに動詞テキストを渡すにはどうすればよいでしょうか\NewDocumentCommand{}{}{}
?- 動詞テキストを の引数に渡すにはどうすればいいですか
\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