%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}