summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-04-16 19:58:47 +0000
committerKarl Berry <karl@freefriends.org>2024-04-16 19:58:47 +0000
commit63a53853dc1e09d6c90fe530475229663b2319de (patch)
tree5f818e8774e0454d6f2f697d7d306169099cbced /Master
parentaed0605e8b3fa5b32269f312491b37c14c4294b9 (diff)
litesolution (16apr24)
git-svn-id: svn://tug.org/texlive/trunk@70965 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/litesolution/litesolution.pdfbin542691 -> 551913 bytes
-rw-r--r--Master/texmf-dist/doc/latex/litesolution/litesolution.tex198
-rw-r--r--Master/texmf-dist/doc/latex/litesolution/schrodinger.pdfbin0 -> 1996 bytes
-rw-r--r--Master/texmf-dist/tex/latex/litesolution/litesolution.cls311
4 files changed, 264 insertions, 245 deletions
diff --git a/Master/texmf-dist/doc/latex/litesolution/litesolution.pdf b/Master/texmf-dist/doc/latex/litesolution/litesolution.pdf
index 448aadb3bb1..a5550aae171 100644
--- a/Master/texmf-dist/doc/latex/litesolution/litesolution.pdf
+++ b/Master/texmf-dist/doc/latex/litesolution/litesolution.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/litesolution/litesolution.tex b/Master/texmf-dist/doc/latex/litesolution/litesolution.tex
index aa674fb100a..821a84006b8 100644
--- a/Master/texmf-dist/doc/latex/litesolution/litesolution.tex
+++ b/Master/texmf-dist/doc/latex/litesolution/litesolution.tex
@@ -1,164 +1,150 @@
-\documentclass[ans]{litesolution}
-\newenvironment{abstract}
- {\small\setstretch{2}\begin{center}\textbf{Abstract}\par}{\end{center}}
-\begin{document}
+\documentclass[ans,mtpro2]{litesolution}
+
+\usepackage[listings]{tcolorbox}
-\chapterfont{Chiron Sung HK}
-\chapterimage{Beautiful-realities}
-\chapter{The \pkg{LiteSolution} Template}
+\cover{schrodinger}
+\title{\sffamily The \pkg{LiteSolution} Class}
+\subtitle{\sffamily\scshape Hangzhou Dianzi University}
+\bioinfo{\scshape\sffamily Mingyu Hsia, \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} | \today, Version 2.1a}
+\coverdecoration{$\Psi=\displaystyle\int\e^{\frac i\hbar\int\ab(\frac{R}{16\pi G}-\frac14F^2+\overline\psi i\cancel D\psi-\lambda\varphi\overline\psi\psi+\abs{D\varphi}^2-V(\varphi))}$}
-\begin{center}
- Hsia Mingyu, \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}
+\begin{document}
- \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com}
+\maketitle
- \today, Version 2.0a
-\end{center}
+\chapterimage{\UPFadingImage[trim={0 {.9\paperheight} 0 0},clip]{Beautiful-realities}}
-\begin{abstract}
- This is the document for \pkg{LiteSolution} template, which provides a lite design of the solution of test paper.
-\end{abstract}
+\chapter{An Introduction to the \pkg{LiteSolution} Class}
\section{Introduction}
+
+This is the document for \pkg{litesolution} template, which provides a lite design of the solution of test paper.
+
\subsection{The purpose of this template}
-This template provides a fresh design for typesetting solutions of midterm or final exam, textbooks and other exercises. Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
-\subsection{Installing \pkg{LiteSolution} and loading it}
-For portable version, simply download latest \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. This way of installation is simple and convenient, but you have to manually update \verb|.cls| now and then.
+This template provides a fresh design for typesetting solutions of exams, textbooks or other exercises. Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} 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
-However, I strongly suggest that you should use terminal/cmd to implement the commands to update all the packages (and install this package) to the latest version or switch to portable version instead
\begin{verbatim}
sudo tlmgr update --self --all
\end{verbatim}
-If you are in some areas with awful Internet environment (such as a), you can choose proper mirror source or use other means\footnote{Please comply with local network regulations.}. 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?}
+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 and they all work fine for \hologo{pdfLaTeX} and \hologo{XeLaTeX} compilers. Windows, Linux and Unix platforms compatibility unknown.
-\clearpage
+\section{Global Options of \pkg{Litesolution}}
-\section{Global options of \pkg{LiteSolution}}
\begin{verbatim}
- \documentclass[options]{litesolution}
+ \documentclass[<options>]{litesolution}
\end{verbatim}
+
\subsection{The \mode{answer} option}
-This option has two modes, \mode{ans} and \mode{noans}, which can show and hide answers respectively. After you enabled the \mode{noans} mode, the contents in the environment \cmd{solution}, the command \cmd{ans} and the answers of choice questions will be replaced with an area of the same blank size as the original contents.
+
+This option has two modes, \mode{ans} and \mode{noans}, which can show or hide answers. After the \mode{noans} mode is enabled, the environment \cmd{solution} will be deactivated and contents in command \cmd{ans} will be hidden.
\subsection{The \mode{counter} option}
+
This option has two modes, \mode{separate} and \mode{continuous}, which can make the page number between chapters be reset or continuous.
-\section{Commands of \pkg{LiteSolution}}
-\subsection{The \cmd{chapterimage} command}
+\section{Cover Configurations}
+
+\subsection{The cover page configurations}
+
\begin{verbatim}
- \chapterimage {⟨image path⟩}
+ \cover{<image name>} \title{<title>} \subtitle{<vertical subtitle>}
+ \bioinfo{<bioinfo on bottom>} \coverdecoration{<above contents>}
\end{verbatim}
-This command can assign the title background image for each subsequent chapter.
+The same as the \pkg{book} class, the macro title could not be omitted, or it will return an error. The following is the cover configurations of this document
-\subsection{The \cmd{chapterfont} command}
\begin{verbatim}
- \chapterfont [⟨font features⟩] {⟨font name⟩}
+ \title{\sffamily The \pkg{litesolution} Class}
+ \subtitle{\sffamily\scshape Hangzhou Dianzi University}
+ \bioinfo{\scshape\sffamily Mingyu Hsia, \href{mailto:xiamyphys@gmail.com}
+ {\ttfamily xiamyphys@gmail.com} | \today, Version 2.1a}
+ \coverdecoration{$\Psi=\displaystyle\int\e^{\frac i\hbar
+ \int\ab(\frac{R}{16\pi G}-\frac14F^2+\overline\psi i\cancel D\psi
+ -\lambda\varphi\overline\psi\psi+\abs{D\varphi}^2-V(\varphi))}$}
+ \cover{schrodinger}
\end{verbatim}
-This command can assign the title font for each chapter and the default font of the title is \emph{Songti SC} in Chinese and \emph{Libertinus} in English. This command is \emph{only available with \hologo{XeLaTeX} compiler}.
+\subsection{The chapter head configurations}
-\subsection{The \cmd{ans} command}
\begin{verbatim}
- \ans {⟨contents⟩}
+ \chapterimage {<insert image macro>}
\end{verbatim}
-
-This command can underline the answer, and if mode \mode{noans} is enabled, the answer will disappear, leaving only a horizontal line the same width as the answer.
-\subsection{The \cmd{solute} command}
+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 Commands}
+
+\subsection{The \cmd{ans} command}
+
\begin{verbatim}
- \solute {⟨number⟩}
+ \ans {<contents>}
\end{verbatim}
+
+This command can underline the answer, and if mode \mode{noans} is enabled, the answer will be hidden.
-This command can create a fixable answer box when the mode \mode{noans} is enabled.
+\subsection{The \cmd{solute} command}
-\subsection{The \cmd{watermark} command}
\begin{verbatim}
- \watermark {⟨image path⟩}
+ \solute {<number>} \solute* {<contents>}
\end{verbatim}
-This command can add watermark to the document.
+This command can create a fixable answer box when the mode \mode{noans} is enabled.
\subsection{Other preset commands}
+
This template provides the same math commands as \S 1.5 of the template \pkg{LiteBook} described additionly.
-\section{Environments of \pkg{LiteSolution}}
-\subsection{The \cmd{choice} environment}
-\begin{tcblisting}{sidebyside,colback=cmdcolor!5,colframe=cmdcolor!80}
-\begin{problem}[Keywords]
- You can add keywords to the problem.
+\section{Preset \pkg{amsthm} Environments}
+
+\subsection{The \cmd{problem} environment}
+
+\begin{tcblisting}{sidebyside,colback=DarkGreen!5,colframe=DarkGreen!80}
+\begin{problem}\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} environment}
-\begin{tcblisting}{colback=moducolor!5,colframe=moducolor!80}
-\begin{solution}\leavevmode
- \begin{tasks}(4)
- \task Choice A \task[\small\faIcon{check-square}.] Choice B
- \addtocounter{task}{1} \task Choice C \task Choice D
- \end{tasks}
+\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}
-
-\subsection{The \cmd{note} environment}
-\begin{tcblisting}{sidebyside,colback=pkgcolor!5,colframe=pkgcolor!80}
+\end{minipage}
+\hfill
+\begin{minipage}{.48\textwidth}
+\begin{tcblisting}{sidebyside,colback=DarkRed!5,colframe=DarkRed!80}
\begin{note}
- Please note that...
+ We note that.
\end{note}
-\end{tcblisting}
+\end{tcblisting}
+\end{minipage}
+
+\appendix
+\def\thesection{Appendix \Alph{section}}
+
+\section{An Introduction to The \pkg{notebeamer} Class}
+
+This class provides an easy way to input Beamers on note papers and make notebook quickly. It's optimized for Goodnotes' default paper size and there won't have difference between papers.
+
+In the future, this class will be redesigned to a package that optimized for the \pkg{litesolution} class.
+
+\section{An Introduction to The \pkg{fadingimage} Package}
-\section{Version History}
-This template is used to type the midterm and final exam solutions of \emph{College Physics}. Initially, I used the \href{https://github.com/Azure1210/VividBooK}{\pkg{VividBooK}} template for layout. However, this template is too bloated and many functions \& designs are excess and need to be redesigned, so I started developing the \pkg{LiteSolution} template.
-
-\subsection*{Update Announcements}
-\textbf{Version 0.1b -- 2023/07/06}
-\begin{itemize}
- \item Support page number remaking between chapters.
- \item Added \cmd{watermark} command.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 1.0a -- 2023/11/15}
-\begin{itemize}
- \item Redesigned the \cmd{chapterimage} part, include the layout and the code.
- \item Redesigned the \cmd{choice} and \cmd{solution} environments, keywords are optional and supports star (*) key.
- \item Replaced the \cmd{exercise} environment with the \cmd{problem} environment, supports adding only keywords or points.
- \item Added the \cmd{note} environment and some custom commands.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 1.2a -- 2023/12/13}
-\begin{itemize}
- \item Fixed the bug that the gap around the chapter image.
- \item Added some commands for matrices.
- \item Redesigned the \cmd{chapterfont} command.
- \item Redesigned the \cmd{proof} environment.
- \item Supports to adjust the height of solution box when output the exam paper without answer.
- \item Fixed the bug that warnings of the packages \pkg{xeCJK} and \pkg{fontspec}.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 1.3a -- 2023/03/08}
-\begin{itemize}
- \item Added the mode \mode{tcolorbox}, which you can choose whether the tcolorbox breakable or not.
- \item This version separate the chapterimage part to a single \verb|titleimage.sty| file, which will be posted on \nolinkurl{ctan.org} soon to make this template more maintainable.
-\end{itemize}
-
-\vskip1ex\hrule\vskip1ex
-
-\textbf{Version 2.0a -- \today}
-\begin{itemize}
- \item This version redesigned the whole template and simplified the code, replaced the \pkg{tcolorbox} design with \pkg{amsthm} to accelerate compile.
- \item Redesigned the chapter title.
- \item Supports the \hologo{pdfLaTeX} compiler.
-\end{itemize}
+This package provides three commands for adding fading full width picture at the top or bottom of a page.
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/litesolution/schrodinger.pdf b/Master/texmf-dist/doc/latex/litesolution/schrodinger.pdf
new file mode 100644
index 00000000000..c9278e81131
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/litesolution/schrodinger.pdf
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/litesolution/litesolution.cls b/Master/texmf-dist/tex/latex/litesolution/litesolution.cls
index 7706372a48a..ecba593464f 100644
--- a/Master/texmf-dist/tex/latex/litesolution/litesolution.cls
+++ b/Master/texmf-dist/tex/latex/litesolution/litesolution.cls
@@ -1,25 +1,26 @@
-%% ****************************************************************************************************
-%% Copyright 2024 by Mingyu Hsia <xiamyphys@gmail.com> *
-%% *
-%% 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. *
-%% *
-%% This work has the LPPL maintenance status `maintained'. *
-%% *
-%% The Current Maintainer of this work is Mingyu Hsia. *
-%% *
-%% This work consists of the files litesolution.cls, *
-%% and README.md. *
-%% available at https://github.com/xiamyphys/LitSolution *
-%% ****************************************************************************************************
+%% ***********************************************************
+%% Copyright 2024 by Mingyu Hsia <xiamyphys@gmail.com> *
+%% *
+%% 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. *
+%% *
+%% This work has the LPPL maintenance status `maintained'. *
+%% *
+%% The Current Maintainer of this work is Mingyu Hsia. *
+%% *
+%% This work consists of the files litesolution.cls, *
+%% and README.md. *
+%% available at https://github.com/xiamyphys/LitSolution *
+%% ***********************************************************
% !Mode:: "TeX:UTF-8"
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{litesolution}[2024/03/11 v2.0a LiteSolution document class]
+\PassOptionsToPackage{svgnames}{xcolor}
+\ProvidesClass{litesolution}[2024/04/17 v2.1a LiteSolution document class]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
@@ -29,6 +30,10 @@
\DeclareVoidOption{ans}{\ekv{answer=ans}}
\DeclareVoidOption{noans}{\ekv{answer=noans}}
+\DeclareStringOption[newtx]{math}
+\DeclareVoidOption{newtx}{\ekv{math=newtx}}
+\DeclareVoidOption{mtpro2}{\ekv{math=mtpro2}}
+
\DeclareStringOption[separate]{counter}
\DeclareVoidOption{separate}{\ekv{counter=separate}}
\DeclareVoidOption{continuous}{\ekv{counter=continuous}}
@@ -37,149 +42,177 @@
\ProcessKeyvalOptions*\relax
\LoadClass[letterpaper,11pt,openany]{book}
-\RequirePackage{geometry,anyfontsize,setspace,enumitem,booktabs,tabularx,diagbox,multicol,multirow}
-\geometry{margin= 1 in}
-\setstretch{1.25}
-
-\RequirePackage{graphics,graphicx}
-\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
-
-\RequirePackage{indentfirst}
-\setlength{\parindent}{2ex}
-
-\RequirePackage[labelsep=period,labelfont={bf,sf},font=small]{caption}
+\RequirePackage{geometry,setspace,datetime,caption,booktabs,multicol,diagbox,paracol,float,enumitem}
\RequirePackage[nokeyprefix]{refstyle}
\newref{fig}{name={\sffamily\bfseries Figure~}}
\newref{tab}{name={\sffamily\bfseries Table~}}
+\geometry{margin = 1in}
+\linespread{1.3}
+\ddmmyyyydate
+\captionsetup{labelsep=period,labelfont={bf,sf},font=small}
+\AtBeginEnvironment{figure}{\vspace*{-1ex}}
+\AfterEndEnvironment{figure}{\vspace*{-2ex}}
+\AtBeginEnvironment{paracol}{\nointerlineskip}
+\AfterEndEnvironment{paracol}{\nointerlineskip}
+\columnratio{.64}
+\setlist[enumerate]{itemsep=.5ex}
+\setlist[itemize]{itemsep=.5ex}
+
+\RequirePackage{graphics,graphicx,wallpaper}
+\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
-\RequirePackage{lipsum,hologo}
-\hologoFontSetup{general=\sffamily}
\RequirePackage{ifxetex}
\ifXeTeX
- \RequirePackage[quiet]{xeCJK}
- \RequirePackage[quiet,no-math]{fontspec}
- \RequirePackage{zhlipsum}
- \NewDocumentCommand\chapterfont{ o m }{
- \setCJKfamilyfont{chapterfont}[#1]{#2}
- \gdef\@chapterfont[#1]{#2}
- }
-\else
- \def\chapterfont#1{}
- \def\CJKfamily#1{}
+ \RequirePackage[quiet]{xeCJK}
+ \RequirePackage{zhlipsum}
+ \setlength{\parindent}{2em}
\fi
-\def\chapterimage#1{\gdef\@chapterimage{#1}}
-\def\@makechapterhead#1{%
- {\UPFadingImage[trim={0 {.9\paperheight} 0 0},clip]{\@chapterimage}
- \parindent \z@ \centering \normalfont
- \ifnum \c@secnumdepth >\m@ne
- \par\nobreak
- \fi
- \interlinepenalty\@M
- \ifcsname @chapterfont\endcsname\CJKfamily{chapterfont}\fi
- \normalsize \bfseries \ifXeTeX\else\sffamily\fi \huge #1\par\nobreak
- \vskip 20\p@\normalfont\normalsize
- }}
+\ifdefstring{\LITE@math}{mtpro2}{%
+ \RequirePackage{amssymb}
+ \let\Bbbk\relax
+ \RequirePackage[mtpscr,mtpccal,mtpfrak]{mtpro2}
+ \RequirePackage[mono=false]{libertine}
+}{\relax}
-\def\@makeschapterhead#1{%
- {\parindent \z@ \centering
- \normalfont
- \interlinepenalty\@M
- \huge \bfseries \sffamily #1\par\nobreak
- \vskip 40\p@
+\ifdefstring{\LITE@math}{newtx}{%
+ \RequirePackage[libertine,mono=false]{newtx}
+}{\relax}
+\let\openbox\relax\def\hmmax{0}\def\bmmax{0}
+\RequirePackage{amsthm,mdframed,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
+\usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
+\RequirePackage[e]{esvect}
+\AtBeginDocument{%
+ \def\i{\mathrm i}
+ \def\e{\mathrm e}
+ \def\T{\mathsf T}
+ \let\leq\leqslant\let\geq\geqslant
+ \setlength{\abovedisplayskip}{9pt}
+ \setlength{\belowdisplayskip}{9pt}
+}
+
+\RequirePackage[hidelinks]{hyperref}
+\RequirePackage{fontawesome5}
+\AddToHook{cmd/faIcon/before}{%
+ \begingroup\fontsize{\fpeval{\f@size*.8}}{0}\selectfont
+}
+\AddToHook{cmd/faIcon/after}{\endgroup}
+
+\RequirePackage{circuitikz,pgfplots,fadingimage}
+\usetikzlibrary{arrows,tikzmark,patterns,calc,fadings,angles,quotes,intersections,}
+\tikzset{>=stealth',
+every picture/.append style={%
+ line join=round,line cap=round,thick
}}
-\setlength{\headheight}{14pt}
-\def\thesection{\arabic{section}}
+\pgfplotsset{compat=1.8}
+\ctikzset{capacitors/width=0.12,capacitors/height=0.3}
+\NewDocumentCommand\length{ O{} m m m m m }{%
+ \node [#1] at ($.5*($#3+#2$)$) {#4}#6
+ \draw [->|,thick] ($.5*($#3+#2+#5$)$) -- #3#6
+ \draw [->|,thick] ($.5*($#3+#2-#5$)$) -- #2#6
+}
+\NewDocumentCommand\wall{ m m m }{
+ \fill [pattern=north east lines] #1 rectangle #2#3
+ \draw [very thick,line cap=butt] let \p1=#1, \p2=#2 in (\x1,\y1) (\x2,\y2) (\x1,\y1) -- (\x2,\y1)#3
+}
-\RequirePackage{datetime}
-\yyyymmdddate
+\RequirePackage{tasks,lipsum,hologo,qrcode}
+\settasks{label=\sffamily\Alph*.,label-width=1.25em,item-indent=2em,label-offset=.25em}
+\hologoFontSetup{general=\sffamily}
+\def\pkg#1{\textcolor{DarkGreen}{\textsf{#1}}}
+\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}}
+\def\coverdecoration#1{\gdef\@coverdecoration{#1}}
+\def\cover#1{\gdef\@cover{#1}}
+\renewcommand*\maketitle{
+ \newgeometry{margin = 0in}
+ \tikz[remember picture,overlay]{
+ \fill [MidnightBlue!10] (current page.north west) rectangle (current page.south east);
+ \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}};
+ \foreach \a in {0,1,...,50}
+ \fill [pattern=checkerboard,pattern color=MidnightBlue!10!white!50!white!50] ($(current page.south west)+(.3*\paperwidth,0)$) rectangle ++ (.7*\paperwidth,.6\paperheight);
+ \fi
+ \node [darkgray] at ($(current page.south west)+(.65*\paperwidth,.65*\paperheight)$) {\Huge\bfseries\@title};
+ \ifcsname @subtitle\endcsname
+ \node [rotate=90,gray!60] at ($(current page.south west)+(.25*\paperwidth,.3*\paperheight)$) {\huge\bfseries\@subtitle};
+ \fi
+ \ifcsname @coverdecoration\endcsname
+ \node[opacity=0.5,scale=2,color=MidnightBlue!40,rotate=15] at ($(current page.center)+(0,.35*\paperheight)$) {\@coverdecoration};
+ \fi
+ \ifcsname @bioinfo\endcsname
+ \node [gray!40] at ($(current page.south)+(.15*\paperwidth,.075*\paperheight)$) {\large\@bioinfo};
+ \fi
+ }\restoregeometry
+}
+
+\def\chapterimage#1{\gdef\@chapterimage{#1}}
+\def\@makechapterhead#1{%
+ \setcounter{section}{0}
+ \setcounter{problem}{0}
+ \setcounter{page}{1}{\centering
+ \ifcsname @chapterimage\endcsname
+ \@chapterimage
+ \fi\leavevmode\vskip-42\p@
+ \parindent \z@ \normalfont
+ \interlinepenalty\@M
+ \huge \bfseries #1\par\nobreak
+ \vskip 26\p@}}
+
+\def\mailto#1{\href{mailto:#1}{\ttfamily #1}}
+\def\thesection{\arabic{section}}
+\def\ans#1{\underline{~#1~}}
+\AddToHook{cmd/section/before}{\setcounter{problem}{0}}
-\def\watermark#1{\RequirePackage{wallpaper}\CenterWallPaper{0.5}{#1}}
\RequirePackage{fancyhdr}
-\def\sectionmark#1{\markright{#1}{}}
-\def\chaptermark#1{\markboth{#1}{}}
\pagestyle{fancy}
- \fancyhead[OL]{\scshape\sffamily\nouppercase\rightmark}
- \fancyhead[OR]{\thepage}
- \fancyhead[EL]{\thepage}
- \fancyhead[ER]{\scshape\sffamily\nouppercase\leftmark}
- \lfoot{}\cfoot{}\rfoot{}
-
-\RequirePackage[most]{tcolorbox}
-\RequirePackage{circuitikz,fontawesome5}
-\usetikzlibrary{arrows,tikzmark,patterns,calc}
-\RequirePackage{fadingimage}
-\tikzset{>=stealth',
-every picture/.append style={
- line join=round,
- line cap=round,
- thick
- }
-}
-\RequirePackage{pgfplots}
-\pgfplotsset{compat=1.9}
-\definecolor{headrulecolor}{HTML}{640125}
+ \let\oldheadrule\headrule
+ \renewcommand{\headrule}{{\color{gray}\oldheadrule}}
+ \renewcommand{\headrulewidth}{1pt}\cfoot{}
+ \fancyhead[OL]{\textsc{\color{darkgray}\nouppercase\leftmark}}
+ \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
+ \fancyhead[ER]{\textsc{\color{darkgray}\nouppercase\rightmark}}
+ \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
+ \setlength{\headheight}{14pt}
\RequirePackage{comment}
-\ifdefstring{\LITE@answer}{ans}{
- \def\solutionname{\small\faIcon{check-square}\normalsize~Solution}
+\ifdefstring{\LITE@answer}{ans}{%
\def\ans#1{\underline{~#1~}}
- \def\choiceans#1{~#1~}
- \def\solute#1{\relax}
+ \def\s@solute#1{\relax}\def\@solute#1{\relax}
+ \AtBeginDocument{%
+ \excludecomment{draft}
+ \let\enddraft\relax}
+ \def\true{%
+ \addtocounter{task}{1}%
+ \faIcon{check-circle}}
}{\relax}
-\ifdefstring{\LITE@answer}{noans}{
- \def\solutionname{\small\faIcon{pen-square}\normalsize~Answer}
+\ifdefstring{\LITE@answer}{noans}{%
\def\ans#1{\underline{\phantom{#1}}}
\def\choiceans#1{\phantom{#1}}
- \def\solute#1{\begin{draft}\leavevmode\vspace*{#1ex}\end{draft}}
- \AtBeginDocument{
- \excludecomment{solution}
- \let\endsolution\relax
+ \def\s@solute#1{\begin{draft}#1\end{draft}}
+ \def\@solute#1{\begin{draft}\leavevmode\vspace*{#1ex}\end{draft}}
+ \AtBeginDocument{%
+ \excludecomment{solution}\excludecomment{note}
+ \let\endsolution\relax\let\endnote\relax}
+ \def\true{%
+ \addtocounter{task}{1}%
+ \thetask
}
}{\relax}
-
-\definecolor{pkgcolor}{HTML}{006E54}
-\definecolor{moducolor}{HTML}{4D5AAF}
-\definecolor{cmdcolor}{HTML}{19727F}
-\RequirePackage[colorlinks,linkcolor=teal,urlcolor=pkgcolor]{hyperref}
-\def\pkg#1{\texorpdfstring{\textcolor{pkgcolor}{
- \href{https://ctan.org/pkg/#1}{\textsf{#1}}}}{“#1”}}
-\def\mode#1{\texorpdfstring{\textcolor{moducolor}{\textsf{#1}}}{“#1”}}
-\def\cmd#1{\texorpdfstring{\textcolor{cmdcolor}{\textsf{#1}}}{“#1”}}
-\NewDocumentCommand{\titlelogo}{ o m }{
- \leavevmode@ifvmode
- \IfNoValueTF{#1}{
- \lower\dimexpr\f@size\p@*1/10\hbox{\includegraphics[height={\f@size\p@}]{#2}}
- }{
- \lower\dimexpr\f@size\p@*1/10\hbox{\href{#1}{\includegraphics[height={\f@size\p@}]{#2}}}
- }
-}
-\pdfstringdefDisableCommands{%
- \def\titlelogo#1{<#1>}%
-}
-
-\AtBeginDocument{
- \setlength{\abovedisplayskip}{3pt}
- \setlength{\belowdisplayskip}{3pt}
-}
-\def\hmmax{0}\def\bmmax{0}
-\RequirePackage{amsmath,amssymb,amsthm,mathrsfs,tasks}
-\settasks{label=\Alph*.}
-\RequirePackage[libertine,mono=false]{newtx}
-\RequirePackage[e]{esvect}
-\RequirePackage{physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,nicefrac,nicematrix}
-\usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
-\RequirePackage[e]{esvect}
-\def\i{\mathrm i}\def\e{\mathrm e}\def\T{\mathsf T}
+\def\solute{\@ifstar\s@solute\@solute}
\newtheoremstyle{tags}{3pt}{3pt}{}{}{}{}{.5em}
- {\bfseries \thmname{#1} \thmnumber{#2}. \hfill \thmnote{\normalfont\small\faIcon{rss}\normalsize~#3}\\\leavevmode}
+ {\bfseries \thmname{#1} \thmnumber{#2}. \hfill \thmnote{\normalfont\faIcon{rss}~#3}\\\leavevmode}
\theoremstyle{tags}
-\newtheorem{problem}{\sffamily\scshape\color{pkgcolor}\small\faIcon{pen-square}\normalsize~Problem}[chapter]
-\def\theproblem{\arabic{problem}}
-
\theoremstyle{definition}
-\newtheorem*{solution}{\sffamily\scshape\color{moducolor}\solutionname}
-\newtheorem*{draft}{\sffamily\scshape\color{moducolor}\solutionname}
-\newtheorem*{note}{\sffamily\scshape\color{cmdcolor}\small\faIcon{info-circle}\normalsize~Note} \ No newline at end of file
+\newtheorem{problem}{\scshape\sffamily\color{DarkGreen}\faIcon{pen-square}~\scshape Problem}[chapter]
+\def\theproblem{\arabic{problem}}
+\newtheorem*{solution}{\scshape\sffamily\color{MidnightBlue}\faIcon{check-square}~\scshape Solution}
+\newtheorem*{draft}{\scshape\sffamily\color{MidnightBlue}\faIcon{check-square}~\scshape Solution}
+\newtheorem*{note}{\scshape\sffamily\color{DarkRed}\faIcon{info-circle}~\scshape Note} \ No newline at end of file