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.