TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am trying to input r code using the listing package. However, at the moment my file will not compile and returns the following error:

! Too many }'s.
\color@endbox ->\color@endgroup \egroup

I have worked backwards and figured out that the error only occurs when I use a style file given to us by my department. I have copied the .sty file that causes the error and I have also attached an example that shows the error in action. You will notice if you take out the \usepackage[y4project]{edmaths} that the error will disappear.

I have searched but couldn't get the following fix to work. http://www.latex-community.org/forum/viewtopic.php?f=45&p=18575


\usepackage[y4project]{edmaths} %%%% REMOVE THIS TO FIX ERROR

\lstset{ %
  backgroundcolor=\color{white},   % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
  basicstyle=\footnotesize,        % the size of the fonts that are used for the code
  breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
  breaklines=true,                 % sets automatic line breaking
  captionpos=b,                    % sets the caption-position to bottom
  commentstyle=\color{mygreen},    % comment style
  deletekeywords={...},            % if you want to delete keywords from the given language
  escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
  extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
  frame=single,                    % adds a frame around the code
  keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
  keywordstyle=\color{blue},       % keyword style
  language=Octave,                 % the language of the code
  morekeywords={*,...},            % if you want to add more keywords to the set
  numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
  numbersep=5pt,                   % how far the line-numbers are from the code
  numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
  rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
  showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
  showstringspaces=false,          % underline spaces within strings only
  showtabs=false,                  % show tabs within strings adding particular underscores
  stepnumber=2,                    % the step between two line-numbers. If it's 1, each line will be numbered
  stringstyle=\color{mymauve},     % string literal style
  tabsize=2,                       % sets default tabsize to 2 spaces
  title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title

%  End of preamble

\author{TESTING }
\title{TEST FILE}

    Sig. level      & 1$\%$ & 5$\%$ & 10$\%$ \\ \hline
    $\tau$ & -3.90 & -3.34 & -3.04  \\ \hline

#include <stdio.h>
#define N 10
/* Block
 * comment */
int main()


Here is the .sty file for edmaths:

%%  Package `edmaths' (26.8.2008)
\ProvidesPackage{edmaths}[2007/02/05 Edinburgh maths thesis/report style v0.95]


% Set up the page size and margins %

\setlength{\paperheight}{297mm}    % A4 Paper
\setlength{\paperwidth}{210mm}     %
\setlength{\oddsidemargin}{14.6mm} %  Left/Inside: 4.0cm (rel. -1in)
\setlength{\evensidemargin}{-.4mm} %  Right/Outside: 2.5cm (rel. -1in)
\setlength{\topmargin}{-17.4mm}    % \
\setlength{\headheight}{6mm}       % | Top: 2.0cm (rel. -1in), out of which 6mm for the header
\setlength{\headsep}{6mm}          % /
\setlength{\textwidth}{145mm}      % Margins: 2.5cm + 4cm
% Textheight delayed until we know the line spacing.

% The following is removed in favour of the `report' class options "oneside/twoside".
%\@twosidefalse \@mparswitchfalse  % Single-sided by default

% Provide some fancy option        %

\newboolean{with-fourier}           % Use the `fourier' package for Adobe Utopia font
\newboolean{with-hyperref}          % Use the `hyperref' package for clickable links and bookmarks, all black
\newboolean{with-colour}            % Add sane colours to the hyperref links
\newboolean{with-fancyhdr}          % Use the `fancyhdr' package to provide header and footer

\ifthenelse{\isundefined{\degreetext}}{\newcommand{\degreetext}{Specify a degree option!}}{}

\DeclareOption{phd}{\renewcommand{\degreetext}{Doctor of Philosophy}}
\DeclareOption{firstyear}{\renewcommand{\degreetext}{First-Year Report\\Graduate School of Mathematics}}
\DeclareOption{secondyear}{\renewcommand{\degreetext}{Second-Year Report\\Graduate School of Mathematics}}
\DeclareOption{thirdyear}{\renewcommand{\degreetext}{Third-Year Report\\Graduate School of Mathematics}}
\DeclareOption{y4project}{\renewcommand{\degreetext}{Year 4 Project\\School of Mathematics}}
\DeclareOption{masterph}{\renewcommand{\degreetext}{Master of Philosophy}}
\DeclareOption{mastersc}{\renewcommand{\degreetext}{Master of Science by Research}}


%\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}  % Single-sided by default
%\DeclareOption{twosides}{\@twosidetrue \@mparswitchtrue}


  { \RequirePackage{cmap}
  } {}

    \RequirePackage[pdftitle={\@title}, pdfauthor={\@author}, pdfcreator={PDFLaTeX with edmaths}, pdfpagelayout=OneColumn, colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black]{hyperref}
      \hypersetup{linkcolor=Sepia, urlcolor=NavyBlue, citecolor=Sepia}
    } {}
  } {}

  } {}

% Set up the text body height      %

% For the text height, we calculate the largest number of lines that gives us no more than 4cm bottom margin.
% This depends on the line spacing, which we need first.


% Debug only: In the next line, \XXXfactor contains the number of lines on a text-only page.
%\newlength{\XXXunit}\setlength{\XXXunit}{1pt}\newlength{\XXXfactor}\setlength{\XXXfactor}{1pt + ((672pt - \topskip) / \baselineskip) * \XXXunit}
\newlength{\scratchlength}\setlength{\scratchlength}{\topskip + ((672pt - \topskip) / \baselineskip) * \baselineskip + \baselineskip}

% Make the title page etc          %

    \null\vskip 4.1cm
    {\Large\degreetext \par University of Edinburgh \par\@date \par}

  I declare that this thesis was composed by myself 
  and that the work contained therein is my own, 
  except where explicitly stated otherwise in the text.




    \Large\it #1

%% A special declaration for Year 4 reports
 This project report is submitted in partial fulfilment of the requirements for the degree of
share|improve this question
Welcome to TeX.SX! I run your example and it runs fine without any error. Please, minimize the example to a minimal working example (MWE) and try an uptodate TeX distribution. – Heiko Oberdiek Mar 15 '14 at 14:10
Heiko Oberdiek I am sorry. For some reason I put in the wrong MWE. I have now added an MWE that will work if you remove the edmaths.sty. The only thing I have changed is I have added in a table. It is the table environment and edmaths that is clashing. – user32330 Mar 15 '14 at 14:26
No problem here. Delete all .aux files and recompile. – Werner Mar 15 '14 at 14:31
Werner. I'm afraid that doesn't fix the problem. Can I double check I am doing this correctly. I have a edmaths.sty in the same folder as Test.tex. Is this the correct way to do it? Mine only works when either: 1) I remove the edmath package or 2) I remove the table from the MWE – user32330 Mar 15 '14 at 14:52
I get no error, too. What TeX distribution are you running? Can you make the example really minimal? – egreg Mar 15 '14 at 14:57

(don't vote I'll delete later but too long for a comment)

I get no error. Add \listfiles and then check the file dates in the list shown at the end of your run.

 *File List*
  report.cls    2007/10/19 v1.4h Standard LaTeX document class
  size12.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
 amssymb.sty    2013/01/14 v3.01 AMS font symbols
amsfonts.sty    2013/01/14 v3.01 Basic AMSFonts support
 amsmath.sty    2013/01/14 v2.14 AMS math features
 amstext.sty    2000/06/29 v2.01
  amsgen.sty    1999/11/30 v2.0
  amsbsy.sty    1999/11/29 v1.2d
  amsopn.sty    1999/12/14 v2.01 operator names
  amsthm.sty    2004/08/06 v2.20
 edmaths.sty    2007/02/05 Edinburgh maths thesis/report style v0.95
    calc.sty    2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
  ifthen.sty    2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
setspace.sty    2011/12/19 v6.7a set line spacing
   amscd.sty    1999/11/29 v2.0
listings.sty    2013/08/26 1.5b (Carsten Heinz)
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
 lstmisc.sty    2013/08/26 1.5b (Carsten Heinz)
listings.cfg    2013/08/26 1.5b listings configuration
   color.sty    2005/11/14 v1.0j Standard LaTeX Color (DPC)
   color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
  pdftex.def    2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/error messages (HO)
 ltxcmds.sty    2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
lstlang1.sty    2013/08/26 1.5b listings language file
    umsa.fd    2013/01/14 v3.01 AMS symbols A
    umsb.fd    2013/01/14 v3.01 AMS symbols B
  omlcmr.fd    1999/05/25 v2.5h Standard LaTeX font definitions
  omscmr.fd    1999/05/25 v2.5h Standard LaTeX font definitions
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.