\verbo na opção de ambiente do teorema

\verbo na opção de ambiente do teorema

Eu gostaria de usar \verba opção de ambiente de teorema, mas parece não funcionar como eu esperava.

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

Como posso obter o resultado desejado?

Responder1

Você não quer usar \verbpara isso, pois nunca poderá entrar no argumento para outro comando. É melhor definir um comando adequado para tais objetos. Aqui está uma possibilidade ( \detokenizeé usada para evitar problemas com o sublinhado).

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

insira a descrição da imagem aqui

informação relacionada