我想打印一个符号和获取该符号的命令。例如\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}