![如何使用命令 (enumitem) 格式化描述标签](https://linux22.com/image/472498/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%20(enumitem)%20%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%8F%8F%E8%BF%B0%E6%A0%87%E7%AD%BE.png)
我必须根据应该用来描述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[]
and\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
。