set(groot, 'DefaultAxesFontSize', 17); % Set default font size for axes labels and ticks
set(groot, 'DefaultTextFontSize', 17); % Set default font size for text objects
set(groot, 'DefaultAxesTickLabelInterpreter', 'latex'); % Set interpreter for axis tick labels
set(groot, 'DefaultTextInterpreter', 'latex'); % Set interpreter for text objects (e.g., titles, labels)
set(groot, 'DefaultLegendInterpreter', 'latex'); % Set the default legend interpreter to Latex
set(groot, 'DefaultFigureRenderer', 'painters'); % Render figures with Painters
set(groot, 'DefaultLineLineWidth', 2) % Set default line with to 2
set(groot, 'DefaultLineMarkerSize', 15); % Set default line marker size to 15
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{balance}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[capitalize]{cleveref}
\usepackage{optidef}
\newcommand{\R}{\mathbb{R}}
\newcommand{\red}[1]{\textcolor{red}{#1}}
\newcommand{\blue}[1]{\textcolor{blue}{#1}}
\newcommand{\Z}{\mathbb{Z}}
\renewcommand{\cal}[1]{\mathcal{#1}}
\renewcommand\b[1]{
\ifcat\noexpand#1\relax % check if the argument is a control sequence
\boldsymbol{#1} % probably Greek
\else
\mathbf{#1} % single character
\fi
}