texlive[72036] Master/texmf-dist: litesolution (15aug24)

commits+karl at tug.org commits+karl at tug.org
Thu Aug 15 22:00:34 CEST 2024


Revision: 72036
          https://tug.org/svn/texlive?view=revision&revision=72036
Author:   karl
Date:     2024-08-15 22:00:34 +0200 (Thu, 15 Aug 2024)
Log Message:
-----------
litesolution (15aug24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/litesolution/README.md
    trunk/Master/texmf-dist/doc/latex/litesolution/figure/universe.pdf
    trunk/Master/texmf-dist/doc/latex/litesolution/figure/universe.tex
    trunk/Master/texmf-dist/doc/latex/litesolution/litesolution.pdf
    trunk/Master/texmf-dist/doc/latex/litesolution/litesolution.tex
    trunk/Master/texmf-dist/tex/latex/litesolution/litesolution.cls

Modified: trunk/Master/texmf-dist/doc/latex/litesolution/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/litesolution/README.md	2024-08-14 23:41:55 UTC (rev 72035)
+++ trunk/Master/texmf-dist/doc/latex/litesolution/README.md	2024-08-15 20:00:34 UTC (rev 72036)
@@ -10,7 +10,7 @@
 
 This work has the LPPL maintenance status `maintained`.
 
-The Current Maintainer of this work is [Mingyu Hsia](https://www.ctan.org/author/xia-my).
+The Current Maintainer of this work is [Mingyu XIA](https://www.ctan.org/author/xia-my).
 
 ## Derivative Works
 

Modified: trunk/Master/texmf-dist/doc/latex/litesolution/figure/universe.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/litesolution/figure/universe.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/litesolution/figure/universe.tex	2024-08-14 23:41:55 UTC (rev 72035)
+++ trunk/Master/texmf-dist/doc/latex/litesolution/figure/universe.tex	2024-08-15 20:00:34 UTC (rev 72036)
@@ -5,7 +5,7 @@
 \usephysicsmodule{ab.legacy}
 \usetikzlibrary{tikzmark}
 \tikzset{every node/.style={align=center,DarkSlateGray!30},
-          every path/.style={DarkSlateGray!30,line cap=round}}
+           every path/.style={DarkSlateGray!30,line cap=round}}
 
 \begin{document}\tikz{
     \node [above right] at (0,0) {$\color{DarkSlateGray!30}

Modified: trunk/Master/texmf-dist/doc/latex/litesolution/litesolution.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/litesolution/litesolution.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/litesolution/litesolution.tex	2024-08-14 23:41:55 UTC (rev 72035)
+++ trunk/Master/texmf-dist/doc/latex/litesolution/litesolution.tex	2024-08-15 20:00:34 UTC (rev 72036)
@@ -1,17 +1,34 @@
+%% ******************************************************
+%% * 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}
 
-\title{\sffamily The \pkg{LiteSolution} Class}
-\subtitle{\sffamily\scshape Hangzhou Dianzi University}
-\bioinfo{Mingyu Hsia (\mailto{xiamyphys at hdu.edu.cn})\quad|\quad\today\quad|\quad Version 2.2b}
-\cover[checkerboard]{schrodinger}\coverhead[3]{universe}
+\coverset{
+    title            = \sffamily The \pkg{LiteSolution} Class,
+    subtitle         = \sffamily\scshape Hangzhou Dianzi University,
+    bioinfo          = Mingyu XIA (\mailto{xiamyphys at gmail.com})\quad|\quad Version 2.4a,
+    covercolor       = DarkSeaGreen,
+    coverhead        = universe,
+    coverhead.rotate = 3,
+    cover            = schrodinger,
+    cover.pattern    = sixpointed stars
+}
 
 \begin{document}
 
-\maketitle[DarkSlateGray]
-\frontmatter\tableofcontents\mainmatter
+\maketitle
+
+\frontmatter
+\tableofcontents
+\mainmatter
+
 \chapterimage{\UPFadingImage*[trim={0 {.9\paperheight} 0 0},clip]{Beautiful-realities}}
 
 \chapter{Introduction to the \pkg{LiteSolution} Class}
@@ -20,7 +37,7 @@
 
 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:xiamyphys at hdu.edu.cn}{\ttfamily xiamyphys at hdu.edu.cn} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
+Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys at gmail.com}{\ttfamily xiamyphys at gmail.com} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
 
 \subsection{Installing \pkg{LiteSolution} and loading it}
 
@@ -39,18 +56,18 @@
 \section{Global Options of this Class}
 
 \begin{verbatim}
-    \documentclass[<options>]{litesolution}
+    \documentclass[⟨options⟩]{litesolution}
 \end{verbatim}
 
 \subsection{The \mode{answer} option}
 
-The \mode{hideanswer} mode can hide contents in \cmd{solution} environment and \cmd{ans} command.
+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{Related Packages}
+\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.
@@ -63,27 +80,23 @@
 \subsection{The cover page configurations}
 
 \begin{verbatim}
-    \title{<content>}                 \subtitle{<content>}
-    \bioinfo{<content>}               \cover[<pattern>]{<image>}
-    \coverhead[<angle>]{<image>}      \coverhead*[<angle>]{<content>}
-
-    \begin{document}                  \maketitle[<color>]
+    \coverset{
+        title            = \sffamily The \pkg{LiteSolution} Class,
+        subtitle         = \sffamily\scshape Hangzhou Dianzi University,
+        bioinfo          = Mingyu XIA (\mailto{xiamyphys at gmail.com})\quad|\quad
+                           Version 2.4a,
+        covercolor       = DarkSeaGreen,
+        coverhead        = universe,
+        coverhead.rotate = 3,
+        cover            = schrodinger,
+        cover.pattern    = sixpointed stars
+    }
 \end{verbatim}
 
-\begin{verbatim}
-    \title{\sffamily The \pkg{LiteSolution} Class}
-    \subtitle{\sffamily\scshape Hangzhou Dianzi University}
-    \bioinfo{Mingyu Hsia (\mailto{xiamyphys at hdu.edu.cn})
-            \quad|\quad\today\quad|\quad Version 2.2b}
-    \cover[checkerboard]{schrodinger} \coverhead[5]{universe}
-
-    \begin{document}                  \maketitle[Midnightblue]
-\end{verbatim}
-
 \subsection{The chapter head configurations}
 
 \begin{verbatim}
-    \chapterimage {<insert image macro>}
+    \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.
@@ -94,24 +107,32 @@
 
 \begin{table}[htbp]
     \centering\small
-    \begin{tabular}{l l l l l l l l}
+    \begin{tabularx}{.96\linewidth}{*{6}{X}}
         \toprule
-        \pkg{amsthm}      & \pkg{amssymb}    & \pkg{bm}         & \pkg{booktabs} &
-        \pkg{cancel}      & \pkg{caption}    & \pkg{circuitikz} & \pkg{datetime} \\
+        \pkg{amsthm}      & \pkg{amssymb}     & \pkg{bm}          &
+        \pkg{booktabs}    & \pkg{cancel}      & \pkg{caption}\\
         \midrule
-        \pkg{derivative}  & \pkg{diagbox}    & \pkg{esvect}     & \pkg{extarrows} &
-        \pkg{fadingimage} & \pkg{fancyhdr}   & \pkg{fixdif}     & \pkg{fontawesome5} \\
+        \pkg{circuitikz}  & \pkg{datetime}    & \pkg{derivative}  &
+        \pkg{diagbox}     & \pkg{enumitem}    & \pkg{esvect}\\
         \midrule
-        \pkg{geometry}    & \pkg{graphics}   & \pkg{graphicx}   & \pkg{hyperref} &
-        \pkg{indentfirst} & \pkg{lipsum}     & \pkg{mathtools}  & \pkg{multicol} \\
+        \pkg{extarrows}   & \pkg{fadingimage} & \pkg{fancyhdr}    &
+        \pkg{fixdif}      & \pkg{fontawesome5}& \pkg{geometry}\\
         \midrule
-        \pkg{multirow}    & \pkg{nicematrix} & \pkg{notebeamer} & \pkg{paracol} &
-        \pkg{pgfplots}    & \pkg{physics2}   & \pkg{qrcode}     & \pkg{refstyle} \\
+        \pkg{graphicx}    & \pkg{hyperref}    & \pkg{indentfirst} &
+        \pkg{lipsum}      & \scriptsize\pkg{magicwatermark}       & \pkg{mathtools}\\
         \midrule
-        \pkg{setspace}    & \pkg{siunitx}    & \pkg{tabularx}   & \pkg{tasks} &
-        \pkg{wallpaper}   & \pkg{xcolor}     & \pkg{xeCJK}      & \pkg{xfrac} \\
+        \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{tabular}
+    \end{tabularx}
 \end{table}
 
 \section{Preset Commands}
@@ -119,7 +140,7 @@
 \subsection{The \cmd{ans} command}
 
 \begin{verbatim}
-    \ans {<contents>}
+    \ans {⟨contents⟩}
 \end{verbatim}
  
 This command can underline the answer, and if mode \mode{noans} is enabled the answer will be hidden.
@@ -127,11 +148,21 @@
 \subsection{The \cmd{solute} command}
 
 \begin{verbatim}
-    \solute {<number>}              \solute* {<contents>}
+    \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}
@@ -144,7 +175,7 @@
 \subsection{The \cmd{problem} environment}
 
 \begin{tcblisting}{sidebyside,colback=DarkGreen!5,colframe=DarkGreen!80}
