%% ******************************************************
%% * This work may be distributed and/or modified under *
%% * the conditions of the LaTeX Project Public License *
%% *     http://www.latex-project.org/lppl.txt          *
%% * either version 1.3c of this license or any later   *
%% * version.                                           *
%% ******************************************************
\documentclass[mtpro2,twoside,openany]{litesolution}
\usepackage[listings]{tcolorbox}
\usepackage{pmboxdraw}
\lstset{language=[LaTeX]TeX,basicstyle=\small\ttfamily,breaklines=true,columns=flexible}

\coverset{
   title            = \sffamily The \pkg{LiteSolution} Class,
   subtitle         = \sffamily\scshape Hangzhou Dianzi University,
   bioinfo          = Mingyu XIA (\mailto{[email protected]})\quad|\quad Version 2.4a,
   covercolor       = DarkSeaGreen,
   coverhead        = universe,
   coverhead.rotate = 3,
   cover            = schrodinger,
   cover.pattern    = sixpointed stars
}

\begin{document}

\maketitle

\frontmatter
\tableofcontents
\mainmatter

\chapterimage{\UPFadingImage*[trim={0 {.9\paperheight} 0 0},clip]{Beautiful-realities}}

\chapter{Introduction to the \pkg{LiteSolution} Class}

\section{Preface}

This is the document for the \pkg{LiteSolution} class, which is designed for typesetting solutions of problems in exams, textbooks, etc.

Welcome to feedback bugs or ideas via email \href{mailto:[email protected]}{\ttfamily [email protected]} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.

\subsection{Installing \pkg{LiteSolution} and loading it}

Simply download \verb|litesolution.cls| file from \href{https://github.com/xiamyphys/litesolution}{GitHub} or \href{https://ctan.org/pkg/litesolution}{CTAN} and save it under your working directory. However, I strongly suggest to use terminal to install and update all packages to the latest version

\begin{verbatim}
   sudo tlmgr update --self --all
\end{verbatim}

To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \hologo{TeX} distribution?}

\subsection{Compatibility}

The test environments are macOS + Mac\hologo{TeX} 2024 / Overleaf / Ubuntu 22.04.2 + \hologo{TeX} Live 2024 and they all work fine for \hologo{pdfLaTeX} and \hologo{XeLaTeX} compilers. Windows and Unix platforms compatibility unknown.

\section{Global Options of this Class}

\begin{verbatim}
   \documentclass[⟨options⟩]{litesolution}
\end{verbatim}

\subsection{The \mode{answer} option}

The \mode{hideanswer} mode can hide contents in the \cmd{solution} environment and \cmd{ans} command, and make the effect of \cmd{emph} weaker.

\subsection{The \mode{math} option}

The \mode{mtpro2}, \mode{newtx} and \mode{newtxsf} modes can format the font of formulas in the document. Please check if mtpro2 font has been installed on your computer correctly before using \mode{mtpro2} mode.

\section{Derivative Works}
\begin{description}
   \item[Package \pkg{notebeamer}] provides macros for inputting slides on note papers quickly.
   \item[Package \pkg{fadingimage}] provides macros for inputting full width picture at the edges of pages quickly.
\end{description}

\chapter{Settings \& Usages of this Class}

\section{Cover Configurations}

\subsection{The cover page configurations}

\begin{verbatim}
   \coverset{
       title            = \sffamily The \pkg{LiteSolution} Class,
       subtitle         = \sffamily\scshape Hangzhou Dianzi University,
       bioinfo          = Mingyu XIA (\mailto{[email protected]})\quad|\quad
                          Version 2.4a,
       covercolor       = DarkSeaGreen,
       coverhead        = universe,
       coverhead.rotate = 3,
       cover            = schrodinger,
       cover.pattern    = sixpointed stars
   }
\end{verbatim}

\subsection{The chapter head configurations}

\begin{verbatim}
   \chapterimage {⟨insert image macro⟩}
\end{verbatim}

This command can assign the format of the image at every chapters begin and you can adjust the format of the image with the \pkg{fadingimage} package.

