texlive[73593] Master/texmf-dist: calculatoritems (25jan25)

commits+karl at tug.org commits+karl at tug.org
Sat Jan 25 21:48:06 CET 2025


Revision: 73593
          https://tug.org/svn/texlive?view=revision&revision=73593
Author:   karl
Date:     2025-01-25 21:48:06 +0100 (Sat, 25 Jan 2025)
Log Message:
-----------
calculatoritems (25jan25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-doc.pdf
    trunk/Master/texmf-dist/tex/latex/calculatoritems/calculatoritems.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-docctan.zip

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-doc.tex

Modified: trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-doc.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-doc.tex	2025-01-25 20:47:45 UTC (rev 73592)
+++ trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-doc.tex	2025-01-25 20:48:06 UTC (rev 73593)
@@ -1,503 +0,0 @@
-% !TeX TXS-program:compile = txs:///arara
-% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
-% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
-
-\documentclass[11pt,a4paper]{ltxdoc}
-\usepackage{bera}
-\usepackage{inconsolata}
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage[scale=0.875]{cabin}
-\usepackage{calculatoritems}
-\usepackage{fancyvrb}
-\usepackage{fancyhdr}
-\usepackage{tabularray}
-\usepackage{fontawesome5}
-\fancyhf{}
-\renewcommand{\headrulewidth}{0pt}
-\lfoot{\sffamily\small [calculatoritems]}
-\cfoot{\sffamily\small - \thepage{} -}
-\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
-\usepackage{hologo}
-\providecommand\tikzlogo{Ti\textit{k}Z}
-\providecommand\TeXLive{\TeX{}Live\xspace}
-\let\TikZ\tikzlogo
-
-\usepackage{hyperref}
-\urlstyle{same}
-\hypersetup{pdfborder=0 0 0}
-\usepackage[margin=2cm]{geometry}
-\setlength{\parindent}{0pt}
-\def\TPversion{0.1.0}
-\def\TPdate{11/11/2024}
-\usepackage{enumitem}
-\usepackage{tcolorbox}
-\usepackage{pgffor}
-\tcbuselibrary{breakable,skins,hooks,listingsutf8}
-
-\lstdefinestyle{packagestyle}
-{
-	language=[LaTeX]TeX,%
-	columns=fullflexible,%
-	extendedchars=true,%
-	basicstyle=\small\ttfamily,%
-	keywordstyle={\color{black}},%
-	classoffset=0,%
-	keywords={},%
-	alsoletter={-},%
-	keywordstyle={\color{blue}},%
-	classoffset=1,%
-	alsoletter={-},%
-	morekeywords={},%
-	keywordstyle={\color{violet}},%
-	classoffset=2,%
-	alsoletter={-},%
-	morekeywords={calculatoritems,\CalcItemMenu,nwkstri,tidots,casiodots},%
-	keywordstyle={\color{green!50!black}},%
-	classoffset=3,%
-	morekeywords={xelua,noamssymb,model,type,fsep,font,len,bg,rightsymb},%
-	keywordstyle={\color{orange}},%
-	inputencoding=utf8/latin1
-}
-
-\lstset{
-%	language=[LaTeX]TeX,%
-	basicstyle=\small\ttfamily,%
-	keywordstyle={},%
-%	classoffset=0,%
-%	keywords={},%
-%	alsoletter={-},%
-%	keywordstyle={\color{blue}},%
-%	classoffset=1,%
-%	alsoletter={-},%
-%	morekeywords={},%
-%	keywordstyle={\color{violet}},%
-%	classoffset=2,%
-%	alsoletter={-},%
-%	morekeywords={calculatoritems,\CalcItemMenu,nwkstri,tidots,casiodots},%
-%	keywordstyle={\color{green!50!black}},%
-%	classoffset=3,%
-%	morekeywords={xelua,noamssymb,model,type,fsep,font,len,bg,rightsymb},%
-%	keywordstyle={\color{orange}}
-}
-
-\newtcblisting{DemoCode}[1]{%
-	enhanced,width=\linewidth,%
-	bicolor,size=title,%
-	colback=cyan!10!white,%
-	colbacklower=cyan!5!white,%
-	colframe=cyan!75!black,%
-	listing options={%
-		breaklines=true,%
-		breakatwhitespace=true,%
-		style=packagestyle,%
-		basicstyle=\footnotesize\ttfamily,%
-		tabsize=4,%
-		commentstyle={\itshape\color{gray}},
-		keywordstyle={\color{blue}},%
-		classoffset=0,%
-		keywords={\newfontfamily},%
-		alsoletter={-},%
-		keywordstyle={\color{blue}},%
-		classoffset=1,%
-		alsoletter={-},%
-		morekeywords={\CalcItemMenu,\nwkstri,\tidots,\casiodots},%
-		keywordstyle={\color{violet}},%
-		classoffset=2,%
-		alsoletter={-},%
-		morekeywords={calculatoritems,\CalcItemMenu,nwkstri,tidots,casiodots},%
-		keywordstyle={\color{green!50!black}},%
-		classoffset=3,%
-		morekeywords={xelua,noamssymb,model,type,fsep,font,len,bg,rightsymb},%
-		keywordstyle={\color{orange}}
-	},%
-	#1
-}
-
-\newtcbinputlisting\DemoCodeFile[1]{%
-	enhanced,width=\linewidth,%
-	bicolor,size=title,%
-	colback=lightgray!10!white,%
-	colbacklower=lightgray!5!white,%
-	colframe=lightgray!75!black,%
-	listing options={%
-		breaklines=true,%
-		breakatwhitespace=true,%
-		style=tcblatex,
-		extendedchars=true,%
-		basicstyle=\tiny\ttfamily,%
-		keywordstyle={},%
-		tabsize=2,%
-		commentstyle={\itshape\color{gray}},%
-		inputencoding=utf8/latin1
-	},%
-	breakable,
-	listing only,%
-	listing file={#1}
-}
-
-\NewDocumentCommand\ShowCode{ m }{%
-	\colorbox{lightgray!50}{\lstinline!#1!}%
-}
-
-\begin{document}
-
-\thispagestyle{empty}
-
-\begin{center}
-	\begin{minipage}{0.88\linewidth}
-		\begin{tcolorbox}[colframe=yellow,colback=yellow!15]
-			\begin{center}
-				\renewcommand{\arraystretch}{1.25}%
-				\begin{tabular}{c}
-					{\Huge \texttt{calculatoritems}}\\
-					\\
-					{\LARGE Insert items of} \\
-					{\LARGE classic calculators.} \\
-					\\
-					{\small \texttt{Version \TPversion{} -- \TPdate}}
-				\end{tabular}
-			\end{center}
-		\end{tcolorbox}
-	\end{minipage}
-\end{center}
-
-\begin{center}
-	\begin{tabular}{c}
-		\texttt{Cédric Pierquet}\\
-		{\ttfamily c pierquet -- at -- outlook . fr}\\
-		\texttt{\url{https://github.com/cpierquet/calculatoritems}} \\
-	\end{tabular}
-\end{center}
-
-\hrule
-
-\vfill
-
-\begin{tcblisting}{colframe=lightgray,colback=lightgray!5,listing only}
-Classic calculators items or menus :
-
-35+E :
-  \CalcItemMenu[model=35+,font=\fontCASIOA]{GRAPH}
-
-90+E:
-  \CalcItemMenu[model=90+,type=bmenu,font=\fontCASIOB]{MAT}
-
-MATH+ :
-  \CalcItemMenu[model=math+,font=\fontCASIOB,rightsymb=>]{arithmetic}
-
-NWKS :
-  \CalcItemMenu[model=nwks,type=bmenu,rightsymb=\nwkstri,len=12,font\fontNWKS]{X predict}
-
-TI :
-  \CalcItemMenu[model=ti,type=itemsel,font=\small\fontTI]{6§{fmin(}}
-
-HP Prime :
-  \CalcItemMenu[model=hp,type=itemsel,font=\small\fontHP,rightsymb=>]{4§Quadratic Explorer}
-\end{tcblisting}
-
-\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
-Classic calulators items or menus :
-
-\begin{itemize}
-	\item \texttt{35+E~} : \CalcItemMenu[model=35+,font=\fontCASIOA]{GRAPH}
-	\item \texttt{90+E~} : \CalcItemMenu[model=90+,type=bmenu,font=\fontCASIOB,bg=lightgray!5]{MAT}
-	\item \texttt{MATH+} : \CalcItemMenu[model=math+,font=\fontCASIOB,rightsymb=>]{arithmetic}
-	\item \texttt{NWKS~} : \CalcItemMenu[model=nwks,type=bmenu,rightsymb=\nwkstri,len=14, font=\fontNWKS]{X predict}
-	\item \texttt{TI~~~} : \CalcItemMenu[model=ti,type=itemsel,font=\fontTI]{6§{fmin(}}
-	\item \texttt{HP~~~} : \CalcItemMenu[model=hp,type=itemsel,font=\fontHP,rightsymb=>]{4§Quadratic Explorer}
-\end{itemize}
-\end{tcolorbox}
-
-\vfill~
-
-%\hrule
-%
-%\medskip
-
-%\emph{%
-%	The \textsf{luarandom} package do the same things, but with the obligation to compile with \hologo{LuaLaTeX}.
-%}
-%
-%\medskip
-
-\hrule
-
-\vspace*{5mm}
-
-\pagebreak
-
-\phantomsection
-
-\hypertarget{matoc}{}
-
-\tableofcontents
-
-\vspace*{5mm}
-
-\vfill
-
-\section{History \& Future}
-
-\texttt{0.1.0: Initial version}
-\texttt{todo~: usage of nodepthtext package ?}
-
-\vspace*{5mm}
-
-%\hrule
-
-\pagebreak
-
-\section{Introduction}
-
-\subsection{Loading, useful packages}
-
-In order to load \ShowCode{calculatoritems}, simply use:
-
-\begin{DemoCode}{listing only}
-\usepackage{calculatoritems}
-\end{DemoCode}
-
-Loaded packages are \ShowCode{xstring}, \ShowCode{calc}, \ShowCode{simplekv}, \ShowCode{tcolorbox} and \ShowCode{circledtext}.
-
-Loaded libraries are \ShowCode{calc} and \ShowCode{skins}.
-
-\smallskip
-
-If \ShowCode{ammsymb} doen't need to be loaded (useful for int. macro), just add \ShowCode{[noamssymb]} to the loading.
-
-\begin{DemoCode}{listing only}
-%w/o amssymb loading
-\usepackage[noamssymb]{calculatoritems}
-\end{DemoCode}
-
-\subsection{Fonts}
-
-The package define shortcuts for fonts, depending on the engine, an option \ShowCode{[xelua]} can be used.
-
-\begin{DemoCode}{listing only}
-%normal loading, for classic engines (pdflatex/latex)
-\usepackage{calculatoritems}
-\end{DemoCode}
-
-\begin{DemoCode}{listing only}
-%special loading, for recent engines (xelatex/lualatex)
-\usepackage[xelua]{calculatoritems}
-\end{DemoCode}
-
-Available fonts are given by followings macros (best fonts are \texttt{teletype}).
-
-\begin{DemoCode}{listing only}
-%normal loading, for classic engines (pdflatex/latex)
-\newcommand\fontNWKS{%
-  \fontencoding{T1}\fontfamily{SourceCodePro-TLF}\selectfont %nwks
-}
-\newcommand\fontCASIOA{%
-  \fontencoding{T1}\fontfamily{AnonymousPro}\fontseries{sb}\selectfont %casio35
-}
-\newcommand\fontCASIOB{%
-  \fontencoding{T1}\fontfamily{AlegreyaSans-TLF}\fontseries{sb}\selectfont %casio90 & math+
-}
-\newcommand\fontTI{%
-  \fontencoding{T1}\fontfamily{AnonymousPro}\fontseries{sb}\selectfont %ti
-}
-\newcommand\fontHP{%
-  \fontencoding{T1}\fontfamily{AlegreyaSans-TLF}\fontseries{sb}\selectfont %hp
-}
-\end{DemoCode}
-
-\begin{DemoCode}{listing only}
-%special loading, for recent engines (xelatex/lualatex) with fontspec
-\newfontfamily\fontNWKS{SourceCodePro-Medium} %numworks
-\newfontfamily\fontCASIOA{AnonymousPro} %casio35
-\newfontfamily\fontCASIOB{AlegreyaSans} %casio90 & math+
-\newfontfamily\fontTI{AnonymousPro} %ti
-\newfontfamily\fontHP{AlegreyaSans} %casio90 & math+
-\end{DemoCode}
-
-\subsection{Special macros}
-
-Special macros are available, to match with some custom \textit{symbols}.
-
-\begin{DemoCode}{}
-\nwkstri \qquad \tidots  \qquad \casiodots
-\end{DemoCode}
-
-\section{Usage}
-
-\subsection{Global usage}
-
-The purpose of the main macro is to insert, \textit{inline}, a small \texttt{tcbox} to display \textit{items} as for classic calculators.
-
-Size and aspect are fixed, in order to \textit{match} the original rendering.
-
-\subsection{The macro}
-
-The main macro is \ShowCode{\\CalcItemMenu}.
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[keys]{content}
-\end{DemoCode}
-
-Available keys are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{model} : specify the model (\texttt{empty} by default) ;
-	\item \ShowCode{type} : type of item, according to the specified model (\texttt{empty} by default) ;
-	\item \ShowCode{fsep} : length for modifying the sep between rules and content (\texttt{1pt} by default) ;
-	\item \ShowCode{font} : font for the content (\texttt{\textbackslash bfseries\textbackslash ttfamily} by default) ;
-	\item \ShowCode{len} : internal key for modifying length of content, for same models/types (\texttt{auto} by default) ;
-	\item \ShowCode{bg} : bg color or the \textit{external background}, if necessary (\texttt{white} by default) ;
-	\item \ShowCode{rightsymb} : right symbol, if necessary (\texttt{empty} by default).
-\end{itemize}
-
-\section{Samples}
-
-\subsection{Generic model}
-
-This is the default rendering.
-
-Available items are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[type=\{\}]} := white menu (default value)\hfill\CalcItemMenu{MyItem}
-	\item \ShowCode{[type=black]} := black menu\hfill\CalcItemMenu[type=black]{MyItem}
-\end{itemize}
-
-\begin{DemoCode}{listing only}%
-\CalcItemMenu{MyItem}
-\CalcItemMenu[type=black]{MyItem}
-\end{DemoCode}
-
-\subsection{CASIO 35+ or fx-9860GIII}
-
-For this model, the key is \ShowCode{[model=35+]}, and font \ShowCode{[font=\\fontCASIOA]} can be used.
-
-By default, there's 4 \textit{characters} in the box, so if there's more, a \textit{h-stretch} is applied.
-
-Available items are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[type=\{\}]} := white menu (default value) \hfill\CalcItemMenu[model=35+,font=\small\fontCASIOA]{GRPH}
-	\item \ShowCode{[type=bmenu]} := dark menu \hfill\CalcItemMenu[model=35+,type=bmenu,font=\small\fontCASIOA]{GRPH}
-	\item \ShowCode{[type=item]} := item menu \hfill\CalcItemMenu[model=35+,type=item,font=\small\fontCASIOA]{GRPH}
-	\item \ShowCode{[type=itemsel]} := item selected (19 chars) with optional right symbol\hfill\CalcItemMenu[model=35+,type=itemsel,font=\small\fontCASIOA]{TEST LONG ITEM}
-\end{itemize}
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[model=35+,font=\small\fontCASIOA]{GRPH}
-\CalcItemMenu[model=35+,type=bmenu,font=\small\fontCASIOA]{GRPH}
-\CalcItemMenu[model=35+,type=item,font=\small\fontCASIOA]{GRPH}
-\CalcItemMenu[model=35+,type=itemsel,font=\small\fontCASIOA]{TEST LONG ITEM}
-\end{DemoCode}
-
-\subsection{CASIO 90+ or fx-CG50}
-
-For this model, the key is \ShowCode{[model=90+]}, and font \ShowCode{[font=\\fontCASIOB]} can be used.
-
-By default, there's 5 \textit{characters} in the box, so if there's more, a \textit{h-stretch} is applied.
-
-Available items are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[type=\{\}]} := white menu (default value) \hfill\CalcItemMenu[model=90+,font=\small\fontCASIOB]{GRAPH}
-	\item \ShowCode{[type=bmenu]} := black menu \hfill\CalcItemMenu[model=90+,type=bmenu,font=\small\fontCASIOB]{GRAPH}
-	\item \ShowCode{[type=item]} := item menu \hfill\CalcItemMenu[model=90+,type=item,font=\small\fontCASIOB]{GRAPH}
-	\item \ShowCode{[type=itemsel]} := item selected (22 chars) with optional right symbol
-	
-	\hfill\CalcItemMenu[model=90+,type=itemsel,font=\small\fontCASIOB]{TEST LONG ITEM}
-\end{itemize}
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[model=90+,font=\small\fontCASIOB]{GRAPH}
-\CalcItemMenu[model=90+,type=bmenu,font=\small\fontCASIOB]{GRAPH}
-\CalcItemMenu[model=90+,type=item,font=\small\fontCASIOB]{GRAPH}
-\CalcItemMenu[model=90+,type=itemsel,font=\small\fontCASIOB]{TEST LONG ITEM}
-\end{DemoCode}
-
-\subsection{CASIO MATH+}
-
-For this model, the key is \ShowCode{[model=math+]} (20 chars), and font \ShowCode{[font=\\fontCASIOB]} can be used.
-
-Only one item is available, due to \textit{new global usage}, but \texttt{rightsymb} can be used.
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[rightsymb=\{\}]} (default)\hfill\CalcItemMenu[model=math+,font=\small\fontCASIOB]{MyItem}
-	\item \ShowCode{[rightsymb=>]}\hfill\CalcItemMenu[model=math+,font=\small\fontCASIOB,rightsymb=>]{MyItem}
-	\item \ShowCode{[rightsymb=\\casiodots]}\hfill\CalcItemMenu[model=math+,font=\small\fontCASIOB,rightsymb=\casiodots]{MyItem}
-\end{itemize}
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[model=math+,font=\small\fontCASIOB]{MyItem}
-\CalcItemMenu[model=math+,font=\small\fontCASIOB,rightsymb=>]{MyItem}
-\CalcItemMenu[model=math+,font=\small\fontCASIOB,rightsymb=\casiodots]{MyItem}
-\end{DemoCode}
-
-\subsection{NUMWORKS}
-
-For this model, the key is \ShowCode{[model=nwks]}, and font \ShowCode{[font=\\fontNWKS]} can be used.
-
-Available items are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[type=\{\}]} := white menu (default)\hfill\CalcItemMenu[model=nwks,font=\small\fontNWKS]{MyItem}
-	\item \ShowCode{[type=gmenu]} := gray menu\hfill\CalcItemMenu[model=nwks,type=gmenu,font=\small\fontNWKS]{MyItem}
-	\item \ShowCode{[type=bmenu]} := black menu (22 chars, with \texttt{rightsymb})\hfill\CalcItemMenu[model=nwks,type=bmenu,font=\small\fontNWKS,rightsymb=\nwkstri]{MyItem}
-\end{itemize}
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[model=nwks,font=\small\fontNWKS]{MyItem}
-\CalcItemMenu[model=nwks,type=gmenu,font=\small\fontNWKS]{MyItem}
-\CalcItemMenu[model=nwks,type=bmenu,font=\small\fontNWKS,rightsymb=\nwkstri]{MyItem}
-\end{DemoCode}
-
-\subsection{TI}
-
-For this model, the key is \ShowCode{[model=ti]}, and font \ShowCode{[font=\\fontTI]} can be used.
-
-Available items are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[type=\{\}]} := black menu (default)\hfill\CalcItemMenu[model=ti,font=\small\fontTI]{MyItem}
-	\item \ShowCode{[type=menu]} := default menu\hfill\CalcItemMenu[model=ti,type=menu,font=\small\fontTI]{MyItem}
-	\item \ShowCode{[type=itemsel]} := selected itemn, with number\hfill\CalcItemMenu[model=ti,type=itemsel,font=\small\fontTI]{1§{MyItem\tidots}}
-\end{itemize}
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[model=ti,font=\small\fontTI]{MyItem}
-\CalcItemMenu[model=ti,type=menu,font=\small\fontTI]{MyItem}
-\CalcItemMenu[model=ti,type=itemsel,font=\small\fontTI]{1§{MyItem\tidots}}
-\end{DemoCode}
-
-\subsection{HP Prime}
-
-For this model, the key is \ShowCode{[model=hp]}, and font \ShowCode{[font=\\fontHP]} can be used.
-
-By default, there's 5 \textit{characters} in the box, so if there's more, a \textit{h-stretch} is applied.
-
-Available items are :
-
-\begin{itemize}[leftmargin=*]
-	\item \ShowCode{[type=\{\}]} := semi-rounded (default value) \hfill\CalcItemMenu[model=hp,font=\small\fontHP]{Catlg}
-	\item \ShowCode{[type=ritem]} := rounded \hfill\CalcItemMenu[model=hp,type=ritem,font=\small\fontHP]{OK}
-	\item \ShowCode{[type=item]} := item with optional right symbol\hfill\CalcItemMenu[model=hp,type=item,font=\small\fontHP,rightsymb={~>}]{1§Extremum}
-	\item \ShowCode{[type=itemsel]} := item selected (21 chars) with optional right symbol
-	
-	\hfill\CalcItemMenu[model=hp,type=itemsel,font=\small\fontHP,rightsymb=>]{4§Quadratic Explorer}
-\end{itemize}
-
-\begin{DemoCode}{listing only}
-\CalcItemMenu[model=hp,font=\small\fontHP]{Catlg}
-\CalcItemMenu[model=hp,type=ritem,font=\small\fontHP]{OK}
-\CalcItemMenu[model=hp,type=item,font=\small\fontHP,rightsymb={~>}]{1§Extremum}
-\CalcItemMenu[model=hp,type=itemsel,font=\small\fontHP,rightsymb=>]{4§Quadratic Explorer}
-\end{DemoCode}
-
-
-\pagebreak
-
-\section{The code}
-
-\DemoCodeFile{calculatoritems.sty}
-
-\end{document}

Added: trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-docctan.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-docctan.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-docctan.zip	2025-01-25 20:47:45 UTC (rev 73592)
+++ trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-docctan.zip	2025-01-25 20:48:06 UTC (rev 73593)

Property changes on: trunk/Master/texmf-dist/doc/latex/calculatoritems/calculatoritems-docctan.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/calculatoritems/calculatoritems.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/calculatoritems/calculatoritems.sty	2025-01-25 20:47:45 UTC (rev 73592)
+++ trunk/Master/texmf-dist/tex/latex/calculatoritems/calculatoritems.sty	2025-01-25 20:48:06 UTC (rev 73593)
@@ -2,9 +2,10 @@
 % licence       : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{calculatoritems}[2024/11/11 0.1.0 Menus from classic calculators]
+\ProvidesPackage{calculatoritems}[2025/01/25 0.1.1 Menus from classic calculators]
 
 %====HISTORIQUE
+% v 0.1.1	Sample keys + fonts config for LUA + shortcut with img pdf
 % v 0.1.0	Initial version
 
 %====OPTION
@@ -15,6 +16,38 @@
 \DeclareOption*{}
 \ProcessOptions\relax
 
+%====SPECIAL FONTS
+\if at xelua
+	\@ifpackageloaded{fontspec}{}{\RequirePackage{fontspec}}
+	\newfontfamily\fontNWKS{SourceCodePro-Medium}[Scale=MatchLowercase] %numworks
+	\newfontfamily\fontCASIOA{AnonymousPro}[Scale=MatchLowercase] %casio35
+	\newfontfamily\fontCASIOB{AlegreyaSans}[Scale=MatchLowercase] %casio90
+	\newfontfamily\fontTI{AnonymousPro}[Scale=MatchLowercase] %ti
+	\newfontfamily\fontHP{AlegreyaSans}[Scale=MatchLowercase] %ti
+	\newfontfamily\fontKEY{Inconsolatazi4}[Scale=MatchLowercase] %global keys
+	\RequirePackage{xstring}
+	\RequirePackage{listofitems}
+	%===== following font files must be downloaded manually (https://packages.cpierquet.fr/packages/graphiques/calculatoritems/calculatoritems_fonts.zip)
+	\defaultfontfeatures[numworks]{Extension=.ttf,UprightFont=numworks-keys-regular,BoldFont=numworks-keys-bold}
+	\newfontfamily{\fontkeyNWKS}{numworks}[Scale=MatchLowercase]
+	\defaultfontfeatures[casiofx]{Extension=.ttf,UprightFont=CFX06}
+	\newfontfamily{\fontkeyCASIOfx}{casiofx}[Scale=MatchLowercase]
+	\defaultfontfeatures[casiocw]{Extension=.ttf,UprightFont=CASIO ClassWiz CW02}
+	\newfontfamily{\fontkeyCASIOcw}{casiocw}[Scale=MatchLowercase]
+	\defaultfontfeatures[texasfr]{Extension=.ttf,UprightFont=TI83PremiumCEKeys}
+	\newfontfamily{\fontkeyTIfr}{texasfr}[Scale=MatchLowercase]
+	\defaultfontfeatures[texasen]{Extension=.ttf,UprightFont=TI84PlusCEKeys}
+	\newfontfamily{\fontkeyTI}{texasen}[Scale=MatchLowercase]
+	%===== end external files
+\else
+	\newcommand\fontNWKS{\fontencoding{T1}\fontfamily{SourceCodePro-TLF}\selectfont} %nwks
+	\newcommand\fontCASIOA{\fontencoding{T1}\fontfamily{AnonymousPro}\fontseries{sb}\selectfont} %casio35
+	\newcommand\fontCASIOB{\fontencoding{T1}\fontfamily{AlegreyaSans-TLF}\fontseries{sb}\selectfont} %casio90
+	\newcommand\fontTI{\fontencoding{T1}\fontfamily{AnonymousPro}\fontseries{sb}\selectfont} %ti
+	\newcommand\fontHP{\fontencoding{T1}\fontfamily{AlegreyaSans-TLF}\fontseries{sb}\selectfont} %casio90
+	\newcommand\fontKEY{\fontencoding{T1}\fontfamily{SourceCodePro-TLF}\fontseries{sb}\selectfont} %global keys
+\fi
+
 %====BASE
 \if at amssymb
 	\RequirePackage{amssymb}
@@ -140,21 +173,6 @@
 	}
 }
 