-\begin{problem}[<Keywords>]\leavevmode
+\begin{problem}[Keywords]\leavevmode
 \begin{tasks}(2)
   \task Choice A  \task[\true] Choice B
   \task Choice C  \task Choice D
@@ -167,16 +198,9 @@
 \begin{note}
   We note that.
 \end{note}
-\end{tcblisting}    
+\end{tcblisting}
 \end{minipage}
 
-\section{Equation test}
-
-\[\begin{cases}
-    \i\hbar\partial_t\psi(\mathbf x,t)=\ab(-\frac{\hbar^2}{2m}\bm\nabla^2+V)\\
-    \i\hbar\partial_t\psi(\mathbf x,t)=-(\i\hbar c\bm\alpha\cdot\bm\nabla+\beta mc^2)\psi(\mathbf x,t)
-\end{cases}\]
-
 \section*{Original Code for the Cover Head}
 
 \setstretch{1.15}

Modified: trunk/Master/texmf-dist/tex/latex/litesolution/litesolution.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/litesolution/litesolution.cls	2024-08-14 23:41:55 UTC (rev 72035)
+++ trunk/Master/texmf-dist/tex/latex/litesolution/litesolution.cls	2024-08-15 20:00:34 UTC (rev 72036)
@@ -1,5 +1,5 @@
 %% ***********************************************************
