Разрыв строки с помощью fancyvrb и fvextra не работает при внедрении команд в среду Verbatim

Разрыв строки с помощью fancyvrb и fvextra не работает при внедрении команд в среду Verbatim

Используя 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}

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

Однако если я добавлю commandcharsи внедрю команду в среду verbatim, алгоритм переноса строк 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}

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

Почему это происходит? Как мне все равно получить перенос строки, даже если я внедряю пользовательские команды, как эта?

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