-%====SPECIAL
-\if at xelua
-	\newfontfamily\fontNWKS{SourceCodePro-Medium} %numworks
-	\newfontfamily\fontCASIOA{AnonymousPro} %casio35
-	\newfontfamily\fontCASIOB{AlegreyaSans} %casio90
-	\newfontfamily\fontTI{AnonymousPro} %ti
-	\newfontfamily\fontHP{AlegreyaSans} %ti
-\else
-	\newcommand\fontNWKS{\fontencoding{T1}\fontfamily{SourceCodePro-TLF}\selectfont} %nwks
-	\newcommand\fontCASIOA{\fontencoding{T1}\fontfamily{AnonymousPro}\fontseries{sb}\selectfont} %casio35
-	\newcommand\fontCASIOB{\fontencoding{T1}\fontfamily{AlegreyaSans-TLF}\fontseries{sb}\selectfont} %casio90
-	\newcommand\fontTI{\fontencoding{T1}\fontfamily{AnonymousPro}\fontseries{sb}\selectfont} %ti
-	\newcommand\fontHP{\fontencoding{T1}\fontfamily{AlegreyaSans-TLF}\fontseries{sb}\selectfont} %casio90
-\fi
-
 %====KEYS
 \defKV[calcsimmenus]{%
 	model=\def\calcsimmenusmodel{#1},%
@@ -163,7 +181,8 @@
 	font=\def\calcsimmenusfont{#1},%
 	len=\def\calcsimmenuslen{#1},%
 	bg=\def\calcsimmenusbg{#1},%
-	rightsymb=\def\calcsimmenusrsymb{#1}
+	rightsymb=\def\calcsimmenusrsymb{#1},%
+	colorfont=\def\calcsimmenuscolfont{#1}
 }
 \setKVdefault[calcsimmenus]{%
 	model={},%
@@ -172,7 +191,8 @@
 	font={\bfseries\ttfamily},%
 	len=auto,%
 	bg=white,%
-	rightsymb={}
+	rightsymb={},%
+	colorfont=black
 }
 
 \NewDocumentCommand\CalcItemMenu{ O{} m }{%
@@ -195,9 +215,9 @@
 		{}%
 	\IfEq{\calcsimmenusmodel}{35+}%
 		{%
-			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont XXXX}}%
+			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont MMMM}}%
 			\addtolength{\calcsimmenusmenutc}{2pt}%
-			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont XXXXXXXXXXXXXXXXXXX}}%
+			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont MMMMMMMMMMMMMMMMMMM}}%
 			\settodepth{\calcsimmenusdepth}{\hbox{\calcsimmenusfont gH}}%
 			\IfEq{\calcsimmenuslen}{auto}%
 				{%
@@ -233,9 +253,9 @@
 		{}%
 	\IfEq{\calcsimmenusmodel}{90+}%
 		{%
-			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont XXXXX}}%
+			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont MMMMM}}%
 			\addtolength{\calcsimmenusmenutc}{2pt}%