-%%   Copyright 2024 by Mingyu Hsia <xiamyphys at hdu.edu.cn>    *
+%%   Copyright 2024 by Mingyu XIA <xiamyphys at gmail.com>      *
 %%                                                           *
 %%   This work may be distributed and/or modified under      *
 %%   the conditions of the LaTeX Project Public License      *
@@ -11,19 +11,18 @@
 %%                                                           *
 %%   This work has the LPPL maintenance status `maintained'. *
 %%                                                           *
-%%   The Current Maintainer of this work is Mingyu Hsia.     *
+%%   The Current Maintainer of this work is Mingyu XIA.      *
 %%                                                           *
 %%   This work consists of the files litesolution.cls,       *
 %%                               and README.md.              *
-%%   available at https://github.com/xiamyphys/litsolution   *
+%%   available at https://github.com/xiamyphys/litesolution  *
 %% ***********************************************************
 % !Mode:: "TeX:UTF-8"
 \NeedsTeXFormat{LaTeX2e}
 \PassOptionsToPackage{no-math}{fontspec}
 \PassOptionsToPackage{svgnames}{xcolor}
-\ProvidesClass{litesolution}[2024/05/07 v2.2b LiteSolution document class]
-\RequirePackage{kvoptions}
-\RequirePackage{etoolbox}
+\ProvidesClass{litesolution}[2024/08/15 v2.4a LiteSolution document class]
+\RequirePackage{kvoptions,etoolbox,keyval}
 \SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
 \def\ekv#1{\kvsetkeys{LITE}{#1}}
 
@@ -39,7 +38,7 @@
 \ProcessKeyvalOptions*\relax
 \LoadClass[letterpaper,11pt]{book}
 
-\RequirePackage{setspace,datetime,caption,booktabs,multicol,diagbox,paracol}
+\RequirePackage{setspace,datetime,tabularx,caption,subcaption,anyfontsize,booktabs,multicol,diagbox,paracol}
 \linespread{1.3}
 \ddmmyyyydate
 \captionsetup{labelsep=period,labelfont={bf,sf},font=small}
@@ -52,18 +51,18 @@
 \setlist[enumerate]{itemsep=.5ex}
 \setlist[itemize]{itemsep=.5ex}
 \RequirePackage[notelinecolor=MidnightBlue,notemargin=.75in]{notebeamer}
-\geometry{margin=1in}
+\geometry{margin=1in,headheight=14pt}
 \RequirePackage[nokeyprefix]{refstyle}
 \newref{eq}{refcmd=(\ref{#1}),name={\sffamily eq.~},Name={\sffamily Eq.~}}
 \newref{fig}{name={\sffamily fig.~},Name={\sffamily Fig.~}}
 \newref{tab}{name={\sffamily tab.~},Name={\sffamily Tab.~}}
 
-\RequirePackage{graphics,graphicx,wallpaper,pagecolor}
+\RequirePackage{graphicx,magicwatermark,pagecolor}
 \graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
 
 \RequirePackage{ifxetex}
 \ifXeTeX
-  \RequirePackage[quiet]{xeCJK}
+  \RequirePackage[quiet,CJKmath,CheckSingle,PlainEquation]{xeCJK}
   \RequirePackage{zhlipsum}
   \setlength{\parindent}{2em}
 \fi
@@ -82,8 +81,7 @@
   \RequirePackage[mono=false]{libertine}
 }{\relax}
 \let\openbox\relax\def\hmmax{0}\def\bmmax{0}
-\RequirePackage{amsthm,amssymb,mathtools,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
-\renewcommand\qedsymbol{$\color{gray}\blacksquare$}
+\RequirePackage{amssymb,mathtools,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
 \usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
 \RequirePackage[e]{esvect}
 \let\vec\vv
@@ -109,6 +107,7 @@
 \AddToHook{cmd/faIcon/after}{\endgroup}
 
 \RequirePackage{circuitikz,pgfplots,fadingimage}
+\RequirePackage[version=4]{mhchem}
 \usetikzlibrary{arrows,tikzmark,patterns,calc,angles,quotes,intersections}
 \tikzset{>=stealth',
     every picture/.append style={%
@@ -133,28 +132,31 @@
 \def\mode#1{\textcolor{Indigo}{\textsf{#1}}}
 \def\cmd#1{\textcolor{MidnightBlue}{\texttt{\string#1}}}
 
-\def\subtitle#1{\gdef\@subtitle{#1}}
-\def\bioinfo#1{\gdef\@bioinfo{#1}}
-\NewDocumentCommand\coverhead{ O{0} m }{
-  \gdef\@coverheadrotate{#1}\gdef\@coverhead{#2}
+\define at key{coverset}{title}{\gdef\@title{#1}}
+\define at key{coverset}{subtitle}{\gdef\@subtitle{#1}}
+\define at key{coverset}{bioinfo}{\gdef\@bioinfo{#1}}
+\define at key{coverset}{covercolor}{\gdef\@covercolor{#1}}
+\define at key{coverset}{coverhead}{\gdef\@coverhead{#1}}
+\define at key{coverset}{coverhead.rotate}{\gdef\@coverheadrotate{#1}}
+\define at key{coverset}{cover}{\gdef\@cover{#1}}
+\define at key{coverset}{cover.pattern}{\gdef\@coverpattern{#1}}
+\def\coverset#1{
+  \setkeys{coverset}{#1}
+  \ifcsname @covercolor\endcsname
+    \relax
+  \else
+    \gdef\@covercolor{DarkSlateGray}
+  \fi
 }
-\NewDocumentCommand\cover{ o m }{
-  \IfValueT{#1}{\gdef\@coverpattern{#1}}
-  \gdef\@cover{#2}}
-\RenewDocumentCommand\maketitle{O{MidnightBlue}}{
+
+\renewcommand*\maketitle{
   \begin{titlepage}
-  \newgeometry{margin=0in}\newpagecolor{#1!15}
+  \newgeometry{margin=0in}
+  \newpagecolor{\@covercolor!15}
+  \gdef\@covercolor{DarkSlateGray}
   \tikz[remember picture,overlay]{
-    \ifcsname @coverhead\endcsname
-      \node [rotate=\@coverheadrotate] at ($(current page.center)+(0,.35*\paperheight)$) {\includegraphics[width=\paperwidth]{\@coverhead}};
-    \fi
     \fill [white,opacity=.5] ($(current page.south west)+(.2*\paperwidth,.6*\paperheight)$) rectangle (current page.south east);
     \fill [white,opacity=.5] ($(current page.south west)+(.3*\paperwidth,.7*\paperheight)$) rectangle (current page.south east);
-    \ifcsname @cover\endcsname
-      \node [opacity=.5] at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
-      \ifcsname @coverpattern\endcsname
-      \fill [pattern=\@coverpattern,pattern color=#1!15!white!25] ($(current page.south west)+(.3*\paperwidth,0)$) rectangle ++ (.7*\paperwidth,.6\paperheight);
-    \fi\fi
     \node [darkgray] at ($(current page.south west)+(.65*\paperwidth,.65*\paperheight)$) {\Huge\bfseries\@title};
     \ifcsname @subtitle\endcsname
       \node [rotate=90,gray,opacity=.6] at ($(current page.south west)+(.25*\paperwidth,.3*\paperheight)$) {\huge\bfseries\@subtitle};
@@ -161,28 +163,46 @@
     \fi
     \ifcsname @bioinfo\endcsname
       \node [gray,opacity=.4] at ($(current page.south)+(.15*\paperwidth,.075*\paperheight)$) {\large\@bioinfo};
-    \fi}
+    \fi
+    \ifcsname @coverhead\endcsname
+      \ifcsname @coverheadrotate\endcsname
+        \relax
+      \else
+        \gdef\@coverheadrotate{0}
+      \fi
+      \node [rotate=\@coverheadrotate] at ($(current page.center)+(0,.35*\paperheight)$) {\includegraphics[width=\paperwidth]{\@coverhead}};
+    \fi
+    \ifcsname @cover\endcsname
+      \node (@cover) at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
+      \ifcsname @coverpattern\endcsname
+        \fill [scope fading=south,pattern=\@coverpattern,pattern color=\@covercolor!15!white!25] (@cover.south west) rectangle (@cover.north east);
+      \fi\fi}
   \end{titlepage}
-    \restoregeometry\restorepagecolor
+  \restoregeometry
+  \restorepagecolor
     \if at twoside
       \clearpage%
-      \newpagecolor{#1!15!white!50}
+      \newpagecolor{\@covercolor!15!white!25}
       \thispagestyle{empty}%
       \null\clearpage
-    \fi\restorepagecolor
+    \fi
+    \restorepagecolor
 }
 
 \RequirePackage{tocloft}
 \setlength{\cftbeforetoctitleskip}{6\p@}
 \setlength{\cftaftertoctitleskip}{24\p@}
-\setlength{\cftbeforesecskip}{3\p@}
-\def\contentsname{\sffamily\scshape\hfill Contents\hfill}
+\AddToHook{cmd/tableofcontents/before}{
+  \begingroup
+  \setstretch{1.5}
+}
+\AddToHook{cmd/tableofcontents/after}{\endgroup}
+\renewcommand\contentsname{\sffamily\scshape Contents}
 \setcounter{tocdepth}{1}
 
 \let\@chapapptmp\@chapapp
-\def\@chapapp{\textsc{\@chapapptmp}}
+\gdef\@chapapp{\textsc{\@chapapptmp}}
 \def\chapterimage#1{\gdef\@chapterimage{#1}}
-\def\HUGE{\@setfontsize\HUGE{30}{40}}
 \def\@makechapterhead#1{%
   \def\thesection{\arabic{chapter}.\arabic{section}}
   \def\theproblem{\thechapter.\arabic{problem}}
@@ -194,8 +214,8 @@
     \fi
     \ifnum \c at secnumdepth >\m at ne
             \if at mainmatter
-        \parbox{6em}
-        {\centering\HUGE\normalfont\bfseries\textcolor{darkgray}\thechapter\vskip4\p@\normalsize\bfseries\textcolor{darkgray}{\bfseries\sffamily\@chapapp}}%
+              \parbox{6em}
+              {\centering\@setfontsize\HUGE{30}{40}\normalfont\bfseries\textcolor{darkgray}\thechapter\vskip4\p@\normalsize\bfseries\textcolor{darkgray}{\bfseries\sffamily\@chapapp}}%
             \fi
     \fi
     \interlinepenalty\@M\hspace*{3ex}
@@ -203,20 +223,20 @@
     \vskip 36\p@
 }}
 \def\@makeschapterhead#1{%
-  \def\thesection{\arabic{section}}
-  \def\theproblem{\arabic{problem}}
-  \setcounter{section}{0}
-  \setcounter{problem}{0}
-  {\centering
-  \ifcsname @chapterimage\endcsname
-    \@chapterimage
-  \fi\vskip-40\p@
-    \parindent \z@ \normalfont
-      \interlinepenalty\@M
-      \huge \bfseries #1\par\nobreak
-    \vskip 28\p@}}
+\def\thesection{\arabic{section}}
+\def\theproblem{\arabic{problem}}
+\setcounter{section}{0}
+\setcounter{problem}{0}
+{\centering
+\ifcsname @chapterimage\endcsname
+  \@chapterimage
+\fi\vskip-40\p@
+  \parindent \z@ \normalfont
+    \interlinepenalty\@M
+    \huge \bfseries #1\par\nobreak
+  \vskip 28\p@}}
 \let\cleardoublepage=\clearpage
-\renewcommand*{\cleardoublepage}{\clearpage\if at twoside \ifodd\c at page\else
+\renewcommand*\cleardoublepage{\clearpage\if at twoside \ifodd\c at page\else
 \ifnum \thechapter=0
   \vspace*{\fill}
     {\centering\itshape\Large This page was intentionally left blank.\par}
@@ -231,27 +251,38 @@
 
 \RequirePackage{fancyhdr}
 \pagestyle{fancy}
-  \let\oldheadrule\headrule
-  \renewcommand{\headrule}{{\color{gray}\oldheadrule}}
-  \renewcommand{\headrulewidth}{1pt}
-  \if at twoside\cfoot{}
-    \fancyhead[OL]{\color{darkgray}\nouppercase\leftmark}
-    \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
-    \fancyhead[ER]{\color{darkgray}\nouppercase\rightmark}
-    \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
-  \else
-    \fancyhead[L]{\color{darkgray}\nouppercase\leftmark}
-    \fancyhead[R]{\color{darkgray}\nouppercase\rightmark}
-    \cfoot{\color{darkgray}\sffamily\thepage}
-  \fi
-  \setlength{\headheight}{14pt}
+\let\oldheadrule\headrule
+\renewcommand{\headrule}{{\color{gray}\oldheadrule}}
+\renewcommand{\headrulewidth}{1pt}
+\fancyfoot[L]{\footnotesize\fbox{Unauthorized copying or reuse of any part of this page is illegal}}
+\fancyfoot[OR]{\sffamily\bfseries GO ON TO THE NEXT PAGE}
+\if at twoside\cfoot{}
+  \fancyhead[OL]{\color{darkgray}\nouppercase\leftmark}
+  \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
+  \fancyhead[ER]{\color{darkgray}\nouppercase\rightmark}
+  \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
+\else
+  \fancyhead[L]{\color{darkgray}\nouppercase\leftmark}
+  \fancyhead[R]{\color{darkgray}\nouppercase\rightmark}
+  \cfoot{\color{darkgray}\sffamily\thepage}
+\fi
 
+\RequirePackage{amsthm}
+\renewcommand\qedsymbol{$\color{gray}\blacksquare$}
 \theoremstyle{definition}
 \newtheorem{problem}{\color{DarkGreen}\faIcon{pen-square}~\textsc{\textsf{Problem}}}[chapter]
 \newtheorem*{solution}{\color{MidnightBlue}\faIcon{check-square}~\textsc{\textsf{Solution}}}
 \newtheorem*{scratch}{\color{MidnightBlue}\faIcon{check-square}~\textsc{\textsf{Scratch}}}
 \newtheorem*{note}{\color{DarkRed}\faIcon{info-circle}~\textsc{\textsf{Note}}}
-\RequirePackage{comment}
+\RequirePackage{comment,ulem,soul}
+\ifxetex
+  \RequirePackage{xeCJKfntef}
+  \def\@emph#1{\CJKsout*[thickness=2.5ex, format=\color{\@covercolor!15}]{#1}}
+  \def\s at emph#1{\CJKunderwave{#1}}
+\else
+  \def\@emph#1{\sethlcolor{\@covercolor!15}\hl{#1}}
+  \def\s at emph#1{\uwave{#1}}
+\fi
 \ifdefstring{\LITE at answer}{hideanswer}{%
   \def\ans#1{\underline{\phantom{#1}}}
   \def\choiceans#1{\phantom{#1}}
@@ -261,6 +292,7 @@
     \excludecomment{solution}\excludecomment{note}
     \let\endsolution\relax\let\endnote\relax}
   \def\true{\addtocounter{task}{1}\thetask}
+  \DeclareRobustCommand\emph{\@ifstar\s at emph\s at emph}
 }{
   \def\ans#1{\underline{~#1~}}
   \def\s at solute#1{\relax}\def\@solute#1{\relax}
@@ -268,6 +300,7 @@
     \excludecomment{scratch}
     \let\endscratch\relax}
   \def\true{\addtocounter{task}{1}\faIcon{check-circle}}
+  \DeclareRobustCommand\emph{\@ifstar\s at emph\@emph}
 }
 \DeclareRobustCommand\solute{\@ifstar\s at solute\@solute}
 %%



More information about the tex-live-commits mailing list.