The package xparse should be included since \NewDocumentCommand is part of it
@@ -4,6 +4,7 @@
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{fancyhdr}
+\usepackage{xparse}
% tikz settings
\usepackage{tikz}