A quebra de linha com fancyvrb e fvextra não funciona ao injetar comandos no ambiente Verbatim

A quebra de linha com fancyvrb e fvextra não funciona ao injetar comandos no ambiente Verbatim

Usando fancyvrbe fvextra, é possível obter ambientes literais para linhas obrigatórias em qualquer local para acomodar a largura do texto.

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

insira a descrição da imagem aqui

No entanto, se eu adicionar commandcharse injetar um comando no ambiente literal, o algoritmo de quebra de linha fvextraserá de alguma forma substituído.

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

insira a descrição da imagem aqui

Por que isso ocorre? Como ainda posso quebrar a linha mesmo injetando comandos personalizados como esse?

informação relacionada