در قسمت [commandchars=@\{\}] گفتهاید که کاراکترهای @، { و } یک دستور را تشکیل میدهند، بنابراین نمیتوانید این کاراکترها را در متن به کار ببرید. چون متنتان حاوی () [] نیز هست نمیتوانید از اینها به عنوان جایگزین نیز استفاده کنید. در عوض از کاراکترهای بلااستفاده مثل ! یا " استفاده کنید. مثلاً اگر تعریف کنید [commandchars=@\!\"] آنگاه دستور fvcolor را باید به صورت زیر به کار ببرید:
@fvcolor!red"!color red"
کد شما به صورت زیر خواهد شد.
\documentclass{article}
\usepackage{fancyvrb}
\usepackage{color}
\newcommand*{\fvcolor}[2]{\textcolor{#1}{#2}}
\begin{document}
\begin{Verbatim}[commandchars=@\!\"]
test @fvcolor!red"!color red".
@fvcolor!blue"!\begin{tikzpicture}"
@fvcolor!red"!\draw [thick,scale=1.5](0,0)node[below]{$0$}--(3,0);"
...
@fvcolor!blue"!\end{tikzpicture}"
\end{Verbatim}
\end{document}
نتیجه:
