You can use defineactive
to give the characters different attributes (see pages 20 and 21 of the fancyvrb
documentation); an example using colors:
\documentclass[a4paper,11pt]{article}
\usepackage{fancyvrb}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{caption,subcaption}
\usepackage{relsize}
\usepackage{filecontents}
\begin{filecontents*}{j0.2000_B0.0000_sweeps500_avaft100}
- - + - + - - - + - + - - - - - + + + + + - + + + - + + + -
+ - - + + - - - + + - + - + + + - - + + + + + + - + + - - +
- + - - - + - - + - + + + + + - + - + - - + - + - + + - + -
+ - + - - - + + + + - + - + + - + + + - + + - - + + - + + +
+ - + + + + + + + + - - + + - + + + + - + + + + + + + + + -
- - - + + + + - - + - - + - - - + + - - - - + - - - + + + -
- - - + - - - - - - + - + - - + + - - + + - + + + + + - - +
+ + - - - - - - + + + - - - + - - + - - - + + + - + - - + -
+ - - + + + - + + + - - + - - + - + - + + + - - - - - - - +
- + - - + - + + - + + - + - - - - - - + - - + - - + + + + +
- - - - - - - + + - - - + + - - + + - - - + - + - + - - - +
+ + + + + + - - + + + - + - - + - + - + + + + - - + + - + +
- + - + - + - + + + - + + - - - + + + + + - + - + - + - + -
- - + + + - - + + + + + - - - + + + - - - - - + - + + + - -
+ + + + - + + - - - + - - + + - - - + + - + + - + - + - - -
- + - + + + + + + - + - + + + + - - - + + + - + - + + - - +
+ + + + + - + + - - + + - - - + + + - + + - - + + + - - - -
+ + + + + - - + + + - - - - - + + + - + + + + + + - + - - +
- + - + + + + + - - - + + - + - + - - - + - - + + - - - - -
- - + - - + - + + + + + - - - - - - + + - + + + + - - + + +
+ - + + - - + + + - - + + - + + - - - + + - - + + + - + + +
+ - - + + - - - + - + - + + + + + - - - + + - - - - + + - -
- + + + - + + + + + - - + - + + + - + + - - + + + + + + + +
- + + + + + - + - + - - - - - + + + + + - - - - + - + + - +
- + + - - + + + - + - - + + - + + + - + - - + - + - + + + +
- - - - - - + - + + + + + + - - + + - + + + + + - - - + + -
- - + - - - + - - + - - - + - + - - + - - + + + - - + + + -
- - + - - - - - - + - - + + - + - + + - - + + - - + - - + +
- - - - + - - - - + - - - + - - - + - - - + + + - + + - - +
+ + - - - - - + + + - + - + - + - + - + - + + + + - + - - +
\end{filecontents*}
% redefine \VerbatimInput
\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}%
{fontsize=\relsize{-3}
}
\def\SumSign{\char43}
\def\MinusSign{\char45}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{0.5\textwidth}
\centering
\catcode`+=\active
\catcode`-=\active
\VerbatimInput[
defineactive=%
\def+{\color{blue}\SumSign}
\def-{\color{red}\MinusSign}]{\detokenize{j0.2000_B0.0000_sweeps500_avaft100}}
\caption{$\frac{J}{kT}=0.2$}
\end{subfigure}
\end{figure}
\end{document}
And another option:
\documentclass[a4paper,11pt]{article}
\usepackage{fancyvrb}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{caption,subcaption}
\usepackage{relsize}
\usepackage{filecontents}
\begin{filecontents*}{j0.2000_B0.0000_sweeps500_avaft100}
--+-+---+-+-----+++++-+++-+++-
+--++---++-+-+++--++++++-++--+
-+---+--+-+++++-+-+--+-+-++-+-
+-+---++++-+-++-+++-++--++-+++
+-++++++++--++-++++-+++++++++-
---++++--+--+---++----+---+++-
---+------+-+--++--++-+++++--+
++------+++---+--+---+++-+--+-
+--+++-+++--+--+-+-+++-------+
-+--+-++-++-+------+--+--+++++
-------++---++--++---+-+-+---+
++++++--+++-+--+-+-++++--++-++
-+-+-+-+++-++---+++++-+-+-+-+-
--+++--+++++---+++-----+-+++--
++++-++---+--++---++-++-+-+---
-+-++++++-+-++++---+++-+-++--+
+++++-++--++---+++-++--+++----
+++++--+++-----+++-++++++-+--+
-+-+++++---++-+-+---+--++-----
--+--+-+++++------++-++++--+++
+-++--+++--++-++---++--+++-+++
+--++---+-+-+++++---++----++--
-+++-+++++--+-+++-++--++++++++
-+++++-+-+-----+++++----+-++-+
-++--+++-+--++-+++-+--+-+-++++
------+-++++++--++-+++++---++-
--+---+--+---+-+--+--+++--+++-
--+------+--++-+-++--++--+--++
----+----+---+---+---+++-++--+
++-----+++-+-+-+-+-+-++++-+--+
\end{filecontents*}
% redefine \VerbatimInput
\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}%
{fontsize=\relsize{-3}
}
\def\SumSign{\char43}
\def\MinusSign{\char45}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{0.75\textwidth}
\centering
\catcode`+=\active
\catcode`-=\active
\setlength\fboxsep{2pt}
\offinterlineskip
\VerbatimInput[
defineactive=%
\def+{\colorbox{red!70!black}{\textcolor{white}{\SumSign}}}
\def-{\colorbox{cyan}{\textcolor{black}{\MinusSign}}}]{\detokenize{j0.2000_B0.0000_sweeps500_avaft100}}
\caption{$\frac{J}{kT}=0.2$}
\end{subfigure}
\end{figure}
\end{document}
And with the help of egreg, here's a version using an environment:
\documentclass[a4paper,11pt]{article}
\usepackage{fancyvrb}
\usepackage{xcolor}
\usepackage{subcaption}
\usepackage{relsize}
% redefine \VerbatimInput
\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}%
{fontsize=\relsize{-3}
}
\def\SumSign{\char43}
\def\MinusSign{\char45}
\makeatletter
\newenvironment{MyVerb}
{
\def\verbatim@nolig@list{\do\`\do\<\do\>\do\,\do\'}
\catcode`+=\active
\catcode`-=\active
\setlength\fboxsep{2pt}
\offinterlineskip
\VerbatimEnvironment
\begin{Verbatim}
}
{\end{Verbatim}}
\makeatother
\begin{document}
\begin{figure}[!ht]
\centering
\begin{subfigure}{0.75\textwidth}
\begin{MyVerb}[defineactive=%
\def+{\colorbox{red!70!black}{\textcolor{white}{\SumSign}}}
\def-{\colorbox{cyan}{\textcolor{black}{\MinusSign}}}]
--+-+---+-+-----+++++-+++-+++-
+--++---++-+-+++--++++++-++--+
-+---+--+-+++++-+-+--+-+-++-+-
+-+---++++-+-++-+++-++--++-+++
+-++++++++--++-++++-+++++++++-
---++++--+--+---++----+---+++-
---+------+-+--++--++-+++++--+
++------+++---+--+---+++-+--+-
+--+++-+++--+--+-+-+++-------+
-+--+-++-++-+------+--+--+++++
-------++---++--++---+-+-+---+
++++++--+++-+--+-+-++++--++-++
-+-+-+-+++-++---+++++-+-+-+-+-
--+++--+++++---+++-----+-+++--
++++-++---+--++---++-++-+-+---
-+-++++++-+-++++---+++-+-++--+
+++++-++--++---+++-++--+++----
+++++--+++-----+++-++++++-+--+
-+-+++++---++-+-+---+--++-----
--+--+-+++++------++-++++--+++
+-++--+++--++-++---++--+++-+++
+--++---+-+-+++++---++----++--
-+++-+++++--+-+++-++--++++++++
-+++++-+-+-----+++++----+-++-+
-++--+++-+--++-+++-+--+-+-++++
------+-++++++--++-+++++---++-
--+---+--+---+-+--+--+++--+++-
--+------+--++-+-++--++--+--++
----+----+---+---+---+++-++--+
++-----+++-+-+-+-+-+-++++-+--+
\end{MyVerb}
\caption{$\frac{J}{kT}=0.2$}
\end{subfigure}
\end{figure}
\end{document}
listings
instead offancyvrb
?facyvfb
is preferable if possible, as it's more convenient to import the files.