定理環境オプションの\verb

定理環境オプションの\verb

in theorem 環境オプションを使用したいのです\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}

ここに画像の説明を入力してください

関連情報