Eu tenho que criar um ambiente de lista baseado na descrição que deve ser usada para descrever C
funçõ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
Mas quero aplicar \mintinline
o 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:
- Como aplicar algum comando a
funcDescription
itens do\setlist
? - Como passar o texto do verbo para o
\code{}
comando em latex com\NewDocumentCommand{}{}{}
? - Como passar texto verbal para o argumento de
\item[]
?
( texdoc
a pesquisa não ajudou)
Responder1
Isso é usado \funcitem
em 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 \funcitem
pode ser colocado entre |...|
(ou qualquer outro par de caracteres iguais, como de costume para \verb
), conforme mostrado no exemplo. O mesmo para \code
.