-			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont XXXXXXXXXXXXXXXXXXXXXX}}%
+			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont MMMMMMMMMMMMMMMMMMMMMM}}%
 			\settodepth{\calcsimmenusdepth}{\hbox{\calcsimmenusfont gH}}%
 			\IfEq{\calcsimmenuslen}{auto}%
 				{%
@@ -271,9 +291,9 @@
 		{}%
 	\IfEq{\calcsimmenusmodel}{math+}%
 		{%
-			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont XXXXX}}%
+			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont MMMMM}}%
 			\addtolength{\calcsimmenusmenutc}{2pt}%
-			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont XXXXXXXXXXXXXXXXXXXX}}%
+			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont MMMMMMMMMMMMMMMMMMMM}}%
 			\settodepth{\calcsimmenusdepth}{\hbox{\calcsimmenusfont gH}}%
 			\IfEq{\calcsimmenuslen}{auto}%
 				{%
@@ -310,10 +330,10 @@
 					\xdef\tmplengthmenunwks{}%
 					\IfEq{\calcsimmenuslen}{auto}%
 						{%
-							\foreach \i in {1,...,22}{\xdef\tmplengthmenunwks{X\tmplengthmenunwks}}%
+							\foreach \i in {1,...,22}{\xdef\tmplengthmenunwks{M\tmplengthmenunwks}}%
 						}%
 						{%
-							\foreach \i in {1,...,\calcsimmenuslen}{\xdef\tmplengthmenunwks{X\tmplengthmenunwks}}%
+							\foreach \i in {1,...,\calcsimmenuslen}{\xdef\tmplengthmenunwks{M\tmplengthmenunwks}}%
 						}%
 					\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont\tmplengthmenunwks}}%
 					{%
@@ -349,9 +369,9 @@
 		{}%
 	\IfEq{\calcsimmenusmodel}{hp}%
 		{%
-			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont XXXXX}}%
+			\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont MMMMM}}%
 			\addtolength{\calcsimmenusmenutc}{2pt}%
