I used the resources here and it worked for me but still have errors on the list of tables and figures: Upper case chapter titles in the table of contents?. I am using a document class prepared by D. Leif Anderson \documentclass[nosmallcaps,toccaps,12pt]{csuthesis}.
My modification:
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}\MakeUppercase{#1}}%
\fi}
\makeatother
\makeatletter
\renewcommand\section{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@section\@section}
\def\@section[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{section}%
\typeout{\@secapp\space\thesection.}%
\addcontentsline{toc}{section}%
{\protect\numberline{\thesection}\MakeUppercase{#2}}%
\fi}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\renewcommand\subsection{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@subsection\@subsection}
\def\@subsection[#1]#2#3{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{subsection}%
\typeout{\@subsecapp\space\thesubsection.}%
\addcontentsline{toc}{subsection}%
{\protect\numberline{\thesubsection}\MakeUppercase{#3}}%
\fi}
\makeatother
Your help is a lot appreciated...


\documentclass{...}, the required\usepackage's,\begin{document}, and\end{document}. That may seem tedious to you, but think of the extra work it represents for TeX.SX users willing to give you a hand. Help them help you: remove that one hurdle between you and a solution to your problem. – samcarter_is_at_topanswers.xyz Mar 26 '17 at 19:57csuthesisclass. The following lines should be sufficient:\makeatletter \renewcommand\tocsection[3]{\indentlabel {\@ifnotempty {#2}{\ignorespaces #1 #2.\quad }}\MakeUppercase{#3}} \let\tocchapter\tocsection \makeatotherAnd similar for subsection. – gernot Mar 26 '17 at 21:29\makeatletter \renewcommand\toctable[3]{\indentlabel {@ifnotempty {#2}{\ignorespaces #1 #2.\quad }}\MakeUppercase{#3}} \let\tocchapter\toctable \makeatother
\makeatletter \renewcommand\tocfigure[3]{\indentlabel {@ifnotempty {#2}{\ignorespaces #1 #2.\quad }}\MakeUppercase{#3}} \let\tocchapter\tocfigure \makeatother
– Tullu05 Mar 27 '17 at 01:52csuthesisas document class? No objections, I just want to know what's variable and what's fixed. – gernot Mar 27 '17 at 20:31