در قسمت [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}
نتیجه: