\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage[sf,small]{titlesec}
\usepackage{titling}
\setlength{\droptitle}{-.5in}
\usepackage{caption}
\usepackage{casiofont}
\newcommand\csdisplay[1]{{\ttfamily\textbackslash#1}}
\usepackage{array}
\usepackage{collcell}
\usepackage{multicol,longtable}
\newcolumntype{L}{>{\collectcell\csdisplay}l<{\endcollectcell}}
\newcolumntype{C}{>{\casio}l}
\newenvironment{fonttable}{\begin{center}}{\end{center}}
\setlength{\extrarowheight}{3pt}
\usepackage[colorlinks]{hyperref}
\title{The \texttt{casiofont} package}
\author{Alan Munn\\\url{amunn@msu.edu}}
\date{Version 1.1\\October 22, 2018}
\begin{document}
\maketitle
This package provides support for the \href{https://edu.casio.com/forteachers/er/fontsets/index.php}{Casio ClassWiz} font, available from the Casio web site.  The font itself is \emph{not} included in the distribution.  This package arose out of a question on Stackexchange: \href{https://tex.stackexchange.com/q/434335/2693}{Easiest way to create TeX macro/code to access symbols from particular font?}
The package requires compilation with XeLaTeX or LuaLaTeX.
\section*{Installation}
\begin{description}
\item[MikTeX]{The package is included in MikTeX and should be installed normally using the MikTeX package manager if it is not already installed.}
\item[TeX Live]{Because TeX Live has much stricter licensing requirements, the package is not included in TeX Live because it provides support for a non-free (in the Free Software sense) font. You must therefore install the package yourself in your local \texttt{texmf} directory.  To do this make two directories (folders): \texttt{texmf/tex/latex/casiofont} and \texttt{texmf/doc/casiofont}. Put \texttt{casiofont.sty} into the \texttt{texmf/tex/latex/casiofont} directory, and \texttt{casiofont.pdf} into the \texttt{texmf/doc/casiofont} directory.}
\end{description}
\section*{Support}
The package is hosted at \href{https://github.com/amunn/casiofont}{GitHub}. I welcome suggestions for better names, since I don't use the calculator myself. Thanks to Chen Stats Yu for giving names to the unknown characters in version 1.0.

\clearpage
\section*{Character commands (roughly sorted)}
\begin{fonttable}
\captionof{table}{Calculator Functions}
\begin{tabular}{LCLCLC}
casioAC  &  \casioAC   &
Alpha  &  \Alpha &
Ans  &  \Ans  \\
Calc  &  \Calc   &
casioAC  &  \casioAC   &
Eng  &  \Eng   \\
LineFrac  &  \LineFrac   &
Menu  &  \Menu   &
MixedFrac  &  \MixedFrac   \\
Mminus  &  \Mminus   &
Mplus  &  \Mplus   &
Optn  &  \Optn  \\
Setup  &  \Setup   &
Simp  &  \Simp   &
Sto  &  \Sto 
\end{tabular}
\end{fonttable}
\begin{fonttable}

\captionof{table}{Movement and arrows}
\begin{tabular}{LCLCLC}
BackArrow  &  \BackArrow   &
DownArrow  &  \DownArrow   &
LeftArrow  &  \LeftArrow  \\
RightArrow  &  \RightArrow  &
UpArrow  &  \UpArrow &
Shift  &  \Shift   \\
Del  &  \Del   
\end{tabular}
\end{fonttable}

\begin{fonttable}
\captionof{table}{Mathematical Functions}
\begin{tabular}{LCLCLC}
Abs  &  \Abs   &
casioCos  &  \casioCos   \\
casioLn  &  \casioLn   &
casioLog  &  \casioLog   &
casioSin  &  \casioSin  \\
casioTan  &  \casioTan   &
InverseCos  &  \InverseCos   &
InverseSin & \InverseSin \\
InverseTan  &  \InverseTan   &
logParen  &  \logParen   &
Sen  &  \Sen
\end{tabular}
\end{fonttable}

\begin{fonttable}
\captionof{table}{Calculus}
\begin{tabular}{LCLCLC}
casioIntegral  &  \casioIntegral   &
casioProd  &  \casioProd   &
casioSum  &  \casioSum   \\
dydx  &  \dydx  
\end{tabular}
\end{fonttable}

\begin{fonttable}
\captionof{table}{Roots and Exponents}
\begin{tabular}{LCLCLC}
Cube  &  \Cube   &
CubeParen  &  \CubeParen   &
CubeRoot  &  \CubeRoot   \\
eExp  &  \eExp   &
nExp  &  \nExp   &
nLog  &  \nLog   \\
nRoot  &  \nRoot   &
nTen  &  \nTen   &
SquareRoot  &  \SquareRoot  
\end{tabular}
\end{fonttable}

\begin{fonttable}
\captionof{table}{Misc Math Functions}
\begin{tabular}{LCLCLC}
Factorial  &  \Factorial   &
Inverse  &  \Inverse   &
InverseParen  &  \InverseParen   \\
xTenx  &  \xTenx   &
divR  &  \divR  
\end{tabular}
\end{fonttable}

\begin{fonttable}
\captionof{table}{Basic Math Operators}
\begin{tabular}{LCLCLC}
Divide  &  \Divide   &
Equal  &  \Equal  &
Minus  &  \Minus   \\
Percent  &  \Percent   &
Plus  &  \Plus   &
Sim  &  \Sim   \\
Times  &  \Times 
\end{tabular}
\end{fonttable}

\begin{fonttable}

\captionof{table}{Variables and constants}
\begin{tabular}{LCLCLCLC}
casioPi  &  \casioPi   &
casioX  &  \casioX   &
casioY  &  \casioY   &
iParen  &  \iParen  
\end{tabular}
\end{fonttable}
\begin{fonttable}

\captionof{table}{Other Symbols}
\begin{tabular}{LCLCLC}
InverseParen  &  \InverseParen   &
angleParen  &  \angleParen   &
casioComma  &  \casioComma   \\
casioDblParen  &  \casioDblParen   &
casioDot  &  \casioDot   &
casioLParen  &  \casioLParen   \\
casioObar  &  \casioObar   &
casioOdot  &  \casioOdot   &
casioRParen  &  \casioRParen   \\
CommaParen  &  \CommaParen   &
DegRadGrad  &  \DegRadGrad  
\end{tabular}
\end{fonttable}

\begin{fonttable}

\captionof{table}{Fractions}
\begin{tabular}{LCLC}
Frac  &	 \Frac &
FracMult &	 \FracMult 
\end{tabular}
\end{fonttable}



\begin{fonttable}

\captionof{table}{Digits}
\begin{tabular}{LCLCLC}
Zero  &  \Zero   &
One  &  \One   &
Two  &  \Two  \\
Three  &  \Three   &
Four  &  \Four   &
Five  &  \Five   \\
Six  &  \Six   &
Seven  &  \Seven   &
Eight  &  \Eight  \\
Nine  &  \Nine  
\end{tabular}
\end{fonttable}

\begin{fonttable}

\captionof{table}{CJK Keys}
\begin{tabular}{LCLC}
CJKMenu 	& \CJKMenu &
CJKOn 	 \CJKOn 
\end{tabular}
\end{fonttable}

\clearpage
\begin{fonttable}
\captionof{table}{Alphabetical List}
\begin{tabular}{LCLCLC}
Abs 	&	 \Abs 	&	Cube 	&	 \Cube 	&	minusParen 	&	 \minusParen 	\\
Alpha 	&	 \Alpha 	&	CubeParen 	&	 \CubeParen 	&	MixedFrac 	&	 \MixedFrac 	\\
angleParen 	&	 \angleParen	&	CubeRoot 	&	 \CubeRoot 	&	Mminus 	&	 \Mminus 	\\
Ans 	&	 \Ans 	&	DegRadGrad 	&	 \DegRadGrad 	&	Mplus 	&	 \Mplus 	\\
BackArrow 	&	 \BackArrow 	&	Del 	&	 \Del 	&	nExp 	&	 \nExp 	\\
Calc 	&	 \Calc 	&	Divide 	&	 \Divide 	&	Nine 	&	 \Nine 	\\
casioAbs 	&	 \casioAbs 	&	divR 	&	 \divR 	&	nLog 	&	 \nLog 	\\
casioAC 	&	 \casioAC 	&	DownArrow 	&	 \DownArrow 	&	nRoot 	&	 \nRoot 	\\
casioComma 	&	 \casioComma 	&	dydx 	&	 \dydx 	&	nTen 	&	 \nTen 	\\
casioCos 	&	 \casioCos 	&	eExp 	&	 \eExp 	&	One 	&	 \One 	\\
casioDblParen 	&	 \casioDblParen 	&	Eight 	&	 \Eight 	&	Optn 	&	 \Optn 	\\
casioDot 	&	 \casioDot 	&	Eng 	&	 \Eng 	&	Percent 	&	 \Percent 	\\
casioIntegral 	&	 \casioIntegral 	&	Equal 	&	 \Equal 	&	Plus 	&	 \Plus 	\\
casioLn 	&	 \casioLn 	&	Factorial 	&	 \Factorial 	&	RightArrow 	&	 \RightArrow 	\\
casioLog 	&	 \casioLog 	&	Five 	&	 \Five 	&	Sen 	&	 \Sen 	\\
casioLParen 	&	 \casioLParen 	&	Four 	&	 \Four 	&	Setup 	&	 \Setup 	\\
casioObar 	&	 \casioObar 	&	Frac 	&	 \Frac 	&	Seven 	&	 \Seven 	\\
casioOdot 	&	 \casioOdot 	&	FracMult 	&	 \FracMult 	&	Shift 	&	 \Shift 	\\
casioPi 	&	 \casioPi 	&	Inverse 	&	 \Inverse 	&	Sim 	&	 \Sim 	\\
casioProd 	&	 \casioProd 	&	InverseCos 	&	 \InverseCos 	&	Simp 	&	 \Simp 	\\
casioRParen 	&	 \casioRParen 	&	InverseParen 	&	 \InverseParen 	&	Six 	&	 \Six 	\\
casioSin 	&	 \casioSin 	&	InverseSin 	&	 \InverseSin 	&	SquareRoot 	&	 \SquareRoot 	\\
casioSum 	&	 \casioSum 	&	InverseTan 	&	 \InverseTan 	&	Sto 	&	 \Sto 	\\
casioTan 	&	 \casioTan 	&	iParen 	&	 \iParen 	&	switchMixedFrac 	&	 \switchMixedFrac 	\\
casioX 	&	 \casioX 	&	LeftArrow 	&	 \LeftArrow 	&	Three 	&	 \Three 	\\
casioY 	&	 \casioY 	&	LineFrac 	&	 \LineFrac 	&	Times 	&	 \Times 	\\
CJKMenu 	&	 \CJKMenu	&	logParen 	&	 \logParen 	&	Two 	&	 \Two 	\\
CJKOn 	&	 \CJKOn 	&	Menu 	&	 \Menu 	&	UpArrow 	&	 \UpArrow 	\\
CommaParen 	&	 \CommaParen 	&	Minus 	&	 \Minus 	&	xTenx 	&	 \xTenx 	\\
\multicolumn{4}{c}{} &							Zero 	&	 \Zero 	\\
\end{tabular}
\end{fonttable}
\end{document}