Мне нужно составить список окружений на основе описания, которое следует использовать для описания 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{}
.
Итак, вот вопросы:
- Как применить какую-либо команду к
funcDescription
элементам из\setlist
? - Как передать текст глагола в
\code{}
команду в латексе с помощью\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}
При необходимости аргумент to также \funcitem
может быть заключен в |...|
(или любую другую пару одинаковых символов, как обычно для \verb
), как показано в примере. То же самое для \code
.