-			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont XXXXXXXXXXXXXXXXXXXXX}}%
+			\settowidth{\calcsimmenusitemtc}{\hbox{\calcsimmenusfont MMMMMMMMMMMMMMMMMMMMM}}%
 			\settodepth{\calcsimmenusdepth}{\hbox{\calcsimmenusfont gH}}%
 			\IfEq{\calcsimmenuslen}{auto}%
 				{%
@@ -398,4 +418,564 @@
 		{}%
 }
 
+%TCSTYLES BUTONS & COLORS
+\definecolor{casiowhitekey}{HTML}{f5f4f4}
+\definecolor{casiobluekey}{HTML}{3f8ca6}
+\definecolor{casioblueqdkey}{HTML}{2f56c8}
+\definecolor{casiobluexe}{HTML}{2e5366}
+\definecolor{texasbluekey}{HTML}{2373c9}
+\definecolor{texasgreenkey}{HTML}{589b31}
+
+%==35+
+\tcbset{casiotckey/.style={%
+		enhanced,fontupper=\calcsimmenusfont,nobeforeafter,%
+		tcbox width=minimum center,
+		box align=base,boxsep=\calcsimmenusfsep,%
+		boxrule=0.8pt,left=0pt,right=0pt,top=0pt,%
+		bottom=\dimexpr1pt-\calcsimmenusdepth\relax,no borderline
+	}
+}
+\tcbset{casiokeytcgray/.style={%
+		width=\calcsimmenusmenutc,colframe=gray!75,colback=gray!75,%
+		colupper=\calcsimmenuscolfont,rounded corners,arc=1pt,add to width=2pt
+	}
+}
+\tcbset{casiokeytcwhite/.style={%
+		width=\calcsimmenusmenutc,colframe=casiowhitekey,colback=casiowhitekey,%
+		colupper=\calcsimmenuscolfont,rounded corners,arc=1pt,add to width=2pt
+	}
+}
+\tcbset{casiokeytcblue/.style={%
+		width=\calcsimmenusmenutc,colframe=casiobluekey,colback=casiobluekey,%
+		colupper=white,rounded corners,arc=1pt,add to width=2pt
+	}
+}
+%90+E
+\tcbset{casioqdkey/.style={%
+		enhanced,fontupper=\calcsimmenusfont,nobeforeafter,%
+		tcbox width=minimum center,
+		box align=base,boxsep=\calcsimmenusfsep,%
+		boxrule=0.8pt,left=0pt,right=0pt,top=0pt,%
+		bottom=\dimexpr1pt-\calcsimmenusdepth\relax,no borderline
+	}
+}
+\tcbset{casioqdkeygray/.style={%
+		width=\calcsimmenusmenutc,colframe=lightgray,colback=lightgray,%
+		colupper=\calcsimmenuscolfont,rounded corners,arc=1pt,add to width=2pt
+	}
+}
+\tcbset{casioqdkeywhite/.style={%
+		width=\calcsimmenusmenutc,colframe=casiowhitekey,colback=casiowhitekey,%
+		colupper=\calcsimmenuscolfont,rounded corners,arc=1pt,add to width=2pt
+	}
+}
+\tcbset{casioqdkeyblue/.style={%
+		width=\calcsimmenusmenutc,colframe=casioblueqdkey,colback=casioblueqdkey,%
+		colupper=white,rounded corners,arc=1pt,add to width=2pt
+	}
+}
+\tcbset{casioqdkeysilver/.style={%
+		width=\calcsimmenusmenutc,colframe=darkgray,colback=darkgray,%
+		colupper=lightgray,rounded corners,arc={0.25\calcsimmenusmenutc}
+	}
+}
+%83
+\tcbset{texaskey/.style={%
+		enhanced,fontupper=\calcsimmenusfont,nobeforeafter,%
+		tcbox width=minimum center,
+		box align=base,boxsep=\calcsimmenusfsep,%
+		boxrule=0.8pt,left=0pt,right=0pt,top=0pt,%
+		no borderline
+	}
+}
+\tcbset{texaskeywhite/.style={%
+		width=\calcsimmenusmenutc,colframe=casiowhitekey,colback=casiowhitekey,%
+		colupper=black,rounded corners,arc=1pt,bottom=0pt
+		%bottom=\dimexpr1pt-\calcsimmenusdepth\relax,
+	}
+}
+\tcbset{texaskeyblue/.style={%
+		width=\calcsimmenusmenutc,colframe=texasbluekey,colback=texasbluekey,%
+		colupper=white,rounded corners,arc=1pt,bottom=0pt
+		%bottom=\dimexpr1pt-\calcsimmenusdepth\relax,
+	}
+}
+\tcbset{texaskeygreen/.style={%
+		width=\calcsimmenusmenutc,colframe=texasgreenkey,colback=texasgreenkey,%
+		colupper=white,rounded corners,arc=1pt,bottom=0pt
+		%bottom=\dimexpr1pt-\calcsimmenusdepth\relax,
+	}
+}
+\tcbset{texaskeylightgray/.style={%
+		width=\calcsimmenusmenutc,colframe=lightgray!66,colback=lightgray!66,%
+		colupper=black,rounded corners,arc=1pt,bottom=0pt
+		%bottom=\dimexpr1pt-\calcsimmenusdepth\relax,
+	}
+}
+\tcbset{texaskeygray/.style={%
+		width=\calcsimmenusmenutc,colframe=gray,colback=gray,%
+		colupper=black,rounded corners,%
+		bottom=0pt,arc=1pt
+	}
+}
+
+\NewDocumentCommand\intcalckeydim{ O{1pt} m m m m }{%shortcut for compute scaling
+	\settowidth{\calcsimmenusmenutc}{\hbox{\calcsimmenusfont #2}}%
+	\addtolength{\calcsimmenusmenutc}{#1}%
+	\settodepth{\calcsimmenusdepth}{\hbox{\calcsimmenusfont #3}}%
+	\IfEq{\calcsimmenuslen}{auto}%
+		{%
+			\StrLen{#5}[\calcsimmenusnbchar]%
+			\xdef\calcsimmenushscale{\fpeval{min((#4)/(\calcsimmenusnbchar),1)}}%
+			\xdef\calcsimmenusvscale{0.95}%{\fpeval{0.975*\calcsimmenushscale}}%
+		}%
+		{%
+			\xdef\calcsimmenushscale{\fpeval{min((#4)/(\calcsimmenuslen),1)}}%
+			\xdef\calcsimmenusvscale{0.95}%{\fpeval{0.975*\calcsimmenushscale}}%
+		}%
+}
+
+%testing ??
+%\newsavebox{\jamBox}
+%\newlength{\jamWidth}
+%\newcommand{\jamIfToBig}[2]{%
+%	% #1: Size to check against, like \textwidth
+%	% #2: The content, like a tabular
+%	\savebox{\jamBox}{#2}%
+%	\settowidth{\jamWidth}{\usebox{\jamBox}}%
+%	%\the\jamWidth -- \the#1
+%	\ifthenelse{\jamWidth < #1}%
+%	{\usebox{\jamBox}}%
+%	{\resizebox{#1}{!}{\usebox{\jamBox}}%
+%	}%
+%}
+
+\def\samplecharacterskeyx{azertyuiopqsdfghjklmwxcvbn123456789AZERTYUIOPQSDFGHJKLMWXCVBN}
+
+\NewDocumentCommand\CalcKey{ O{} m }{%
+	\restoreKV[calcsimmenus]%
+	\setKV[calcsimmenus]{#1}%
+	\IfEq{\calcsimmenusmodel}{35+}%
+		{%
+			\IfEq{\calcsimmenustype}{sgray}%small gray F1... 2 chars
+				{%
+					\intcalckeydim[2pt]{MMM}{\samplecharacterskeyx}{3}{#2}%
+					{\tcbox[casiotckey,casiokeytcgray]{\vphantom{\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{gray}%gray bottom 3 chars
+				{%
+					\intcalckeydim[2pt]{MMM}{(\samplecharacterskeyx}{3}{#2}%
+					{\tcbox[casiotckey,casiokeytcgray]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{white}%white middle
+				{%
+					\intcalckeydim[2pt]{MMMM}{(\samplecharacterskeyx}{4}{#2}%
+					{\tcbox[casiotckey,casiokeytcwhite]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{blue}%blue DEL AC
+				{%
+					\intcalckeydim[2pt]{MMM}{(\samplecharacterskeyx}{3}{#2}%
+					{\tcbox[casiotckey,casiokeytcblue]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+		}%
+		{}%
+	\IfEq{\calcsimmenusmodel}{90+}%
+		{%
+			\IfEq{\calcsimmenustype}{gray}%gray key
+				{%
+					\intcalckeydim[2pt]{MMM}{(\samplecharacterskeyx}{3}{#2}%
+					{\tcbox[casioqdkey,casioqdkeygray]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{silver}%Fn key
+				{%
+					\intcalckeydim[2pt]{MM}{(\samplecharacterskeyx}{2}{#2}%
+					{\tcbox[casioqdkey,casioqdkeysilver]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{blue}%blue DEL AC
+				{%
+					\intcalckeydim[2pt]{MMM}{(\samplecharacterskeyx}{3}{#2}%
+					{\tcbox[casioqdkey,casioqdkeyblue]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{white}%white middle
+				{%
+					\intcalckeydim[2pt]{MMMM}{(\samplecharacterskeyx}{4}{#2}%
+					{\tcbox[casioqdkey,casioqdkeywhite]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+		}%
+		{}%
+	\IfEq{\calcsimmenusmodel}{83}%
+		{%
+			\IfEq{\calcsimmenustype}{swhite}%black menu
+				{%
+					\intcalckeydim[0pt]{MM}{(\samplecharacterskeyx}{2}{#2}%
+					{\tcbox[texaskey,texaskeywhite]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{white}%black menu
+				{%
+					\intcalckeydim[0pt]{MMMMM}{(\samplecharacterskeyx}{5}{#2}%
+					{\tcbox[texaskey,texaskeywhite]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{blue}%item sel
+				{%
+					\intcalckeydim{MMMM}{(\samplecharacterskeyx}{4}{#2}%
+					{\tcbox[texaskey,texaskeyblue]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{green}%item sel
+				{%
+					\intcalckeydim{MMMM}{(\samplecharacterskeyx}{4}{#2}%
+					{\tcbox[texaskey,texaskeygreen]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{lightgray}%item sel
+				{%
+					\intcalckeydim[1pt]{MMMM}{(\samplecharacterskeyx}{4}{#2}%
+					{\tcbox[texaskey,texaskeylightgray]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+			\IfEq{\calcsimmenustype}{gray}%item sel
+				{%
+					\intcalckeydim{MM}{(\samplecharacterskeyx)}{2}{#2}%
+					{\tcbox[texaskey,texaskeygray]{\vphantom{(\samplecharacterskeyx}\scalebox{\calcsimmenushscale}[\calcsimmenusvscale]{#2}}}%
+				}%
+				{}%
+		}%
+		{}%
+}
+
+%CALC KEYS, WITH LUA
+\if at xelua
+
+\NewDocumentCommand\CalcKeyNwks{ s m }{%
+	\IfBooleanT{#1}{\bgroup\bfseries}%
+	\setsepchar{+}%
+	\readlist*\listkeysnwks{#2}%
+	\foreachitem\lettre\in\listkeysnwks{%
+		\IfStrEqCase{\lettre}{%
+			{left}{{\fontkeyNWKS L}}%
+			{right}{{\fontkeyNWKS R}}%
+			{up}{{\fontkeyNWKS U}}%
+			{down}{{\fontkeyNWKS D}}%
+			{home}{{\fontkeyNWKS H}}%
+			{power}{{\fontkeyNWKS P}}%
+			{ok}{{\fontkeyNWKS O}}%
+			{back}{{\fontkeyNWKS B}}%
+			{shift}{{\fontkeyNWKS S}}%
+			{alpha}{{\fontkeyNWKS A}}%
+			{xnt}{{\fontkeyNWKS x}}%
+			{var}{{\fontkeyNWKS V}}%
+			{tools}{{\fontkeyNWKS T}}%
+			{clear}{{\fontkeyNWKS d}}%
+			{exp}{{\fontkeyNWKS e}}%
+			{ln}{{\fontkeyNWKS l}}%
+			{log}{{\fontkeyNWKS g}}%
+			{i}{{\fontkeyNWKS i}}%
+			{virg}{{\fontkeyNWKS ,}}%
+			{comma}{{\fontkeyNWKS ,}}%
+			{pow}{{\fontkeyNWKS p}}%
+			{sin}{{\fontkeyNWKS s}}%
+			{cos}{{\fontkeyNWKS c}}%
+			{tan}{{\fontkeyNWKS t}}%
+			{pi}{{\fontkeyNWKS n}}%
+			{sqrt}{{\fontkeyNWKS r}}%
+			{sqr}{{\fontkeyNWKS q}}%
+			{0}{{\fontkeyNWKS 0}}%
+			{1}{{\fontkeyNWKS 1}}%
+			{2}{{\fontkeyNWKS 2}}%
+			{3}{{\fontkeyNWKS 3}}%
+			{4}{{\fontkeyNWKS 4}}%
+			{5}{{\fontkeyNWKS 5}}%
+			{6}{{\fontkeyNWKS 6}}%
+			{7}{{\fontkeyNWKS 7}}%
+			{8}{{\fontkeyNWKS 8}}%
+			{9}{{\fontkeyNWKS 9}}%
+			{dot}{{\fontkeyNWKS .}}%
+			{plus}{{\fontkeyNWKS +}}%
+			{x10p}{{\fontkeyNWKS E}}%
+			{minus}{{\fontkeyNWKS -}}%
+			{lp}{{\fontkeyNWKS (}}%
+			{rp}{{\fontkeyNWKS )}}%
+			{ans}{{\fontkeyNWKS a}}%
+			{div}{{\fontkeyNWKS /}}%
+			{exe}{{\fontkeyNWKS X}}%
+			{times}{{\fontkeyNWKS *}}%
+		}%
+	}%
+	\IfBooleanT{#1}{\egroup}%
+}%
+
+\NewDocumentCommand\CalcKeyCasioCW{ m }{%
+	\setsepchar{+}%
+	\readlist*\listkeyscasiocw{#1}%
+	\foreachitem\lettre\in\listkeyscasiocw{%
+		\IfStrEqCase{\lettre}{%
+			{on}{{\fontkeyCASIOcw W}}%
+			{home}{{\fontkeyCASIOcw w}}%
+			{ok}{{\fontkeyCASIOcw |}}%
+			{up}{{\fontkeyCASIOcw E}}%
+			{down}{{\fontkeyCASIOcw R}}%
+			{left}{{\fontkeyCASIOcw !}}%
+			{right}{{\fontkeyCASIOcw \$}}%
+			{pgup}{{\fontkeyCASIOcw \%}}%
+			{pgdown}{{\fontkeyCASIOcw \&}}%
+			{config}{{\fontkeyCASIOcw L}}%
+			{back}{{\fontkeyCASIOcw `}}%
+			%next
+			{shift}{{\fontkeyCASIOcw q}}%
+			{var}{{\fontkeyCASIOcw '}}%
+			{fx}{{\fontkeyCASIOcw Q}}%
+			{ctlg}{{\fontkeyCASIOcw T}}%
+			{tools}{{\fontkeyCASIOcw I}}%
+			%next
+			{x}{{\fontkeyCASIOcw [}}%
+			{frac}{{\fontkeyCASIOcw a}}%
+			{sqrt}{{\fontkeyCASIOcw s}}%
+			{pow}{{\fontkeyCASIOcw \char"005E}}%
+			{sqr}{{\fontkeyCASIOcw d}}%
+			{exp}{{\fontkeyCASIOcw H}}%
+			{comma}{{\fontkeyCASIOcw \#}}%
+			{virg}{{\fontkeyCASIOcw \#}}%
+			{sin}{{\fontkeyCASIOcw j}}%
+			{cos}{{\fontkeyCASIOcw k}}%
+			{tan}{{\fontkeyCASIOcw l}}%
+			{lp}{{\fontkeyCASIOcw (}}%
+			{rp}{{\fontkeyCASIOcw )}}%
+			%next
+			{7}{{\fontkeyCASIOcw 7}}%
+			{8}{{\fontkeyCASIOcw 8}}%
+			{9}{{\fontkeyCASIOcw 9}}%
+			{del}{{\fontkeyCASIOcw o}}%
+			{ac}{{\fontkeyCASIOcw C}}%
+			{4}{{\fontkeyCASIOcw 4}}%
+			{5}{{\fontkeyCASIOcw 5}}%
+			{6}{{\fontkeyCASIOcw 6}}%
+			{times}{{\fontkeyCASIOcw O}}%
+			{div}{{\fontkeyCASIOcw P}}%
+			{1}{{\fontkeyCASIOcw 1}}%
+			{2}{{\fontkeyCASIOcw 2}}%
+			{3}{{\fontkeyCASIOcw 3}}%
+			{plus}{{\fontkeyCASIOcw +}}%
+			{minus}{{\fontkeyCASIOcw p}}%
+			{0}{{\fontkeyCASIOcw 0}}%
+			{dot}{{\fontkeyCASIOcw .}}%
+			{x10p}{{\fontkeyCASIOcw K}}%
+			{fmt}{{\fontkeyCASIOcw n}}%
+			{exe}{{\fontkeyCASIOcw B}}%
+			%next
+			{semicol}{{\fontkeyCASIOcw f}}%
+			{ptvirg}{{\fontkeyCASIOcw f}}%
+			{ans}{{\fontkeyCASIOcw M}}%
+			{rep}{{\fontkeyCASIOcw u}}%
+		}%
+	}%
+}%
+
+\NewDocumentCommand\CalcKeyCasioFX{ m }{%
+	\setsepchar{+}%
+	\readlist*\listkeyscasiofx{#1}%
+	\foreachitem\lettre\in\listkeyscasiofx{%
+		\IfStrEqCase{\lettre}{%
+			{F1}{{\fontkeyCASIOfx q}}%
+			{F2}{{\fontkeyCASIOfx w}}%
+			{F3}{{\fontkeyCASIOfx e}}%
+			{F4}{{\fontkeyCASIOfx r}}%
+			{F5}{{\fontkeyCASIOfx y}}%
+			{F6}{{\fontkeyCASIOfx u}}%
+			{up}{{\fontkeyCASIOfx B}}%
+			{down}{{\fontkeyCASIOfx N}}%
+			{left}{{\fontkeyCASIOfx !}}%
+			{right}{{\fontkeyCASIOfx \$}}%
+			{shift}{{\fontkeyCASIOfx L}}%
+			{optn}{{\fontkeyCASIOfx i}}%
+			{vars}{{\fontkeyCASIOfx o}}%
+			{menu}{{\fontkeyCASIOfx p}}%
+			{alpha}{{\fontkeyCASIOfx a}}%
+			{sqr}{{\fontkeyCASIOfx s}}%
+			{pow}{{\fontkeyCASIOfx \char"005E}}%
+			{exit}{{\fontkeyCASIOfx d}}%
+			{xtt}{{\fontkeyCASIOfx f}}%
+			{log}{{\fontkeyCASIOfx g}}%
+			{ln}{{\fontkeyCASIOfx G}}%
+			{sin}{{\fontkeyCASIOfx h}}%
+			{cos}{{\fontkeyCASIOfx j}}%
+			{tan}{{\fontkeyCASIOfx k}}%
+			{frac}{{\fontkeyCASIOfx ;}}%
+			{sd}{{\fontkeyCASIOfx v}}%
+			{lp}{{\fontkeyCASIOfx (}}%
+			{rp}{{\fontkeyCASIOfx )}}%
+			{comma}{{\fontkeyCASIOfx ,}}%
+			{virg}{{\fontkeyCASIOfx ,}}%
+			{sto}{{\fontkeyCASIOfx b}}%
+			{7}{{\fontkeyCASIOfx 7}}%
+			{8}{{\fontkeyCASIOfx 8}}%
+			{9}{{\fontkeyCASIOfx 9}}%
+			{del}{{\fontkeyCASIOfx P}}%
+			{acon}{{\fontkeyCASIOfx O}}%
+			{4}{{\fontkeyCASIOfx 4}}%
+			{5}{{\fontkeyCASIOfx 5}}%
+			{6}{{\fontkeyCASIOfx 6}}%
+			{times}{{\fontkeyCASIOfx m}}%
+			{div}{{\fontkeyCASIOfx M}}%
+			{1}{{\fontkeyCASIOfx 1}}%
+			{2}{{\fontkeyCASIOfx 2}}%
+			{3}{{\fontkeyCASIOfx 3}}%
+			{plus}{{\fontkeyCASIOfx +}}%
+			{minus}{{\fontkeyCASIOfx -}}%
+			{0}{{\fontkeyCASIOfx 0}}%
+			{dot}{{\fontkeyCASIOfx .}}%
+			{x10p}{{\fontkeyCASIOfx :}}%
+			{sminus}{{\fontkeyCASIOfx n}}%
+			{exe}{{\fontkeyCASIOfx l}}%
+		}%
+	}%
+}%
+
+\NewDocumentCommand\CalcKeyTIfr{ m }{%
+	\setsepchar{+}%
+	\readlist*\listkeystiqt{#1}%
+	\foreachitem\lettre\in\listkeystiqt{%
+		\IfStrEqCase{\lettre}{%
+			{fx}{{\fontkeyTIfr o}}%
+			{fenetre}{{\fontkeyTIfr p}}%
+			{zoom}{{\fontkeyTIfr q}}%
+			{trace}{{\fontkeyTIfr r}}%
+			{graphe}{{\fontkeyTIfr s}}%
+			{2nde}{{\fontkeyTIfr y}}%
+			{mode}{{\fontkeyTIfr z}}%
+			{suppr}{{\fontkeyTIfr \char"007B}}%
+			{up}{{\fontkeyTIfr \char"007D}}%
+			{down}{{\fontkeyTIfr \char"2020}}%
+			{left}{{\fontkeyTIfr \char"007C}}%
+			{right}{{\fontkeyTIfr \char"007E}}%
+			{alpha}{{\fontkeyTIfr \char"0192}}%
+			{xttn}{{\fontkeyTIfr \char"201E}}%
+			{stats}{{\fontkeyTIfr \char"2026}}%
+			{math}{{\fontkeyTIfr \char"00BB}}%
+			{matrice}{{\fontkeyTIfr \char"00BE}}%
+			{prgm}{{\fontkeyTIfr \char"00BC}}%
+			{var}{{\fontkeyTIfr \char"00BD}}%
+			{annul}{{\fontkeyTIfr \char"2018}}%
+			{fmt}{{\fontkeyTIfr \char"2014}}%
+			{trig}{{\fontkeyTIfr \char"02DC}}%
+			{resol}{{\fontkeyTIfr \char"2122}}%
+			{frac}{{\fontkeyTIfr \char"0161}}%
+			{pow}{{\fontkeyTIfr \char"203A}}%
+			{sqr}{{\fontkeyTIfr \char"00A1}}%
+			{virg}{{\fontkeyTIfr \char"00A2}}%
+			{lp}{{\fontkeyTIfr \char"00A3}}%
+			{rp}{{\fontkeyTIfr \char"00A4}}%
+			{div}{{\fontkeyTIfr \char"00A5}}%
+			{log}{{\fontkeyTIfr \char"00AB}}%
+			{7}{{\fontkeyTIfr \char"00AC}}%
+			{8}{{\fontkeyTIfr \char"00AA}}%
+			{9}{{\fontkeyTIfr \char"00AE}}%
+			{times}{{\fontkeyTIfr \char"00AF}}%
+			{ln}{{\fontkeyTIfr \char"00B5}}%
+			{4}{{\fontkeyTIfr \char"00B6}}%
+			{5}{{\fontkeyTIfr \char"00B7}}%
+			{6}{{\fontkeyTIfr \char"00B8}}%
+			{minus}{{\fontkeyTIfr \char"00B9}}%
+			{sto}{{\fontkeyTIfr \char"00BF}}%
+			{1}{{\fontkeyTIfr \char"00C0}}%
+			{2}{{\fontkeyTIfr \char"00C1}}%
+			{3}{{\fontkeyTIfr \char"00C2}}%
+			{plus}{{\fontkeyTIfr \char"00C3}}%
+			{on}{{\fontkeyTIfr \char"00C9}}%
+			{0}{{\fontkeyTIfr \char"00CA}}%
+			{dot}{{\fontkeyTIfr \char"00CB}}%
+			{sminus}{{\fontkeyTIfr \char"00CC}}%
+			{entrer}{{\fontkeyTIfr \char"00CD}}%
+			%next
+			{apps}{{\fontkeyTI \char"0152}}%
+			{inv}{{\fontkeyTI \char"2014}}%
+			{sin}{{\fontkeyTI \char"02DC}}%
+			{cos}{{\fontkeyTI \char"2122}}%
+			{tan}{{\fontkeyTI \char"0161}}%
+		}%
+	}%
+}%
+
+\NewDocumentCommand\CalcKeyTI{ m }{%
+	\setsepchar{+}%
+	\readlist*\listkeystien{#1}%
+	\foreachitem\lettre\in\listkeystien{%
+		\IfStrEqCase{\lettre}{%
+			{y}{{\fontkeyTI o}}%
+			{window}{{\fontkeyTI p}}%
+			{zoom}{{\fontkeyTI q}}%
+			{trace}{{\fontkeyTI r}}%
+			{graph}{{\fontkeyTI s}}%
+			{2nd}{{\fontkeyTI y}}%
+			{mode}{{\fontkeyTI z}}%
+			{del}{{\fontkeyTI \char"007B}}%
+			{up}{{\fontkeyTI \char"007D}}%
+			{down}{{\fontkeyTI \char"2020}}%
+			{left}{{\fontkeyTI \char"007C}}%
+			{right}{{\fontkeyTI \char"007E}}%
+			{alpha}{{\fontkeyTI \char"0192}}%
+			{xttn}{{\fontkeyTI \char"201E}}%
+			{stat}{{\fontkeyTI \char"2026}}%
+			{math}{{\fontkeyTI \char"00BB}}%
+			{apps}{{\fontkeyTI \char"0152}}%
+			{prgm}{{\fontkeyTI \char"00BC}}%
+			{vars}{{\fontkeyTI \char"00BD}}%
+			{clear}{{\fontkeyTI \char"2018}}%
+			{inv}{{\fontkeyTI \char"2014}}%
+			{sin}{{\fontkeyTI \char"02DC}}%
+			{cos}{{\fontkeyTI \char"2122}}%
+			{tan}{{\fontkeyTI \char"0161}}%
+			{pow}{{\fontkeyTI \char"203A}}%
+			{sqr}{{\fontkeyTI \char"00A1}}%
+			{comma}{{\fontkeyTI \char"00A2}}%
+			{lp}{{\fontkeyTI \char"00A3}}%
+			{rp}{{\fontkeyTI \char"00A4}}%
+			{div}{{\fontkeyTI \char"00A5}}%
+			{log}{{\fontkeyTI \char"00AB}}%
+			{7}{{\fontkeyTI \char"00AC}}%
+			{8}{{\fontkeyTI \char"00AA}}%
+			{9}{{\fontkeyTI \char"00AE}}%
+			{times}{{\fontkeyTI \char"00AF}}%
+			{ln}{{\fontkeyTI \char"00B5}}%
+			{4}{{\fontkeyTI \char"00B6}}%
+			{5}{{\fontkeyTI \char"00B7}}%
+			{6}{{\fontkeyTI \char"00B8}}%
+			{minus}{{\fontkeyTI \char"00B9}}%
+			{sto}{{\fontkeyTI \char"00BF}}%
+			{1}{{\fontkeyTI \char"00C0}}%
+			{2}{{\fontkeyTI \char"00C1}}%
+			{3}{{\fontkeyTI \char"00C2}}%
+			{plus}{{\fontkeyTI \char"00C3}}%
+			{on}{{\fontkeyTI \char"00C9}}%
+			{0}{{\fontkeyTI \char"00CA}}%
+			{dot}{{\fontkeyTI \char"00CB}}%
+			{sminus}{{\fontkeyTI \char"00CC}}%
+			{enter}{{\fontkeyTI \char"00CD}}%
+		}%
+	}%
+}%
+
+\fi
+
+%SHORTCUTS (with pdf files, not included)
+\@ifpackageloaded{inlinegraphicx}{}{\RequirePackage{inlinegraphicx}}
+\NewDocumentCommand\inckeycalc{ s O{} m m }{%
+	\IfFileExists{calcitems_#3_#4.pdf}%
+		{%
+			\IfBooleanTF{#1}{\includegraphics[#2]{calcitems_#3_#4.pdf}}{\inlinegraphics[#2]{calcitems_#3_#4.pdf}}%
+		}%
+		{%
+			\IfBooleanTF{#1}{\includegraphics[#2]{example-image.pdf}}{\inlinegraphics[#2]{example-image.pdf}}%
+		}%
+}
+
 \endinput
\ No newline at end of file



More information about the tex-live-commits mailing list.