diff --git a/.gitignore b/.gitignore index 20c7592..31fffe0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,5 @@ .devenv* .direnv -latex/*/* -!*.tex +src/*/* +!*.typ diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 474c02f..001114d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,6 +3,6 @@ "esbenp.prettier-vscode", "mkhl.direnv", "jnoortheen.nix-ide", - "james-yu.latex-workshop" + "myriad-dreamin.tinymist" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 2bf08ac..2da3769 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,13 +13,20 @@ "devenv", "direnv", "direnvrc", + "fontawesome", + "neuro", "nixd", "nixfmt", "nixos", "nixpkgs", + "opentype", + "pagebreak", "pkgs", "pompydev", - "texlive" + "qrcode", + "tiaoma", + "typst", + "typstyle" ], "[nix]": { @@ -29,10 +36,11 @@ "nix.enableLanguageServer": true, "nix.serverPath": "nixd", - "[latex]": { - "editor.defaultFormatter": "James-Yu.latex-workshop" + "[typst]": { + "editor.defaultFormatter": "myriad-dreamin.tinymist" }, - "latex-workshop.formatting.latex": "tex-fmt", + "tinymist.formatterMode": "typstyle", + "tinymist.exportPdf": "onSave", "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" diff --git a/README.md b/README.md index 782d85f..02399b9 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,12 @@ the early 2010s. Made with $\LaTeX$. ## Progress -- [ ] [Mathematics](./latex/math/math.tex) (WIP) -- [ ] [Physics](./latex/phy/phy.tex) (WIP) -- [ ] [Neuroscience](./latex/neuro/neuro.tex) (WIP) -- [ ] [Electrical Engineering](./latex/ee/ee.tex) (WIP) -- [ ] [Chemistry](./latex/chem/chem.tex) (WIP) -- [ ] [Computer Science](./latex/cs/cs.tex) (WIP) +- [ ] [Mathematics](./src/math/math.typ) (WIP) +- [ ] [Physics](./src/phy/phy.typ) (WIP) +- [ ] [Neuroscience](./src/neuro/neuro.typ) (WIP) +- [ ] [Electrical Engineering](./src/ee/ee.typ) (WIP) +- [ ] [Chemistry](./src/chem/chem.typ) (WIP) +- [ ] [Computer Science](./src/cs/cs.typ) (WIP) ## How to setup @@ -24,5 +24,5 @@ the early 2010s. Made with $\LaTeX$. e.g. ``` - cd latex/math && pdflatex math.tex + typst watch src/math/math.typ --root . ``` diff --git a/devenv.nix b/devenv.nix index be77439..2a8cbe2 100644 --- a/devenv.nix +++ b/devenv.nix @@ -1,17 +1,28 @@ { pkgs, ... }: +let + fontsOverlay = import ( + builtins.fetchTarball { + url = "https://github.com/pompydev/nix-google-fonts-overlay/archive/dfb84823efeb84314f8186cb2014edf05136b527.tar.gz"; + sha256 = "sha256:01cpfyzd4xl3a462jyn2xn22hn6i1my1svyag7926r3r2vmck24y"; + } + ); +in { + overlays = [ fontsOverlay ]; + packages = with pkgs; [ nixd nixfmt-rfc-style - tex-fmt + + font-awesome_6 ]; - # https://devenv.sh/supported-languages/texlive/ - languages.texlive = { + # https://devenv.sh/supported-languages/typst/ + languages.typst = { enable = true; - base = pkgs.texliveFull; - packages = [ + fontPaths = [ + "${pkgs.font-awesome_6}/share/fonts/opentype" ]; }; } diff --git a/latex/chem/chem.tex b/latex/chem/chem.tex deleted file mode 100644 index 701cb52..0000000 --- a/latex/chem/chem.tex +++ /dev/null @@ -1,68 +0,0 @@ -\documentclass[11pt]{book} -\usepackage[paperwidth=90mm,paperheight=140mm,margin=5mm,bottom=6mm,footskip=4mm]{geometry} % https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf -\usepackage[hidelinks]{hyperref} % http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf -\usepackage{amsfonts} % http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf -\usepackage{amsmath} % http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf -\usepackage{catchfile} % https://mirrors.ctan.org/macros/latex/contrib/catchfile/catchfile.pdf -\usepackage{enumitem} % http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf -\usepackage{fontawesome} % http://mirrors.ctan.org/fonts/fontawesome/doc/fontawesome.pdf -\usepackage{kotex} % -\usepackage{paracol} % https://mirrors.ctan.org/macros/latex/contrib/paracol/paracol-man.pdf -\usepackage{qrcode} % http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf -\usepackage{tikz} % -\usepackage{titlesec} % https://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf -\usepackage{xcolor} % http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf -\usepackage{xstring} % https://mirrors.ctan.org/macros/generic/xstring/xstring-en.pdf - -\usetikzlibrary{tikzmark,fit} - -\titleformat{\chapter}[block]{\huge\bfseries}{}{0pt}{}{} -\titlespacing{\chapter}{0pt}{-20pt}{0pt} - -\setlist[description]{leftmargin=15pt,labelindent=0pt} - -\CatchFileDef{\HEAD}{../../.git/refs/heads/master}{} -\newcommand{\gitrevision}{\StrLeft{\HEAD}{7}} -\newcommand{\gh}{ - https://github.com/pompydev/cheatsheets/tree/\HEAD -} - -\newcommand{\cc}[1]{ - $\vcenter{\hbox{#1}}$ -} - -\begin{document} - -\pagenumbering{gobble} - -\centerline{\large pomp's} -\null -\centerline{\LARGE \textbf{Chemistry}} -\null -\centerline{\large Cheat Sheet} - -\vspace{236.5pt} - -\columnratio{0.63} -\begin{paracol}{2} - \vspace{21pt} - \href{\gh}{\cc{\large\faGithub} pompydev/cheatsheets} - - git reversion:\gitrevision - - made with \LaTeX - \switchcolumn - \fbox{\qrcode[hyperlink,height=20mm]{\gh}} -\end{paracol} -\newpage - -\tableofcontents -\newpage - -\pagenumbering{arabic} -\chapter{Atoms} -\section{Periodic Table} - -\chapter{Biology} - -\end{document} diff --git a/latex/cs/cs.tex b/latex/cs/cs.tex deleted file mode 100644 index 47a3018..0000000 --- a/latex/cs/cs.tex +++ /dev/null @@ -1,69 +0,0 @@ -\documentclass[11pt]{book} -\usepackage[paperwidth=90mm,paperheight=140mm,margin=5mm,bottom=6mm,footskip=4mm]{geometry} % https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf -\usepackage[hidelinks]{hyperref} % http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf -\usepackage{amsfonts} % http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf -\usepackage{amsmath} % http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf -\usepackage{catchfile} % https://mirrors.ctan.org/macros/latex/contrib/catchfile/catchfile.pdf -\usepackage{enumitem} % http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf -\usepackage{fontawesome} % http://mirrors.ctan.org/fonts/fontawesome/doc/fontawesome.pdf -\usepackage{kotex} % -\usepackage{paracol} % https://mirrors.ctan.org/macros/latex/contrib/paracol/paracol-man.pdf -\usepackage{qrcode} % http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf -\usepackage{tikz} % -\usepackage{titlesec} % https://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf -\usepackage{xcolor} % http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf -\usepackage{xstring} % https://mirrors.ctan.org/macros/generic/xstring/xstring-en.pdf - -\usetikzlibrary{tikzmark,fit} - -\titleformat{\chapter}[block]{\huge\bfseries}{}{0pt}{}{} -\titlespacing{\chapter}{0pt}{-20pt}{0pt} - -\setlist[description]{leftmargin=15pt,labelindent=0pt} - -\CatchFileDef{\HEAD}{../../.git/refs/heads/master}{} -\newcommand{\gitrevision}{\StrLeft{\HEAD}{7}} -\newcommand{\gh}{ - https://github.com/pompydev/cheatsheets/tree/\HEAD -} - -\newcommand{\cc}[1]{ - $\vcenter{\hbox{#1}}$ -} - -\begin{document} - -\pagenumbering{gobble} - -\centerline{\large pomp's} -\null -\centerline{\LARGE \textbf{Computer Science}} -\null -\centerline{\large Cheat Sheet} - -\vspace{236.5pt} - -\columnratio{0.63} -\begin{paracol}{2} - \vspace{21pt} - \href{\gh}{\cc{\large\faGithub} pompydev/cheatsheets} - - git reversion:\gitrevision - - made with \LaTeX - \switchcolumn - \fbox{\qrcode[hyperlink,height=20mm]{\gh}} -\end{paracol} -\newpage - -\tableofcontents -\newpage - -\pagenumbering{arabic} -\chapter{ISA} -\section{x86-64} - -\chapter{Cryptography} -\section{RSA} - -\end{document} diff --git a/latex/ee/ee.tex b/latex/ee/ee.tex deleted file mode 100644 index 930d9c0..0000000 --- a/latex/ee/ee.tex +++ /dev/null @@ -1,68 +0,0 @@ -\documentclass[11pt]{book} -\usepackage[paperwidth=90mm,paperheight=140mm,margin=5mm,bottom=6mm,footskip=4mm]{geometry} % https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf -\usepackage[hidelinks]{hyperref} % http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf -\usepackage{amsfonts} % http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf -\usepackage{amsmath} % http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf -\usepackage{catchfile} % https://mirrors.ctan.org/macros/latex/contrib/catchfile/catchfile.pdf -\usepackage{enumitem} % http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf -\usepackage{fontawesome} % http://mirrors.ctan.org/fonts/fontawesome/doc/fontawesome.pdf -\usepackage{kotex} % -\usepackage{paracol} % https://mirrors.ctan.org/macros/latex/contrib/paracol/paracol-man.pdf -\usepackage{qrcode} % http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf -\usepackage{tikz} % -\usepackage{titlesec} % https://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf -\usepackage{xcolor} % http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf -\usepackage{xstring} % https://mirrors.ctan.org/macros/generic/xstring/xstring-en.pdf - -\usetikzlibrary{tikzmark,fit} - -\titleformat{\chapter}[block]{\huge\bfseries}{}{0pt}{}{} -\titlespacing{\chapter}{0pt}{-20pt}{0pt} - -\setlist[description]{leftmargin=15pt,labelindent=0pt} - -\CatchFileDef{\HEAD}{../../.git/refs/heads/master}{} -\newcommand{\gitrevision}{\StrLeft{\HEAD}{7}} -\newcommand{\gh}{ - https://github.com/pompydev/cheatsheets/tree/\HEAD -} - -\newcommand{\cc}[1]{ - $\vcenter{\hbox{#1}}$ -} - -\begin{document} - -\pagenumbering{gobble} - -\centerline{\large pomp's} -\null -\centerline{\LARGE \textbf{Electrical Engineering}} -\null -\centerline{\large Cheat Sheet} - -\vspace{236.5pt} - -\columnratio{0.63} -\begin{paracol}{2} - \vspace{21pt} - \href{\gh}{\cc{\large\faGithub} pompydev/cheatsheets} - - git reversion:\gitrevision - - made with \LaTeX - \switchcolumn - \fbox{\qrcode[hyperlink,height=20mm]{\gh}} -\end{paracol} -\newpage - -\tableofcontents -\newpage - -\pagenumbering{arabic} -\chapter{Units} -\chapter{Components} -\section{Resistors} -\subsection{Resistors in series} - -\end{document} diff --git a/latex/math/math.tex b/latex/math/math.tex deleted file mode 100644 index 108a04d..0000000 --- a/latex/math/math.tex +++ /dev/null @@ -1,96 +0,0 @@ -\documentclass[11pt]{book} -\usepackage[paperwidth=90mm,paperheight=140mm,margin=5mm,bottom=6mm,footskip=4mm]{geometry} % https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf -\usepackage[hidelinks]{hyperref} % http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf -\usepackage{amsfonts} % http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf -\usepackage{amsmath} % http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf -\usepackage{catchfile} % https://mirrors.ctan.org/macros/latex/contrib/catchfile/catchfile.pdf -\usepackage{enumitem} % http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf -\usepackage{fontawesome} % http://mirrors.ctan.org/fonts/fontawesome/doc/fontawesome.pdf -\usepackage{kotex} % -\usepackage{paracol} % https://mirrors.ctan.org/macros/latex/contrib/paracol/paracol-man.pdf -\usepackage{qrcode} % http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf -\usepackage{titlesec} % https://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf -\usepackage{xcolor} % http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf -\usepackage{xstring} % https://mirrors.ctan.org/macros/generic/xstring/xstring-en.pdf - -\titleformat{\chapter}[block]{\huge\bfseries}{}{0pt}{}{} -\titlespacing{\chapter}{0pt}{-20pt}{0pt} - -\setlist[description]{leftmargin=15pt,labelindent=0pt} - -\CatchFileDef{\HEAD}{../../.git/refs/heads/master}{} -\newcommand{\gitrevision}{\StrLeft{\HEAD}{7}} -\newcommand{\gh}{ - https://github.com/pompydev/cheatsheets/tree/\HEAD -} - -\newcommand{\cc}[1]{ - $\vcenter{\hbox{#1}}$ -} - -\begin{document} - -\pagenumbering{gobble} - -\centerline{\large pomp's} -\null -\centerline{\LARGE \textbf{Mathematics}} -\null -\centerline{\large Cheat Sheet} - -\vspace{236.5pt} - -\columnratio{0.63} -\begin{paracol}{2} - \vspace{21pt} - \href{\gh}{\cc{\large\faGithub} pompydev/cheatsheets} - - git reversion:\gitrevision - - made with \LaTeX - \switchcolumn - \fbox{\qrcode[hyperlink,height=20mm]{\gh}} -\end{paracol} -\newpage - -\tableofcontents -\newpage - -\pagenumbering{arabic} -\chapter{Algebra} -\section{Types of Numbers} - -\begin{description} - \item[$\mathbb{C}$] - Complex / 복소수 ($\pmb{a+bi}$) - \begin{description} - \item[$\mathbb{R}$] - Real / 실수 ($\pmb{a}+bi$) - \begin{description} - \item[$\mathbb{Q}$] - Rational / 유리수 ($\frac{p}{q} | p,q \in \mathbb{Z}, q \ne 0$) - \begin{description} - \item[$\mathbb{Z}$] - Integer / 정수 ($..., -1, 0, 1, ...$) - \begin{description} - \item[$\mathbb{N}$] - Natural / 자연수 ($1, 2, 3, ...$) - \item[$\mathbb{W}$] - Whole ($0, 1, 2, ...$) - \end{description} - \end{description} - \item Irrational / 무리수 - \end{description} - \item[$\mathbb{I}$] - Imaginary / 허수 ($a+\pmb{bi}$) - \end{description} -\end{description} -\newpage - -\section{Rational decimal numbers} -\subsection{Termination test} -Given simplified fraction of rational number $x = \frac{p}{q}$, if $q = 2^m \cdot 5^n | m, n \in \mathbb{Z}$, -then decimal form of $x$ is terminating. - -\subsection{Decimal-fraction conversion} -To convert non-terminating repeating decimal number to fraction, use the following formula: -$$ -a.\textcolor{red}{b}\overline{\textcolor{blue}{cd}}=\frac{abcd-ab}{\textcolor{blue}{99}\textcolor{red}{0}} -$$ - -\newpage - -\end{document} diff --git a/latex/neuro/neuro.tex b/latex/neuro/neuro.tex deleted file mode 100644 index ea6e08b..0000000 --- a/latex/neuro/neuro.tex +++ /dev/null @@ -1,68 +0,0 @@ -\documentclass[11pt]{book} -\usepackage[paperwidth=90mm,paperheight=140mm,margin=5mm,bottom=6mm,footskip=4mm]{geometry} % https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf -\usepackage[hidelinks]{hyperref} % http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf -\usepackage{amsfonts} % http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf -\usepackage{amsmath} % http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf -\usepackage{catchfile} % https://mirrors.ctan.org/macros/latex/contrib/catchfile/catchfile.pdf -\usepackage{enumitem} % http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf -\usepackage{fontawesome} % http://mirrors.ctan.org/fonts/fontawesome/doc/fontawesome.pdf -\usepackage{kotex} % -\usepackage{paracol} % https://mirrors.ctan.org/macros/latex/contrib/paracol/paracol-man.pdf -\usepackage{qrcode} % http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf -\usepackage{tikz} % -\usepackage{titlesec} % https://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf -\usepackage{xcolor} % http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf -\usepackage{xstring} % https://mirrors.ctan.org/macros/generic/xstring/xstring-en.pdf - -\usetikzlibrary{tikzmark,fit} - -\titleformat{\chapter}[block]{\huge\bfseries}{}{0pt}{}{} -\titlespacing{\chapter}{0pt}{-20pt}{0pt} - -\setlist[description]{leftmargin=15pt,labelindent=0pt} - -\CatchFileDef{\HEAD}{../../.git/refs/heads/master}{} -\newcommand{\gitrevision}{\StrLeft{\HEAD}{7}} -\newcommand{\gh}{ - https://github.com/pompydev/cheatsheets/tree/\HEAD -} - -\newcommand{\cc}[1]{ - $\vcenter{\hbox{#1}}$ -} - -\begin{document} - -\pagenumbering{gobble} - -\centerline{\large pomp's} -\null -\centerline{\LARGE \textbf{Neuroscience}} -\null -\centerline{\large Cheat Sheet} - -\vspace{236.5pt} - -\columnratio{0.63} -\begin{paracol}{2} - \vspace{21pt} - \href{\gh}{\cc{\large\faGithub} pompydev/cheatsheets} - - git reversion:\gitrevision - - made with \LaTeX - \switchcolumn - \fbox{\qrcode[hyperlink,height=20mm]{\gh}} -\end{paracol} -\newpage - -\tableofcontents -\newpage - -\pagenumbering{arabic} -\chapter{Nervous system} -\section{Neuron} -\section{Brain} -\section{Vertebral column} - -\end{document} diff --git a/latex/phy/phy.tex b/latex/phy/phy.tex deleted file mode 100644 index 0662c38..0000000 --- a/latex/phy/phy.tex +++ /dev/null @@ -1,66 +0,0 @@ -\documentclass[11pt]{book} -\usepackage[paperwidth=90mm,paperheight=140mm,margin=5mm,bottom=6mm,footskip=4mm]{geometry} % https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf -\usepackage[hidelinks]{hyperref} % http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf -\usepackage{amsfonts} % http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf -\usepackage{amsmath} % http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf -\usepackage{catchfile} % https://mirrors.ctan.org/macros/latex/contrib/catchfile/catchfile.pdf -\usepackage{enumitem} % http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf -\usepackage{fontawesome} % http://mirrors.ctan.org/fonts/fontawesome/doc/fontawesome.pdf -\usepackage{kotex} % -\usepackage{paracol} % https://mirrors.ctan.org/macros/latex/contrib/paracol/paracol-man.pdf -\usepackage{qrcode} % http://mirrors.ctan.org/macros/latex/contrib/qrcode/qrcode.pdf -\usepackage{tikz} % -\usepackage{titlesec} % https://mirrors.ctan.org/macros/latex/contrib/titlesec/titlesec.pdf -\usepackage{xcolor} % http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf -\usepackage{xstring} % https://mirrors.ctan.org/macros/generic/xstring/xstring-en.pdf - -\usetikzlibrary{tikzmark,fit} - -\titleformat{\chapter}[block]{\huge\bfseries}{}{0pt}{}{} -\titlespacing{\chapter}{0pt}{-20pt}{0pt} - -\setlist[description]{leftmargin=15pt,labelindent=0pt} - -\CatchFileDef{\HEAD}{../../.git/refs/heads/master}{} -\newcommand{\gitrevision}{\StrLeft{\HEAD}{7}} -\newcommand{\gh}{ - https://github.com/pompydev/cheatsheets/tree/\HEAD -} - -\newcommand{\cc}[1]{ - $\vcenter{\hbox{#1}}$ -} - -\begin{document} - -\pagenumbering{gobble} - -\centerline{\large pomp's} -\null -\centerline{\LARGE \textbf{Physics}} -\null -\centerline{\large Cheat Sheet} - -\vspace{236.5pt} - -\columnratio{0.63} -\begin{paracol}{2} - \vspace{21pt} - \href{\gh}{\cc{\large\faGithub} pompydev/cheatsheets} - - git reversion:\gitrevision - - made with \LaTeX - \switchcolumn - \fbox{\qrcode[hyperlink,height=20mm]{\gh}} -\end{paracol} -\newpage - -\tableofcontents -\newpage - -\pagenumbering{arabic} -\chapter{Classical Mechanics} -\section{Thermodynamics} - -\end{document} diff --git a/src/_lib/cover.typ b/src/_lib/cover.typ new file mode 100644 index 0000000..347aa21 --- /dev/null +++ b/src/_lib/cover.typ @@ -0,0 +1,42 @@ +#import "@preview/fontawesome:0.5.0": fa-github +#import "@preview/tiaoma:0.3.0" + +#let cover( + name: str, + slug: str, +) = { + let HEAD = read("../../.git/refs/heads/master").trim() + let gh = "https://github.com/pompydev/cheatsheets/blob/" + HEAD + "/src/" + slug + "/" + slug + ".typ" + + align( + center, + [ + pomp's\ + #text(20pt)[*#name*]\ + cheat sheet + ], + ) + + align(bottom)[ + #grid( + columns: (auto, auto), + rows: auto, + gutter: 1fr, + [ + #align(top)[ + #link(gh)[#fa-github() pompydev/cheatsheets]\ + git revision: #HEAD.slice(0, 7)\ + made with #link("https://github.com/typst/typst")[Typst] // https://typst.app/legal/brand/ + ] + ], + rect( + link(gh)[ + #tiaoma.qrcode(gh, width: 18mm) + ], + inset: 1mm, + ), + ) + ] + + pagebreak() +} diff --git a/src/chem/chem.typ b/src/chem/chem.typ new file mode 100644 index 0000000..cc7858c --- /dev/null +++ b/src/chem/chem.typ @@ -0,0 +1,24 @@ +#import "../_lib/cover.typ": cover + +#set page( + width: 90mm, + height: 140mm, + margin: 5mm, + numbering: "1", +) +#set list(marker: "•") + +#cover(name: "Chemistry", slug: "math") + +#set heading(numbering: "1.") +#pagebreak() + +#outline() +#pagebreak() + += Atoms +== Periodic Table + +#pagebreak() + += Biology diff --git a/src/cs/cs.typ b/src/cs/cs.typ new file mode 100644 index 0000000..2d9451e --- /dev/null +++ b/src/cs/cs.typ @@ -0,0 +1,25 @@ +#import "../_lib/cover.typ": cover + +#set page( + width: 90mm, + height: 140mm, + margin: 5mm, + numbering: "1", +) +#set list(marker: "•") + +#cover(name: "Computer Science", slug: "cs") + +#set heading(numbering: "1.") +#pagebreak() + +#outline() +#pagebreak() + += ISA +== x86-64 + +#pagebreak() + += Cryptography +== RSA diff --git a/src/ee/ee.typ b/src/ee/ee.typ new file mode 100644 index 0000000..8504c86 --- /dev/null +++ b/src/ee/ee.typ @@ -0,0 +1,25 @@ +#import "../_lib/cover.typ": cover + +#set page( + width: 90mm, + height: 140mm, + margin: 5mm, + numbering: "1", +) +#set list(marker: "•") + +#cover(name: "Electrical Engineering", slug: "ee") + +#set heading(numbering: "1.") +#pagebreak() + +#outline() +#pagebreak() + += Units + +#pagebreak() + += Components +== Resistors +=== Resistors in series diff --git a/src/math/math.typ b/src/math/math.typ new file mode 100644 index 0000000..33577f7 --- /dev/null +++ b/src/math/math.typ @@ -0,0 +1,54 @@ +#import "../_lib/cover.typ": cover + +#set page( + width: 90mm, + height: 140mm, + margin: 5mm, + numbering: "1", +) +#set list(marker: "•") + +#cover(name: "Mathematics", slug: "math") + +#set heading(numbering: "1.") +#pagebreak() + +#outline() +#pagebreak() + += Algebra + +== Types of Numbers + +- $CC$ - Complex / 복소수 ($bold(a + b i)$) + - $RR$ - Real / 실수 ($bold(a) + b i$) + - $QQ$ - Rational / 유리수 ($p / q|p,q in ZZ,q != 0$) + - $ZZ$ - Integer / 정수 ($..., -1, 0, 1, ...$) + - $NN$ - Natural / 자연수 ($1, 2, 3, ...$) + - $WW$ - Whole ($0, 1, 2, ...$) + - Irrational / 무리수 ($pi, e, sqrt(2), ...$) + - $II$ - Imaginary / 허수 ($a + bold(b i)$) + +#pagebreak() + +== Rational decimal Numbers +=== Termination test +Given simplified fraction of rational number $x = p / q$, if $q = 2^m dot 5^n | m, n in ZZ$, +then decimal form of $x$ is terminating. + +=== Decimal-fraction conversion +To convert a repeating decimal number to fraction, use the following formula: + +#text(size: 15pt)[ + #align(center)[ + $a.#text(red)[b]#overline(stroke: black)[#text(blue)[cd]] = (a b c d-a b) / (#text(blue)[99]#text(red)[0])$ + ] +] + +#pagebreak() + +== Formulas + +=== Factoring formulas + +#pagebreak() diff --git a/src/neuro/neuro.typ b/src/neuro/neuro.typ new file mode 100644 index 0000000..b3b9f3b --- /dev/null +++ b/src/neuro/neuro.typ @@ -0,0 +1,24 @@ +#import "../_lib/cover.typ": cover + +#set page( + width: 90mm, + height: 140mm, + margin: 5mm, + numbering: "1", +) +#set list(marker: "•") + +#cover(name: "Neuroscience", slug: "neuro") + +#set heading(numbering: "1.") +#pagebreak() + +#outline() +#pagebreak() + += Nervous system +== Neuron + +== Brain + +== Vertebral column diff --git a/src/phy/phy.typ b/src/phy/phy.typ new file mode 100644 index 0000000..dadcbd8 --- /dev/null +++ b/src/phy/phy.typ @@ -0,0 +1,20 @@ +#import "../_lib/cover.typ": cover + +#set page( + width: 90mm, + height: 140mm, + margin: 5mm, + numbering: "1", +) +#set list(marker: "•") + +#cover(name: "Physics", slug: "phy") + +#set heading(numbering: "1.") +#pagebreak() + +#outline() +#pagebreak() + += Classical mechanics +== Thermodynamics