\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}

введите описание изображения здесь

Связанный контент