Tengo que hacer una lista del entorno basado en la descripción que debería usarse para describir C
funciones.
Por ejemplo:
% !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}
Produce el
Pero quiero aplicar \mintinline
el comando al \item[]
argumento. Además, me gustaría pasar texto verbal al argumento \item[]
and \code{}
.
Entonces están las preguntas:
- ¿Cómo aplicar algún comando a
funcDescription
elementos del\setlist
? - ¿Cómo pasar texto verbal al
\code{}
comando en látex con\NewDocumentCommand{}{}{}
? - ¿Cómo pasar texto verbal al argumento de
\item[]
?
( texdoc
la investigación no ayudó)
Respuesta1
Esto se usa \funcitem
en lugar de \item
, lo cual no parece una molestia demasiado grande.
\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
En caso de necesidad, también se puede incluir el argumento to |...|
(o cualquier otro par de caracteres iguales, como es habitual en \verb
), como se muestra en el ejemplo. Lo mismo para \code
.