显示符号及其命令的新命令

显示符号及其命令的新命令

我想打印一个符号和获取该符号的命令。例如\bomb\ (\verb|\bomb|)。为了制作一个保存一些击键的命令,我想出了这个命令\newcommand{\symb}[1]{#1\ (\verb|#1|)}。但是,我得到了一些编译错误\verb ended by end of line.,结果不正确。

\documentclass{article}

\usepackage{fourier}
\usepackage{marvosym}
\newcommand{\symb}[1]{#1\ (\verb|#1|)}

\begin{document}

Fourier
\begin{itemize}
    \item \symb{\danger}
    \item \bomb\ (\verb|\bomb|)
    \item \grimace\ (\verb|\grimace|)
\end{itemize}

\end{document}

在此处输入图片描述

哪里出了问题以及解决办法是什么?

答案1

\verb在参数被标记后使用已经太晚了,但你可以执行以下操作:

\documentclass{article}

\usepackage{fourier}
\usepackage{marvosym}
\newcommand{\symb}[1]{#1\ (\texttt{\string#1})}

\begin{document}

Fourier
\begin{itemize}
    \item \symb{\danger}
    \item \bomb\ (\verb|\bomb|)
    \item \grimace\ (\verb|\grimace|)
\end{itemize}

\end{document}

相关内容