%This document is a port to LaTeX of the document
%"
https://www.tug.org/texshowcase/cheat.pdf" produced and written in plain TeX.
%The original TeX document was written by Steve Seiden.
%
%The only copyright notice found about the original document was this one:
% I grant permission for you to reproduce this cheat sheet, and redistribute
% it for educational purposes only. You may not reproduce it for profit.
% If you reproduce it, you must not alter or delete my copyright.
%
%For the code specific to the LaTeX port, the licence is LPPL or BSD licence (at your choice).
%
%The goal of the port to LaTeX is to be able to use the document to test
%some Unicode math fonts and unicode TeX more easily. This seems to be difficult
%with Plain TeX
%
%To use an other font as the one already configured in this document, one has to pass one parameter
%to this document for specifying the font and to modify two packages:
% 1) "ChoixPolice.sty" which define the fonts to use
% when a specific parameter describing the font is specified
% 2) "SpecificDimentions.sty" which define and specify
% some dimentions related to the fonts for each
% page of the document. This style is the more tricky
% to modify since it contains a lot of parameters specifying
% many dimentions everywhere in the document.
%
% The easiest way to adapt the document to a new font is
% probably to use the definition of a font with similar
% characteristics and adapt few dimentions corresponding
% to the places where the use of the new font causes problems
% with the typesseting.
%
%The already defined parameters for specifying the font to use in
%the document are:
% lmodern (or nothing) to choose the default font "lmmodern".
% cmunicode to use the "cmunicode" fonts. This fonts
% has been created with all the CM fonts for 8bits TeX
% and it is quite nice. The characters are similar to lmmodern
% with more glyphs (greek, cyrillic IPA) and no math font.
% The font Latin Modern is used for math.
% Some of the characters from CMUnicode are based
% on the good PS fonts from BlueSky.
% didot to use GFS Didot with Asana Math for mathematic.
% When 8bits TeX is used, the package "gfsdidot" is loaded.
% lucida to use lucida (mathematic and standard)
% stix to use STIX2 fonts (Mathematic and Standard)
% cambria to use Cambria with Cambria Math
% Calibri is used for the sans serif font.
% dejavu to use DejaVu (serif) and the math fonts from GUST foundry.
% dejavusans to use DejaVu Sans for text and Math. To complement
% the LucidaBrightOT is used. When 8bits TeX is used,
% the package "arev" is loaded.
% neohellenic to use GFS Neo Hellenic with GFSNeoHellenicMath.
%
%
%Few more parameters are available to draw some of the illustrations contained in the document.
% tikz to draw all the illustrations with TikZ (default).
% inclusion to use the inclusion of external images files
% to draw some of the illustrations.
%Here are several definitions for the "documentclass" command. Since only one
%command "documentclass" is allowed in a TeX document, this is used
%to be able to automate the the production of all the examples in all
%the fonts (with an external script like "cheat.pl").
%
%The idea is to use the first "documentclass" command immediately
%following the line(s) containing the string "automatic typesetting" and to comment
%or ignore all other "documentclass" command. This allow an easy way to switch between
%automatic and manual typesetting.
%For automatic typesetting. The string "FONT_TO_BE_REPLACED" should be replaced by
%by the appropriate font name. The string "SUPPLEMENTARY_PARMS" will
%be replaced by the other parameters necessary for the correct typesetting.
%\documentclass[a4paper,FONT_TO_BE_REPLACED,SUPPLEMENTARY_PARMS,fleqn,alignedleftspaceno]{article}
%
%To produce a manual typesetting with the font "NeoHellenic", one has to use
%the following declaration:
\documentclass[a4paper,neohellenic,fleqn,alignedleftspaceno]{article}
%\setlength{\paperwidth}{210mm}
%\setlength{\paperheight}{297mm}
\setlength{\hoffset}{-22mm}
\setlength{\voffset}{-20mm}
\setlength{\oddsidemargin}{0pt}
\setlength{\topmargin}{0pt}
\setlength{\headheight}{0pt}
\setlength{\headsep}{0pt}
\setlength{\textheight}{290mm}
\setlength{\textwidth}{200mm}
\setlength{\marginparsep}{0pt}
\setlength{\marginparwidth}{0pt}
\setlength{\footskip}{-20mm}
\setlength{\marginparpush}{0pt}
%A lot of command to simplify coding by using
%the e-tex extension.
\usepackage{etoolbox}
%Useful to manage the diffenerent TeX engines.
\usepackage{iftex}
%This package simplifies greatly the management of complex
%to very complex tables.
\usepackage{nicematrix}
%Better spacing between the cells inside array and tabular environment.
\NiceMatrixOptions{cell-space-limits = 1pt}
%If "mathtools" is called after the package "ChoixPolice"
%which define the fonts (and the mathematical fonts)
%to be used, some errors (macros redefinitions arise)
%except when the font Latin Modern is used.
\usepackage[fleqn]{mathtools}
\usepackage{tikz}
\usepackage{unit} %To draw trigonometric circle and rectangular triangle
%at page 4
\usepackage{angle} %To draw the angle at page 5
\usetikzlibrary{arrows,decorations.markings}
\usepackage{graphicx}
\usepackage{bigstrut}
\usepackage{enumitem}
%This package allow easily to have multi columnns in a text.
\usepackage{multicol}
%This style manages the differents fonts in which this document
%can be typeseted.
\usepackage{ChoixPolice}
%This style contains all the different dimentions which should
%be adjusted when different fonts are used.
\usepackage{SpecificDimentions}
%This package is used to check the document parameters
%describing the method of drawing some figure.
\usepackage{DrawMethod}
%This style contains all the specific macros used to typeset
%more or less automatically the differents formulae of the document
\usepackage{MathTrip}
%For changing the size of rule the following URL could be useful.
%
https://tex.stackexchange.com/questions/408868/how-to-change-hline-thickness-in-tabular
\begin{document}
\include{Title}
\include{T1}
\include{T2}
\include{T3}
\include{T4}
\include{T5}
\include{T6}
\include{T7}
\include{T8}
\include{T9}
\include{T10}
\end{document}