Verbatim 環境でコマンドを挿入する場合、fancyvrb と fvextra による改行が機能しません。

Verbatim 環境でコマンドを挿入する場合、fancyvrb と fvextra による改行が機能しません。

fancyvrbとを使用するとfvextra、テキストの幅に合わせて任意の場所でブレークラインに逐語的な環境を取得できます。

\documentclass{article}

\usepackage{fancyvrb}
\usepackage{fvextra}

\begin{document}

\DefineVerbatimEnvironment{MyVerbatim}{Verbatim}{breaklines, breakanywhere}

\begin{MyVerbatim}
def f(x):
    s = "908df0sdfdsfsd78g89f7g98fd7gh98fdhfd7h98df7h98dfh99h8dfa897hf9d7h98fd7hf98dh"
    return x
\end{MyVerbatim}

\end{document}

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

ただし、commandcharsverbatim 環境内にコマンドを追加して挿入すると、改行アルゴリズムがfvextra何らかの理由で上書きされます。

\documentclass{article}

\usepackage{fancyvrb}
\usepackage{fvextra}
\usepackage{xcolor}

\begin{document}

\newcommand{\Tok}[1]{\textcolor[rgb]{0.3, 0.4, 0.2}{#1}}

\DefineVerbatimEnvironment{MyOtherVerbatim}{Verbatim}
{breaklines, breakanywhere, commandchars=\\\{\}}

\begin{MyOtherVerbatim}
def f(x):
    s = \Tok{"908df0sdfdsfsd78g89f7g98fd7gh98fdhfd7h98df7h98dfh99h8dfa897hf9d7h98fd7hf98dh"}
    return x
\end{MyOtherVerbatim}

\end{document}

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

なぜこのようなことが起こるのでしょうか? このようなカスタム コマンドを挿入している場合でも、改行を行うにはどうすればよいのでしょうか?

関連情報