summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls')
-rw-r--r--macros/latex/contrib/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls150
1 files changed, 150 insertions, 0 deletions
diff --git a/macros/latex/contrib/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls b/macros/latex/contrib/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls
new file mode 100644
index 0000000000..85e789b34a
--- /dev/null
+++ b/macros/latex/contrib/rbt-mathnotes/rbt-mathnotes-formula-sheet.cls
@@ -0,0 +1,150 @@
+%% rbt-mathnotes-formula-sheet.cls
+%% Copyright 2021 Rebecca B. Turner.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Rebecca B. Turner.
+%
+% This work consists of the files:
+% README.md
+% rbt-mathnotes.tex
+% rbt-mathnotes.sty
+% rbt-mathnotes.cls
+% rbt-mathnotes-util.sty
+% rbt-mathnotes-messages.sty
+% rbt-mathnotes-hw.cls
+% rbt-mathnotes-formula-sheet.cls
+% examples/cheat-sheet.tex
+% examples/multivar.tex
+% examples/topology-hw-1.tex
+% and the derived files:
+% rbt-mathnotes.pdf
+% examples/cheat-sheet.pdf
+% examples/multivar.pdf
+% examples/topology-hw-1.pdf
+
+\NeedsTeXFormat{LaTeX2e}
+\RequirePackage{expl3}
+\ProvidesExplClass{rbt-mathnotes-formula-sheet}{2021/11/29}{1.0.2}{Styles
+ for mathematical exam formula sheets.}
+
+\LoadClass{article}
+
+\RequirePackage{rbt-mathnotes}
+
+\cs_set:Npn \@maketitle
+ {
+ \textbf{\@title}~
+ (\@author,~\@date)
+ }
+
+\cs_set:Npn \mn__tiny_thm:nn #1#2
+ {
+ \RenewDocumentEnvironment { #1 } { o }
+ {
+ \textbf
+ {
+ #2
+ \IfValueT { ##1 }
+ {
+ :~##1
+ }
+ .
+ }
+ }
+ {
+ }
+ }
+
+\mn__tiny_thm:nn { thm } { Thm }
+\mn__tiny_thm:nn { lem } { Lem }
+\mn__tiny_thm:nn { cor } { Cor }
+\mn__tiny_thm:nn { prop } { Prop }
+\mn__tiny_thm:nn { defn } { Defn }
+\mn__tiny_thm:nn { ex } { Ex }
+\mn__tiny_thm:nn { note } { Note }
+\mn__tiny_thm:nn { remark } { Rmrk }
+
+\prg_new_conditional:Npnn \mn__if_should_use_multicols:
+ { T, }
+ {
+ \int_compare:nNnTF
+ { \g__mn_fs_columns_int } = { \c_one_int }
+ { \prg_return_false: }
+ { \prg_return_true: }
+ }
+
+\RequirePackage{multicol}
+\AtBeginDocument
+ {
+ \scriptsize
+ \mn__if_should_use_multicols:T
+ {
+ \begin
+ {
+ multicols
+ \bool_if:NF \g__mn_should_balance_multicols_bool
+ { * }
+ }
+ {
+ \int_use:N \g__mn_fs_columns_int
+ }
+ }
+ \skip_set:Nn \abovedisplayskip { 0pt }
+ \skip_set:Nn \belowdisplayskip { 0pt }
+ }
+
+\AtEndDocument
+ {
+ \mn__if_should_use_multicols:T
+ {
+ \end
+ {
+ multicols
+ \bool_if:NF \g__mn_should_balance_multicols_bool
+ { * }
+ }
+ }
+ }
+
+\bool_new:N \g__mn_should_balance_multicols_bool
+
+\keys_define:nn { mn__main }
+ {
+ columns .int_set:N = \g__mn_fs_columns_int ,
+ columns .initial:x = 3 ,
+
+ balance~columns .default:n = true ,
+ balance~columns .bool_set:N = \g__mn_should_balance_multicols_bool ,
+
+ width .value_required:n = true ,
+ width .code:n = \geometry{ paperwidth = #1 } ,
+
+ height .value_required:n = true ,
+ height .code:n = \geometry{ paperheight = #1 } ,
+ }
+
+\RequirePackage
+ [
+ letterpaper ,
+ margin = 0.1in ,
+ ]
+ { geometry }
+
+\skip_set:Nn \parskip { 0.25em }
+
+\RequirePackage { enumitem }
+\setlist
+ {
+ nosep
+ }
+
+\def\section#1{\hrulefill\\\textbf{#1}\\}