如何逐字显示变量内容?

如何逐字显示变量内容?

我想创建一个文档 .pdf,显示我的命令的代码示例以及结果。

为了防止描述和结果之间的差异,我考虑创建一个命令来处理这个问题:

\documentclass{article}

\NewDocumentCommand{\example}{m}
{
    #1
    \par
    \begin{verbatim}
        #1
    \end{verbatim}
}

\NewDocumentCommand{\myfunction}{O{default}m}
{
    #1: This should be #2
}

\begin{document}
    \example{\myfunction[Nobody]{quite easy}}
\end{document}

问题似乎出在逐字部分,因为它不仅获取了 #1 的内容,而且似乎还获取了括号中的内容,\example直到\end{verbatim}找到为止(永远不会出现)... 是这样吗?如果是这样,如何防止这种情况发生?

PS:使用\verb|#1|也不起作用...

答案1

在 Ulrike 的帮助下,我能够在软件包中找到一种解决方法 tcolorbox,它完全满足我的需要:

\documentclass{article}

\usepackage{tcolorbox}
\tcbuselibrary{listings}


\NewDocumentCommand{\myfunction}{O{default}m}
{
    #1: This should be #2
}

\begin{document}
    \begin{tcblisting}{}
\myfunction[Nobody]{quite easy}
    \end{tcblisting}
\end{document}

在此处输入图片描述

相关内容