\usepackage{multirow} \usepackage{array} % \usepackage{makecell} \usepackage{lscape} \usepackage{etoolbox} \usepackage{longtable,booktabs} \usepackage{colortbl,xcolor} \usepackage{enumitem} \usepackage{pdfpages} \usepackage{caption} \definecolor{Gray}{gray}{0.95} \newcolumntype{a}{>{\columncolor{Gray}}p} \renewcommand{\thefootnote}{\textit{\alph{footnote}}} % \newcolumntype{b}{>{\raggedright\arraybackslash}p} \makeatletter % Define rlandscape (right-rotated landscape) \newenvironment{rlandscape}{% % Temporarily flip the rotation direction \patchcmd{\LS@rot}{90}{-90}{}{} \patchcmd{\endlandscape}{90}{-90}{}{} % Begin a normal landscape \begin{landscape} }{% % End the landscape \end{landscape} % Restore the default rotation (so it doesn’t affect other landscapes) \patchcmd{\LS@rot}{-90}{90}{}{} \patchcmd{\endlandscape}{-90}{90}{}{} } \makeatother \newcounter{customcounter} % Environment where \thecustomcounter increments on every use \newenvironment{customcounterenv}{% \begingroup % reset to 0 at env start so first use prints 1 \setcounter{customcounter}{0}% % locally redefine \thecustomcounter: step, then print arabic value \renewcommand{\thecustomcounter}{\stepcounter{customcounter}\arabic{customcounter}}% }{% \endgroup }