\section{Preset Packages}

This template has preset many packages. The following packages are the common ones

\begin{table}[htbp]
   \centering\small
   \begin{tabularx}{.96\linewidth}{*{6}{X}}
       \toprule
       \pkg{amsthm}      & \pkg{amssymb}     & \pkg{bm}          &
       \pkg{booktabs}    & \pkg{cancel}      & \pkg{caption}\\
       \midrule
       \pkg{circuitikz}  & \pkg{datetime}    & \pkg{derivative}  &
       \pkg{diagbox}     & \pkg{enumitem}    & \pkg{esvect}\\
       \midrule
       \pkg{extarrows}   & \pkg{fadingimage} & \pkg{fancyhdr}    &
       \pkg{fixdif}      & \pkg{fontawesome5}& \pkg{geometry}\\
       \midrule
       \pkg{graphicx}    & \pkg{hyperref}    & \pkg{indentfirst} &
       \pkg{lipsum}      & \scriptsize\pkg{magicwatermark}       & \pkg{mathtools}\\
       \midrule
       \pkg{mhchem}      & \pkg{multicol}    & \pkg{multirow}    &
       \pkg{nicematrix}  & \pkg{notebeamer}  & \pkg{paracol}\\
       \midrule
       \pkg{pgfplots}    & \pkg{physics2}    & \pkg{qrcode}      &
       \pkg{refstyle}    & \pkg{setspace}    & \pkg{siunitx}\\
       \midrule
       \pkg{subcaption}  & \pkg{tabularx}    & \pkg{soul}        &
       \pkg{tasks}       & \pkg{ulem}        & \pkg{xcolor}\\
       \midrule
       \pkg{xeCJK}       & \pkg{xeCJKfntef}  & \pkg{xfrac}\\
       \bottomrule
   \end{tabularx}
\end{table}

\section{Preset Commands}

\subsection{The \cmd{ans} command}

\begin{verbatim}
   \ans {⟨contents⟩}
\end{verbatim}

This command can underline the answer, and if mode \mode{noans} is enabled the answer will be hidden.

\subsection{The \cmd{solute} command}

\begin{verbatim}
   \solute {⟨number⟩}                \solute* {⟨contents⟩}
\end{verbatim}

This command can create a fixable answer box when the mode \mode{noans} is enabled.

\subsection{The \cmd{emph} command}

\begin{verbatim}
   \emph {⟨content⟩}                 \emph* {⟨content⟩}
\end{verbatim}

\emph{The Quick Brown Fox Jumps Over the Lazy Dog: non-hideanswer mode}

\emph*{The Quick Brown Fox Jumps Over the Lazy Dog: hideanswer mode}

\subsection{Other preset commands}

\begin{verbatim}
   \def\i{\mathrm i}       \def\e{\mathrm e}       \def\T{\mathsf T}
   \let\leq\leqslant       \let\geq\geqslant       \let\vec\vv
\end{verbatim}

\section{Preset \pkg{amsthm} Environments}

\subsection{The \cmd{problem} environment}

\begin{tcblisting}{sidebyside,colback=DarkGreen!5,colframe=DarkGreen!80}
\begin{problem}[Keywords]\leavevmode
\begin{tasks}(2)
 \task Choice A  \task[\true] Choice B
 \task Choice C  \task Choice D
\end{tasks}
\end{problem}
\end{tcblisting}

\subsection{The \cmd{solution} and \cmd{note} environment}

\begin{minipage}{.48\textwidth}
\begin{tcblisting}{sidebyside,colback=MidnightBlue!5,colframe=MidnightBlue!80}
\begin{solution}
 B is correct.
\end{solution}
\end{tcblisting}
\end{minipage}
\hfill
\begin{minipage}{.48\textwidth}
\begin{tcblisting}{sidebyside,colback=DarkRed!5,colframe=DarkRed!80}
\begin{note}
 We note that.
\end{note}
\end{tcblisting}
\end{minipage}

\section*{Original Code for the Cover Head}

\setstretch{1.15}
\lstinputlisting{figure/universe.tex}

\end{document}