定理环境选项中的 \verb

定理环境选项中的 \verb

我想\verb在定理环境选项中使用,但它似乎没有像我预期的那样工作。

\documentclass{article}
\usepackage{amsthm}
\newtheorem*{dfn*}{Definition}
\begin{document}
\begin{dfn*}[\verb|double_integer|]
 \[ \verb|double_integer|(n) := 2n \]
\end{dfn*}
\end{document}

我怎样才能得到期望的结果?

答案1

您不想\verb为此使用,因为它永远不能进入另一个命令的参数。最好为此类对象定义适当的命令。这是一种可能性(\detokenize用于避免下划线问题)。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsthm}

\newtheorem*{dfn*}{Definition}
\newcommand{\cfunc}[1]{\textnormal{\texttt{\detokenize{#1}}}}

\begin{document}

\begin{dfn*}[\cfunc{double_integer}]
Some text for the definition
 \[ \cfunc{double_integer}(n) := 2n \]
and something else.
\end{dfn*}

\end{document}

在此处输入图片描述

相关内容