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