I have a LaTeX document that gives me the following error:
! Argument of \@xs@IfStrEq@@ has an extra }.
The document is as follows:
\documentclass{article}
%PAQUETES
%\usepackage[arial,utf8]{coolfont}
\usepackage[fasterrors,graphics]{ucs} % para archivos en formato utf8
\usepackage{inputenc} % letras tal cual: ñ, á, etc.
\usepackage[scaled]{uarial} % fuente arial
%\usepackage{lmodern} % fuentes tipo 1
\usepackage{ifthen,ifpdf,parskip,arrayjobx,xstring,xintexpr}
\usepackage{geometry}
%DEFINICIONES
\newcommand{\dec}{1}
\newcommand{\setDec}[1]{\renewcommand{\dec}{#1}}
\newcommand{\idiActivo}{es}
\newcommand{\setIdiActivo}[1]{\renewcommand{\idiActivo}{#1}}
% Procedimiento en castellano
\newarray\procedimientoEs
\procedimientoEs(1)={procedimento de provisión de puestos\xspace}%autonómico m
\procedimientoEs(2)={PROCEDIMENTO DE PROVISIÓN DE PUESTOS\xspace}%autonómico y
\procedimientoEs(3)={Procedimento de Provisión de Puestos\xspace}%autonómico t
\procedimientoEs(4)={Procedimento de provisión de puestos\xspace}%autonómico f
\procedimientoEs(5)={concurso de traslados\xspace}%nacional m
\procedimientoEs(6)={CONCURSO DE TRASLADOS\xspace}%nacional y
\procedimientoEs(7)={Concurso de Traslados\xspace}%nacional t
\procedimientoEs(8)={Concurso de traslados\xspace}%nacional f
% Procedimiento en valenciano.
\newarray\procedimientoVa
\procedimientoVa(1)={procediment de provisió de llocs de treball\xspace}%autonómico m
\procedimientoVa(2)={PROCEDIMENT DE PROVISIÓ DE LLOCS DE TREBALL\xspace}%autonómico y
\procedimientoVa(3)={Procediment de Provisió de Llocs de Treball\xspace}%autonómico t
\procedimientoVa(4)={Procediment de provisió de llocs de treball\xspace}%autonómico f
\procedimientoVa(5)={concurs de trasllats\xspace}%nacional m
\procedimientoVa(6)={CONCURS DE TRASLLATS\xspace}%nacional y
\procedimientoVa(7)={Concurs de Trasllats\xspace}%nacional t
\procedimientoVa(8)={Concurs de trasllats\xspace}%nacional f
% Concurso actual
\newcommand{\concursoAct}{A}% valores posibles: A, N
\newcommand{\setConcursoAct}[1]{\renewcommand{\concursoAct}{#1}}
% Concurso anterior
\newcommand{\concursoAnt}{%
\IfStrEqCase{\concursoAct}{%
{A}{N}%
{N}{A}%
}%
}
\newcommand{\procAnt}[1][m]{%#1: modo
\IfStrEqCase{\idiActivo}{%
{es}{\IfStrEqCase{\concursoAnt}{%
{A}{\IfStrEqCase{#1}{%
{m}{\procedimientoEs(1)}%
{y}{\procedimientoEs(2)}%
{t}{\procedimientoEs(3)}%
{f}{\procedimientoEs(4)}%
}%
}%
{N}{\IfStrEqCase{#1}{%
{m}{\procedimientoEs(5)}%
{y}{\procedimientoEs(6)}%
{t}{\procedimientoEs(7)}%
{f}{\procedimientoEs(8)}%
}%
}%
}%
}%
{va}{\IfStrEqCase{\concursoAnt}{%
{A}{\IfStrEqCase{#1}{%
{m}{\procedimientoVa(1)}%
{y}{\procedimientoVa(2)}%
{t}{\procedimientoVa(3)}%
{f}{\procedimientoVa(4)}%
}%
}%
{N}{\IfStrEqCase{#1}{%
{m}{\procedimientoVa(5)}%
{y}{\procedimientoVa(6)}%
{t}{\procedimientoVa(7)}%
{f}{\procedimientoVa(8)}%
}%
}%
}%
}%
}%
}
%CONFIGURACION
\renewcommand{\familydefault}{\sfdefault}
\inputencoding{utf8x}
\geometry{a4paper,bindingoffset=0pt,margin=1in,headsep=.5in}
%DOCUMENTO
\begin{document}
\concursoAnt
\procAnt
\end{document}
I don't know where the error can be. Any help is welcomed
\concursoAnt
withA
orN
, but it is neither, because it is the set of instructions necessary to produce either A or N.