texlive[74787] Master: luciole (29mar25)
commits+karl at tug.org
commits+karl at tug.org
Sat Mar 29 20:43:54 CET 2025
Revision: 74787
https://tug.org/svn/texlive?view=revision&revision=74787
Author: karl
Date: 2025-03-29 20:43:53 +0100 (Sat, 29 Mar 2025)
Log Message:
-----------
luciole (29mar25)
Modified Paths:
--------------
trunk/Master/tlpkg/bin/tlpkg-ctan-check
trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc
Added Paths:
-----------
trunk/Master/texmf-dist/doc/fonts/luciole/
trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.ltx
trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.pdf
trunk/Master/texmf-dist/doc/fonts/luciole/README.md
trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.ltx
trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.pdf
trunk/Master/texmf-dist/fonts/opentype/public/luciole/
trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math-Bold.otf
trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math.otf
trunk/Master/texmf-dist/fonts/truetype/public/luciole/
trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold-Italic.ttf
trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold.ttf
trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular-Italic.ttf
trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular.ttf
trunk/Master/texmf-dist/tex/latex/luciole/
trunk/Master/texmf-dist/tex/latex/luciole/Luciole.fontspec
trunk/Master/texmf-dist/tex/latex/luciole/luciole-math.sty
trunk/Master/tlpkg/tlpsrc/luciole.tlpsrc
Added: trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.ltx
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.ltx (rev 0)
+++ trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.ltx 2025-03-29 19:43:53 UTC (rev 74787)
@@ -0,0 +1,584 @@
+\DocumentMetadata{pdfstandard=A-2b, lang=en-GB}
+\documentclass[a4paper,12pt]{scrartcl}
+
+\usepackage{mathtools, array, varioref}
+\renewcommand{\arraystretch}{1.2}
+\usepackage[british]{babel}
+\usepackage{luciole-math}
+\usepackage{realscripts}
+\setmainfont{Luciole}
+\renewcommand{\sffamily}{\rmfamily}
+\setmonofont{Inconsolatazi4-Bold.otf}[Scale=MatchLowercase,
+ HyphenChar=None,StylisticSet={2,3}]
+\usepackage{subfig}
+\captionsetup[subtable]{position=top}
+\usepackage{fourier-orns}
+\usepackage{realscripts}
+\usepackage{microtype}
+\usepackage{hyperref}
+\hypersetup{pdftitle={Luciole User’s Guide for LaTeX},
+ pdfauthor={Daniel FLIPO},
+ bookmarksopen,
+ colorlinks
+ }
+\newcommand*{\hlabel}[1]{\phantomsection\label{#1}}
+
+\newcommand*{\pkg}[1]{\texttt{#1}}
+\newcommand*{\file}[1]{\texttt{#1}}
+\newcommand*{\opt}[1]{\texttt{#1}}
+\newcommand*{\cmd}[1]{\texttt{\textbackslash #1}}\newcommand*{\showtchar}[1]{\cmd{#1}~\csname #1\endcsname}
+\newcommand*{\showmchar}[1]{\cmd{#1}~$(\csname #1\endcsname)$}
+\newcommand*{\showmchardollar}[1]{\texttt{\$\cmd{#1}\$}~$(\csname #1\endcsname)$}
+
+\renewcommand{\labelitemi}{\lefthand}
+
+\usepackage{setspace}
+\setstretch{1.20}
+\setlength{\parindent}{0pt}
+%\setlength{\parskip}{12pt plus 3pt minus 3pt}
+\setlength{\parskip}{6pt plus 2pt minus 2pt}
+
+\title{Luciole fonts \\User’s Guide for LaTeX}
+\author{Daniel Flipo \\ \texttt{daniel.flipo at free.fr}}
+
+\newcommand*{\version}{0.40}
+
+\begin{document}
+\maketitle
+
+\section{What is Luciole ?}
+
+Luciole is a set of OpenType text and math fonts developed explicitly for
+visually impaired people, see \url{https://luciole-vision.com/luciole-en.html}
+for more information. The fonts are licensed under Creative-Common CC-by-4.0,
+which covers use (including commercial use) and distribution of the fonts
+for free.
+
+They require LuaTeX or XeTeX as engine and the \pkg{unicode-math} package%
+\footnote{Please read the documentation \file{unicode-math.pdf}.},
+if math fonts are required or just the \pkg{fontspec} package%
+\footnote{Please read the documentation \file{fontspec.pdf}.}
+otherwise.
+
+\section{Usage}
+
+The Luciole fonts can be used in normal sizes (10 to 12pt) but visually impaired
+people will probably need to scale them (option \texttt{Scale=2} f.i.),
+adjusting the baseline skip is recommended, see below.
+
+\subsection{Loading text fonts}
+
+A file \file{Luciole.fontspec} is provided to ensure that Italic, Bold and
+BoldItalic variants are properly loaded.
+A basic call for Luciole text fonts with scaling could be:
+\begin{verbatim}
+\usepackage{fontspec}
+\setmainfont{Luciole}[Scale=2]
+\renewcommand{\sffamily}{\rmfamily}
+\usepackage{realscripts}
+\usepackage{setspace}
+\setstretch{2.0}
+\end{verbatim}
+This document is composed in \opt{12pt} with
+\verb+\setstretch{1.2}+ and no scaling.
+
+Other options can be added to the \verb|\setmainfont| command, f.i.:\\
+\verb|\setmainfont{Luciole}[Scale=2, Numbers=Lowercase]|
+
+The four text fonts provide proportional, tabular and oldstyle numbers
+(features \opt{lnum}, \opt{pnum}, \opt{tnum}, \opt{onum}), small caps
+(features \opt{smcp}, \opt{c2sc)}, superscripts and scientific inferiors
+(digits and lowercase \textsc{ascii} letters, features \opt{sups}, \opt{sinf})
+and the long-s (feature \opt{hist}).
+
+\subsection{Loading math fonts with \pkg{luciole-math.sty} }
+
+Using the \pkg{luciole-math} package is the easiest way to load the Luciole
+maths fonts, you can type:\\[.5\baselineskip]
+\verb+\usepackage[ +\textit{options}
+\footnote{Possible \textit{options} are \opt{Scale=}
+ or any of the options described in sections \ref{ssection-um} to
+ \ref{ssec-other-features}.}%
+\verb+ ]{luciole-math}+\\[.5\baselineskip]
+it loads \pkg{unicode-math} with the default options, sets
+\file{Luciole-Math.otf} as math font and does a bit more:
+\begin{enumerate}
+\item it checks at \verb+\begin{document}+ if packages \pkg{amssymb} or
+ \pkg{latexsym} are loaded and issues warnings in case they are;
+\item it provides aliases for glyphs named differently in Unicode, so that
+ \pkg{latexsym} or AMS names are also available;
+\item it defines specific math characters like \showmchar{varemptyset},
+ \showmchar{nleqq},
+ \showmchar{parallelslant}, \showmchar{shortparallelslant}, etc.;
+\end{enumerate}
+
+The Luciole text fonts have to be loaded as in the previous section.
+
+\section{What is provided by Luciole-Math?}
+
+Luciole-Math provides a wide range of glyphs including all those available in
+the \pkg{amssymb} and \pkg{latexsym} packages. Therefore,
+the latter two packages \emph{should not} be loaded as they might override
+Luciole-Math glyphs.
+
+A full list of available glyphs is shown in file \file{unimath-luciole.pdf}.
+
+\subsection{Upright or slanted?}
+\label{ssection-um}
+
+Package \pkg{unicode-math} follows \TeX{} conventions for Latin and Greek
+letters: in math mode, the default option (\opt{math-style=TeX}) prints
+Latin letters $a$…$z$ $A$…$Z$ and lowercase Greek letters $\alpha$…$\omega$
+slanted (italic) while uppercase Greek letters $\Alpha \Beta \Gamma$…$\Omega$
+are printed upright.
+This can be changed by option \opt{math-style} as shown in
+table~\vref{math-style}.
+
+\begin{table}[ht]
+ \centering
+ \caption{Effects of the \opt{math-style} package option.}
+ \hlabel{math-style}
+ \begin{tabular}{@{}>{\ttfamily}lcc@{}}
+ \hline
+ \rmfamily Package option & Latin & Greek \\
+ \hline
+ math-style=ISO & $(a,z,B,X)$ & $\symit{(\alpha,\beta,\Gamma,\Xi)}$ \\
+ math-style=TeX & $(a,z,B,X)$ & $(\symit\alpha,\symit\beta,\symup\Gamma,\symup\Xi)$ \\
+ math-style=french & $(a,z,\symup B,\symup X)$ & $(\symup\alpha,\symup\beta,\symup\Gamma,\symup\Xi)$ \\
+ math-style=upright & $(\symup a,\symup z,\symup B,\symup X)$ & $(\symup\alpha,\symup\beta,\symup\Gamma,\symup\Xi)$ \\
+ \hline
+ \end{tabular}
+\end{table}
+
+Bold letters are printed upright except lowercase Greek letters
+which are slanted (the default option is \opt{bold-style=TeX}). This can be
+changed by option \opt{bold-style} as shown in table~\vref{bold-style}.
+
+\begin{table}[ht]
+ \centering
+ \caption{Effects of the \opt{bold-style} package option.}
+ \hlabel{bold-style}
+ \begin{tabular}{@{}>{\ttfamily}lcc@{}}
+ \hline
+ \rmfamily Package option & Latin & Greek \\
+ \hline
+ bold-style=ISO & $(\symbfit a, \symbfit z, \symbfit B, \symbfit X)$ & $(\symbfit\alpha, \symbfit\beta, \symbfit\Gamma, \symbfit\Xi)$ \\
+ bold-style=TeX & $(\symbfup a,\symbfup z,\symbfup B,\symbfup X)$ & $(\symbfit\alpha, \symbfit\beta,\symbfup \Gamma,\symbfup \Xi)$ \\
+ bold-style=upright & $(\symbfup a,\symbfup z,\symbfup B,\symbfup X)$ & $(\symbfup \alpha,\symbfup \beta,\symbfup \Gamma,\symbfup \Xi)$ \\
+ \hline
+ \end{tabular}
+\end{table}
+
+Other possible customisation: $\nabla$ is printed upright and $\partial$ is
+printed slanted by default, but \opt{nabla=italic} and
+\opt{partial=upright} can change this.
+
+All these options are offered by the \pkg{unicode-math} package, they can
+be added to the \cmd{setmathfont} call as well%
+\footnote{IMHO it is easier to add \emph{all options} to the \cmd{setmathfont}
+ command.}, for example:
+
+\verb+\setmathfont{Luciole-Math.otf}[math-style=french,partial=upright]+\\
+will print for the code
+\begin{verbatim}
+\[ \frac{\partial f}{\partial x} = \alpha \symbf{V}
+ + a\nabla\Gamma + \symbf{\beta}\symbf{M} \]
+\end{verbatim}
+\setmathfont{Luciole-Math.otf}[math-style=french,partial=upright]
+\[\frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma +
+ \symbf{\beta}\symbf{M} \]
+while the default settings would print
+\setmathfont{Luciole-Math.otf}[math-style=TeX,partial=italic]
+\[\frac{\partial f}{\partial x} = \alpha \symbf{V} + a\nabla\Gamma +
+ \symbf{\beta}\symbf{M} \]
+
+Both shapes remain available anytime: \verb+$\uppi,\itpi$+
+prints $\uppi, \itpi$.
+
+If your text editor is able to handle Greek letters or math symbols, they can
+be entered in the code instead control sequences (i.e.
+$\symup{α}$, $\symup{β}$, $\symup{Γ}$,… for \cmd{alpha}, \cmd{beta},
+\cmd{Gamma},…).
+
+\subsection{Character variants}
+\label{ssection-cv}
+
+Luciole-Math provides eleven ``Character Variants'' options, listed on
+table~\vref{cv}.
+
+\begin{table}[ht]
+ \centering \caption{Character variants.}
+ \hlabel{cv}
+ \begin{tabular}{@{}>{\ttfamily}lccl@{}}
+ \hline
+ & Default & Variant & Name\\
+ \hline
+ cv00 & $0$ & $\mupvarzero$ & 0 \\
+ cv01 & $\hslash$ & $\mithbar$ & \cmd{hslash} \\
+ cv02 & $\emptyset$ & $\varemptyset$ & \cmd{emptyset} \\
+ cv03 & $\epsilon$ & $\varepsilon$ & \cmd{epsilon} \\
+ cv04 & $\kappa$ & $\varkappa$ & \cmd{kappa} \\
+ cv05 & $\pi$ & $\varpi$ & \cmd{pi} \\
+ cv06 & $\phi$ & $\varphi$ & \cmd{phi} \\
+ cv07 & $\rho$ & $\varrho$ & \cmd{rho} \\
+ cv08 & $\sigma$ & $\varsigma$ & \cmd{sigma} \\
+ cv09 & $\theta$ & $\vartheta$ & \cmd{theta} \\
+ cv10 & $\Theta$ & $\varTheta$ & \cmd{Theta}\\
+ \hline
+ \end{tabular}
+\end{table}
+
+To get {0}, \cmd{hslash} and \cmd{emptyset} typeset as $\mupvarzero$,
+$\mithbar$ and $\varemptyset$ instead of $0$, $\hslash$ and $\emptyset$,
+you can add option
+\verb+CharacterVariant={0,1,2}+ to the \pkg{luciole-math} call:
+\begin{verbatim}
+\usepackage[CharacterVariant={0,1,2}]{luciole-math}
+\end{verbatim}
+
+Please note that curly braces are mandatory whenever more than one
+``Character Variant'' is selected.
+
+Note about \cmd{hbar}: \pkg{unicode-math} defines \cmd{hbar} as
+\cmd{hslash} (U+210F) while \pkg{amsmath} provides two different glyphs
+(italic $h$ with horizontal or diagonal stroke).
+\pkg{luciole-math} follows \pkg{unicode-math}; the italic $h$ with
+horizontal stroke can be printed using \cmd{hslash} or \cmd{hbar} together
+with character variant \texttt{cv01} or with \cmd{mithbar} (replacement for
+AMS’ command \cmd{hbar}).
+
+
+\subsection{Stylistic sets}
+\label{ssection-ss}
+
+Luciole-Math provides four ``Stylistic Sets'' options to choose between
+different glyphs for families of math symbols.
+
+\verb+StylisticSet=4+, alias%
+\footnote{These \texttt{Style} aliases are provided by \file{luciole-math.sty}.}
+ \verb+Style=leqslant+, converts (large) inequalities into their slanted
+ variants, see table~\vref{ss04}.
+
+\verb+StylisticSet=5+, alias \verb+Style=smaller+, converts some symbols into
+their smaller variants, see table~\vref{ss05}.
+\begin{table}[ht]
+ \centering
+ \caption{Stylistic Sets 4 and 5}
+ \subfloat[\texttt{Style=leqslant\quad (+ss04)}]{\hlabel{ss04}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{leq} & $\leq$ & $\leqslant$ \\
+ \cmd{geq} & $\geq$ & $\geqslant$ \\
+ \cmd{nleq} & $\nleq$ & $\nleqslant$ \\
+ \cmd{ngeq} & $\ngeq$ & $\ngeqslant$ \\
+ \cmd{leqq} & $\leqq$ & $\leqqslant$ \\
+ \cmd{geqq} & $\geqq$ & $\geqqslant$ \\
+ \cmd{eqless} & $\eqless$ & $\eqslantless$ \\
+ \cmd{eqgtr} & $\eqgtr$ & $\eqslantgtr$ \\
+ \cmd{lesseqgtr} & $\lesseqgtr$ & $\lesseqslantgtr$ \\
+ \cmd{gtreqless} & $\gtreqless$ & $\gtreqslantless$ \\
+ \cmd{lesseqqgtr} & $\lesseqqgtr$ & $\lesseqqslantgtr$ \\
+ \cmd{gtreqqless} & $\gtreqqless$ & $\gtreqqslantless$ \\
+ \hline
+ \end{tabular}
+ }\hspace{10mm} % eof subfloat
+ \subfloat[\texttt{Style=smaller\quad (+ss05)}]{\hlabel{ss05}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{in} & $\in$ & $\smallin$ \\
+ \cmd{ni} & $\ni$ & $\smallni$ \\
+ \cmd{mid} & $\mid$ & $\shortmid$ \\
+ \cmd{nmid} & $\nmid$ & $\nshortmid$ \\
+ \cmd{parallel} & $\parallel$ & $\shortparallel$ \\
+ \cmd{nparallel} & $\nparallel$ & $\nshortparallel$ \\
+ \cmd{parallelslant} & $\parallelslant$ & $\shortparallelslant$ \\
+ \cmd{nparallelslant} & $\nparallelslant$ & $\nshortparallelslant$ \\
+ \hline
+ \end{tabular}
+ }% eof subfloat
+\end{table}
+
+\verb+StylisticSet=6+, alias \verb+Style=subsetneq+, converts some inclusion
+symbols, see table~\vref{ss06}.
+
+\verb+StylisticSet=7+, alias \verb+Style=parallelslant+, converts
+``parallel'' symbols into their slanted variants, see table~\vref{ss07}.
+\begin{table}[ht]
+ \centering
+ \caption{Stylistic Sets 6 and 7}
+ \subfloat[\texttt{Style=subsetneq\quad (+ss06)}]{\hlabel{ss06}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{subsetneq} & $\subsetneq$ & $\varsubsetneq$ \\
+ \cmd{supsetneq} & $\supsetneq$ & $\varsupsetneq$ \\
+ \cmd{subsetneqq} & $\subsetneqq$ & $\varsubsetneqq$ \\
+ \cmd{supsetneqq} & $\supsetneqq$ & $\varsupsetneqq$ \\
+ \hline
+ \end{tabular}
+ }\hspace{10mm} % eof subfloat
+ \subfloat[\texttt{Style=parallelslant\quad (+ss07)}]{\hlabel{ss07}%
+ \begin{tabular}[t]{@{}lcc@{}}
+ \hline
+ Command & Default & Variant \\
+ \hline
+ \cmd{parallel} & $\parallel$ & $\parallelslant$ \\
+ \cmd{nparallel} & $\nparallel$ & $\nparallelslant$ \\
+ \cmd{shortparallel} & $\shortparallel$ & $\shortparallelslant$ \\
+ \cmd{nshortparallel} & $\nshortparallel$ & $\nshortparallelslant$ \\
+ \hline
+ \end{tabular}
+ } % eof subfloat
+\end{table}
+
+To enable Stylistic Sets 4, 6 and 7 for Luciole-Math, you should enter
+\begin{verbatim}
+\setmathfont{Luciole-Math.otf}[StylisticSet={4,6,7}] or
+\usepackage[Style={leqslant,subsetneq,parallelslant}]{luciole-math}
+\end{verbatim}
+\setmathfont{Luciole-Math.otf}[StylisticSet={4,6,7}]
+then, \verb+\[x\leq y \quad A \subsetneq B\quad D \parallel D'\]+
+will print
+\[x\leq y \quad A \subsetneq B\quad D \parallel D'\]
+instead of
+\setmathfont{Luciole-Math.otf}
+\[x\leq y \quad A \subsetneq B\quad D \parallel D'\]
+
+
+\subsection{Other font features}
+\label{ssec-other-features}
+
+\subsubsection{Oldstyle numbers}
+
+To get oldstyle numbers in math, the feature \texttt{+onum} is available:
+\begin{verbatim}
+\usepackage[Numbers=OldStyle]{luciole-math}
+\end{verbatim}
+
+\setmathfont{Luciole-Math.otf}[Numbers=OldStyle]
+$0123456789, \symbf{0123456789}$
+\setmathfont{Luciole-Math.otf}
+
+\subsection{Standard LaTeX math commands}
+\label{ssec-math-commands}
+
+All standard LaTeX math commands, all \pkg{amssymb} commands and all
+\pkg{latexsym} commands are supported by Luciole-Math, loading the
+\pkg{luciole-math} package is required for some of them.
+
+Various wide accents are also supported:
+\begin{itemize}
+\item \cmd{wideoverbar} and \cmd{mathunderbar}%
+ \footnote{\cmd{overline} and \cmd{underline} are not font related,
+ they are based on \cmd{rule}.}
+ \[\wideoverbar{x}\quad \wideoverbar{xy}\quad \wideoverbar{xyz}\quad
+ \wideoverbar{A\cup B}\quad \wideoverbar{A\cup (B\cap C)\cup D}\quad
+ \mathunderbar{m+n+p}\]
+
+\item \cmd{widehat} and \cmd{widetilde}
+\[\widehat{x}\; \widehat{xx} \;\widehat{xxx} \;\widehat{xxxx}\;
+ \widehat{xxxxx} \quad \widetilde{x}\; \widetilde{xx}\;
+ \widetilde{xxx} \;\widetilde{xxxx} \;\widetilde{xxxxx}\]
+
+\item \cmd{widecheck} and \cmd{widebreve}
+ \[\widecheck{x}\; \widecheck{xx}\; \widecheck{xxx}\;
+ \widecheck{xxxx}\; \widecheck{xxxxx}\quad
+ \widebreve{x}\;\widebreve{xx}\;\widebreve{xxx}\;\widebreve{xxxx}
+ \; \widebreve{xxxx}\; \widebreve{xxxxx}\]
+
+\item \cmd{overparen} and \cmd{underparen}
+ \[\overparen{x}\quad \overparen{xy}\quad \overparen{xyz}\quad
+ \mathring{\overparen{A\cup B}}\quad
+ \overparen{A\cup (B\cap C)\cup D}^{\smwhtcircle}\quad
+ \overparen{x+y}^{2}\quad \overparen{a+b+...+z}^{26}\]
+\[\underparen{x}\quad \underparen{xz} \quad \underparen{xyz}
+ \quad \underparen{x+z}_{2}\quad \underparen{a+b+...+z}_{26}\]
+
+\item \cmd{overbrace} and \cmd{underbrace}
+ \[\overbrace{a}\quad \overbrace{ab}\quad \overbrace{abc}\quad
+ \overbrace{abcd}\quad \overbrace{abcde}\quad
+ \overbrace{a+b+c}^{3}\quad \overbrace{ a+b+. . . +z }^{26}\]
+ \[\underbrace{a}\quad\underbrace{ab}\quad\underbrace{abc}\quad
+ \underbrace{abcd}\quad \underbrace{abcde}\quad
+ \underbrace{a+b+c}_{3} \quad \underbrace{ a+b+...+z }_{26}\]
+
+\item \cmd{overbracket} and \cmd{underbracket}
+ \[\overbracket{a}\quad \overbracket{ab}\quad \overbracket{abc}\quad
+ \overbracket{abcd}\quad \overbracket{abcde}\quad
+ \overbracket{a+b+c}^{3}\quad \overbracket{ a+b+. . . +z }^{26}\]
+ \[\underbracket{a}\quad\underbracket{ab}\quad\underbracket{abc}\quad
+ \underbracket{abcd}\quad \underbracket{abcde}\quad
+ \underbracket{a+b+c}_{3} \quad \underbracket{ a+b+...+z }_{26}\]
+
+\item \cmd{overrightarrow} and \cmd{overleftarrow}
+ \[\overrightarrow{v}\quad \overrightarrow{M}\quad \overrightarrow{vv}
+ \quad \overrightarrow{AB}\quad \overrightarrow{ABC}
+ \quad \overrightarrow{ABCD} \quad \overrightarrow{ABCDEFGH}.
+ \]
+ \[\overleftarrow{v}\quad \overleftarrow{M}\quad \overleftarrow{vv}
+ \quad \overleftarrow{AB}\quad \overleftarrow{ABC}
+ \quad \overleftarrow{ABCD} \quad \overleftarrow{ABCDEFGH}\]
+
+\item \cmd{overrightharpoon} and \cmd{overleftharpoon}
+ \[\overrightharpoon{v}\quad \overrightharpoon{M}\quad \overrightharpoon{vv}
+ \quad \overrightharpoon{AB}\quad \overrightharpoon{ABC}
+ \quad \overrightharpoon{ABCD} \quad \overrightharpoon{ABCDEFGH}.
+ \]
+ \[\overleftharpoon{v}\quad \overleftharpoon{M}\quad \overleftharpoon{vv}
+ \quad \overleftharpoon{AB}\quad \overleftharpoon{ABC}
+ \quad \overleftharpoon{ABCD} \quad \overleftharpoon{ABCDEFGH}\]
+
+\item \cmd{underrightarrow} and \cmd{underleftarrow}
+ \[\underrightarrow{v}\quad \underrightarrow{M}\quad \underrightarrow{vv}
+ \quad \underrightarrow{AB}\quad \underrightarrow{ABC}
+ \quad \underrightarrow{ABCD} \quad \underrightarrow{ABCDEFGH}.
+ \]
+ \[\underleftarrow{v}\quad \underleftarrow{M}\quad \underleftarrow{vv}
+ \quad \underleftarrow{AB}\quad \underleftarrow{ABC}
+ \quad \underleftarrow{ABCD} \quad \underleftarrow{ABCDEFGH}\]
+
+\item \cmd{underrightharpoon} and \cmd{underleftharpoondown}
+ \[\underrightharpoondown{v}\quad \underrightharpoondown{M}\quad
+ \underrightharpoondown{vv}\quad \underrightharpoondown{AB}\quad
+ \underrightharpoondown{ABC}\quad \underrightharpoondown{ABCD}\quad
+ \underrightharpoondown{ABCDEFGH}.
+ \]
+ \[\underleftharpoondown{v}\quad \underleftharpoondown{M}\quad
+ \underleftharpoondown{vv}\quad \underleftharpoondown{AB}\quad
+ \underleftharpoondown{ABC}\quad \underleftharpoondown{ABCD}
+ \quad \underleftharpoondown{ABCDEFGH}.
+ \]
+
+\item Finally \cmd{widearc} and \cmd{overrightarc}
+ (loading \pkg{luciole-math.sty} is required)
+ \[\widearc{AMB}\quad \overrightarc{AMB}\]
+\end{itemize}
+
+All the extensible arrows provided by the \pkg{mathtools} package are
+available in the Luciole-Math font (loading \pkg{luciole-math.sty} is
+required), f.i.:
+\[X \xLeftrightarrow{\text{above}} Y \xhookrightarrow[\text{under}]{}
+ Z\xmapsto{\text{above}} W\]
+
+A wide range of extensible vertical delimiters is provided:
+
+\[ \left/
+ \begin{pmatrix} a_{1} \\ a_{2} \\ a_{3} \end{pmatrix}
+ \begin{bmatrix} a_{1} \\ a_{2} \\ a_{3} \end{bmatrix}
+ \begin{Bmatrix} a_{1} \\ a_{2} \\ a_{3} \end{Bmatrix}
+ \begin{vmatrix} a_{1} \\ a_{2} \\ a_{3} \end{vmatrix}
+ \begin{Vmatrix} a_{1} \\ a_{2} \\ a_{3} \end{Vmatrix}
+ \left\lVvert\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\Vvert
+ \left\lceil \begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rceil
+ \left\lfloor\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rfloor
+ \left\lBrack\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rBrack
+ \left\langle\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rangle
+ \left\lAngle\begin{array}{c} a_{1} \\ a_{2} \\ a_{3} \end{array}\right\rAngle
+ \right\backslash \]
+
+\subsection{Mathematical alphabets}
+\label{ssec-math-alphabets}
+
+\begin{itemize}
+\item All Latin and Greek characters are available in italic, upright, bold
+ and bold italic via the \verb+\symit{}+, \verb+\symup{}+, \verb+\symbf{}+
+ and \verb+\symbfit{}+ commands.
+
+\item Calligraphic alphabet (\cmd{symscr} or \cmd{symcal} command), uppercase:\\
+ $\symscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$\\
+ also in boldface (\cmd{symbfscr},\cmd{symbfcal} or \cmd{mathbfcal} command):\\
+ $\symbfscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
+
+\item Blackboard-bold alphabet uppercase (\cmd{symbb} command) and
+ \verb+\Bbbk+:
+
+ $\symbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\Bbbk$
+
+\item Fraktur alphabet :
+
+ $\symfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+
+
+\item Typewriter alphabet:
+
+ $\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$
+\end{itemize}
+
+Like Latin Modern, Luciole-Math provides only four lowercase Latin letters in
+script (or calligraphic) shape: $\mscre$, $\mscrg$, $\ell$, $\mscro$
+(\verb+\mscre+, \verb+\mscrg+, \verb+\ell+, \verb+\mscro+).
+
+All others (range \verb+"1D4B6+ to \verb+"1D4CF+) have to be borrowed
+from another math font if needed, i.e.\\
+\verb+\setmathfont{NotoSansMath-Regular.otf}%+\\
+\verb+ [range="1D4B6-"1D4CF, Scale=MatchLowercase]+\\
+Please remember that the \emph{last loaded} font sets the \textsc{math~table},
+so it is recommended to reload the base font with an empty \opt{range}
+argument:\\
+\verb+\setmathfont{Luciole-Math.otf}[range={}]+
+
+\subsection{Bold variant}
+
+\setmathfont{Luciole-Math.otf}[BoldFont=Luciole-Math-Bold.otf]
+In case short math formulas have to be printed in section titles,
+a \emph{limited} bold variant is provided.
+
+Example of usage: \quad\textbf{\boldmath Einstein’s equation $E=mc^2$}\\
+\verb+\setmathfont{Luciole-Math-Bold.otf}[version=bold, +\textit{options}\verb+]+\\
+\verb+\section{\mathversion{bold} Einstein’s equation $E=mc^2$}+
+
+It is also possible to use the \verb+\boldmath+ command, this way:\\
+\verb+\setmathfont{Luciole-Math-Regular.otf}%+\\
+\verb+ [BoldFont = Luciole-Math-Bold.otf]+\\
+\verb+\section{\boldmath Einstein’s equation $E=mc^2$}+
+
+\subsection{Missing symbols}
+
+Luciole-Math does not aim at being as complete as \file{NotoSansMath-Regular} or
+\file{Cambria}, the current glyph coverage compares with Latin Modern or
+TeXGyre math fonts.
+In case some symbols do not show up in the output file, you will see warnings
+in the \file{.log} file, for instance:
+
+\setmathfont{NotoSansMath-Regular.otf}[range={"2964}]
+\texttt{Missing character: There is no }$⥤$%
+\texttt{ (U+2964) in font LucioleMath}
+
+Borrowing them from a more complete font, say \file{NotoSansMath},
+is a possible workaround:\\
+\verb+\setmathfont{NotoSansMath-Regular.otf}[range={"2964},Scale=2]+\\
+scaling is possible, multiple character ranges are separated with commas:\\
+\verb+\setmathfont{NotoSansMath-Regular.otf}[range={"294A-"2951,"2964}]+
+
+Let’s mention \pkg{albatross}, a useful tool to find out the list of fonts
+providing a given glyph: f.i. type in a terminal
+``\texttt{albatross -t U+2964}'', see the manpage or
+\file{albatross-manual.pdf}.
+
+\section{Acknowledgements}
+
+
+I am grateful to George Williams and his co-workers for providing and
+maintaining FontForge, to Ulrik Vieth for his illuminating paper published
+in TUGboat~2009 Volume~30 about OpenType Math and to Khaled Hosny for his
+essential survey about OpenType Math Fonts \url{https://github.com/notofonts/math/blob/main/documentation/building-math-fonts/index.md}.
+
+
+\bigskip
+\begin{center}\Huge
+\decotwo
+\end{center}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-engine: luatex
+%%% TeX-master: t
+%%% coding: utf-8
+%%% End:
Property changes on: trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.ltx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.pdf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.pdf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/doc/fonts/luciole/Luciole-Doc.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/fonts/luciole/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/luciole/README.md (rev 0)
+++ trunk/Master/texmf-dist/doc/fonts/luciole/README.md 2025-03-29 19:43:53 UTC (rev 74787)
@@ -0,0 +1,65 @@
+Luciole package
+===============
+
+## Description
+
+This package provides four Unicode Math text fonts `Luciole-*.ttf’ and
+a companion maths font `Luciole-Math.otf’.
+They have been developed explicitly for visually impaired people
+and are the result of a two-year collaboration between the
+Centre Technique Régional pour la Déficience Visuelle
+(the Regional Technical Center for Visual Impairment)
+and the type-design studio typographies.fr.
+This project received a grant from the Swiss Ceres Foundation
+and support from the \textsc{diphe} laboratory at
+the Université Lumière Lyon~2.
+
+## Contents
+
+* Luciole-Regular.ttf, Luciole-Regular-Italic.ttf, Luciole-Bold.ttf and
+ Luciole-BoldItalic.ttf OpenType Text fonts
+* Luciole-Math.otf OpenType Math font
+* Luciole-Math-Bold.otf Bold variant (limited coverage)
+* luciole-math.sty LaTeX style file for Luciole-Math.otf
+* Luciole.fontspec Defaults for Text fonts
+* Luciole-Doc.pdf Documentation in PDF format
+* Luciole-Doc.ltx Source of Luciole-Math.pdf
+* unimath-luciole.pdf Modified version of unimath-symbols.pdf
+ showing available Luciole-Math symbols compared
+ to other Maths fonts,
+* unimath-luciole.ltx Source of unimath-luciole.pdf
+* README.md (this file)
+
+## Installation
+
+This package `Luciole’ is meant to be installed automatically by TeXLive,
+MikTeX, etc. Otherwise, can be installed under TEXMFHOME or TEXMFLOCAL, f.i.
+fonts in directory texmf-local/fonts/opentype/public/luciole/ and
+luciole-math.sty, Luciole.fontspec in directory texmf-local/tex/latex/luciole/.
+Documentation files and their sources can go to directory
+texmf-local/doc/fonts/public/luciole/
+
+Don't forget to rebuild the file database (mktexlsr or so) if you install
+under TEXMFLOCAL.
+
+Finally, make the system font database aware of the Luciole fonts
+(fontconfig under Linux).
+
+## License
+
+* The Text fonts `Luciole-*.ttf’ are licensed under the Creative Common CC-BY
+Font License,
+* The font `Luciole-Math.otf’ is licensed under the SIL Open Font License,
+Version 1.1. This license is available with a FAQ at:
+http://scripts.sil.org/OFL
+* The other files are distributed under the terms of the LaTeX Project
+Public License from CTAN archives in directory macros/latex/base/lppl.txt.
+Either version 1.3c or, at your option, any later version.
+
+## Changes
+
+* First public version: 0.40
+
+---
+Copyright 2024-2025 Laurent Bourcellier, Jonathan Fabreguettes, Daniel Flipo
+E-mail: daniel (dot) flipo (at) free (dot) fr
Property changes on: trunk/Master/texmf-dist/doc/fonts/luciole/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.ltx
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.ltx (rev 0)
+++ trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.ltx 2025-03-29 19:43:53 UTC (rev 74787)
@@ -0,0 +1,515 @@
+%%^^A%% unimath-symbols.ltx -- part of UNICODE-MATH <wspr.io/unicode-math>
+%%^^A%% Listing of Unicode mathematics symbols using a variety of fonts.
+
+% !TEX TS-program = LuaLaTeX
+
+%% List of fonts changed (df).
+%%
+%% Changes by David Carlisle: https://github.com/wspr/unicode-math/issues/570
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% SYMBOLS DEFINED BY UNICODE-MATH
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[final]{article}
+\makeatletter
+
+\usepackage{ragged2e,setspace,booktabs,catchfile,shortvrb,geometry,metalogo,textcomp,longtable,array,hyperref}
+
+\usepackage{ninecolors}
+\NineColors{saturation=high}
+
+\geometry{margin=24mm}
+\hypersetup{colorlinks,linkcolor=black}
+
+\def\cmd#1{\texttt{\textbackslash\expandafter\@gobble\string#1}}
+
+\usepackage{fontspec}
+\setmainfont{texgyrepagella}%
+ [
+ Extension = .otf ,
+ UprightFont = *-regular,
+ ItalicFont = *-italic,
+ BoldFont = *-bold,
+ BoldItalicFont = *-bolditalic,
+ Ligatures=TeX,
+ Numbers={Lowercase,Monospaced},
+ ]
+\usepackage[math-style=literal,bold-style=literal]{unicode-math}
+
+\ExplSyntaxOn
+\cs_generate_variant:Nn \fontspec_set_fontface:NNnn {c}
+
+\def\FINISH{}
+\newcount\Nfonts
+\def\defmathfont#1#2#3#4{
+ \Nfonts=\numexpr\Nfonts+1\relax
+ \tl_set:cn {L#1} {#4}
+ \newcounter{#1}
+ \setcounter{#1}{-1}
+ \setmathfont[version=#1,SizeFeatures={
+ {Size=-10, Colour=999999},
+ {Size=10-, Colour=#3}}]{#2}
+ \fontspec_set_fontface:cNnn {#1} \x {ItalicFont={},BoldFont={}} {#2}
+ \tl_gput_right:Nn \FINISH {
+ \refstepcounter{#1}\label{count:#1}
+ }
+}
+\ExplSyntaxOff
+
+\defmathfont{cambria}{Cambria_Math.ttf}{brown5}{C}
+\defmathfont{lm}{latinmodern-math.otf}{red5}{M}
+\defmathfont{luciole}{Luciole-Math.otf}{green5}{Lu}
+\defmathfont{kpsans}{KpMath-Sans.otf}{violet5}{K}
+\defmathfont{lete}{LeteSansMath.otf}{cyan5}{Le}
+\defmathfont{noto}{NotoSansMath-Regular.otf}{yellow5}{N}
+\defmathfont{fira}{FiraMath-Regular.otf}{magenta5}{F}
+
+\def\INPUT{\input{unicode-math-table.tex}}
+\def\TABLE{%
+\par\noindent
+\setlength\tabcolsep{5pt}%
+\begin{longtable}[l]{@{}l *{\Nfonts}{c} lp{100pt}@{}}
+ \toprule
+ \textsc{usv} & \Lcambria & \Llm & \Lluciole & \Lkpsans & \Llete & \Lnoto
+ & \Lfira & Macro & Description \\
+ \midrule \endhead
+ \INPUT\\
+ \bottomrule
+\end{longtable}
+}
+\makeatletter
+\def\USV#1{\footnotesize\scshape\MakeLowercase{u+\@gobble#1}}
+\makeatother
+\def\CMD#1{\footnotesize\cmd#1}
+\def\DESC#1{\vspace{-6pt}%
+ \begin{spacing}{0.5}
+ \RaggedRight\scriptsize #1%
+ \end{spacing}
+}
+
+\newcommand\SHOW[1]{%
+ \def\UnicodeMathSymbol##1##2##3##4{%
+ \def\1{#1}\def\2{##3}%
+ \ifx\1\2\PRINTLINE{##1}{##2}{##4}\fi
+ }%
+ \TABLE
+}
+\ExplSyntaxOn
+\def\PRINTLINE#1#2#3{
+ \def\tempa{
+ \USV{#1} &
+ \SYMB{#2}{cambria}{#1} &
+ \SYMB{#2}{lm}{#1} &
+ \SYMB{#2}{luciole}{#1} &
+ \SYMB{#2}{kpsans}{#1} &
+ \SYMB{#2}{lete}{#1} &
+ \SYMB{#2}{noto}{#1} &
+ \SYMB{#2}{fira}{#1} &
+ \CMD{#2}
+ \tl_if_in:NnT \PLAIN {#2}
+ {
+ \makebox[0pt][l]
+ { \color[gray]{0.7} \textsuperscript{\sffamily (p)} }
+ }
+ \tl_if_in:NnT \LTXSYM {#2}
+ {
+ \makebox[0pt][l]
+ { \color[gray]{0.7} \textsuperscript{\sffamily (l)} }
+ }
+ \tl_if_in:NnT \AMSSYMB {#2}
+ {
+ \makebox[0pt][l]
+ { \color[gray]{0.7} \textsuperscript{\sffamily (a)} }
+ }
+ &
+ \DESC{#3} \\
+ }%
+ \expandafter\tempa
+}
+\ExplSyntaxOff
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1$%
+ \fi
+}
+
+\def\PLAIN{\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega\varepsilon\vartheta\varpi\varrho\varsigma\varphi\Gamma\Delta\Theta\Lambda\Xi\Pi\Sigma\Upsilon\Phi\Psi\Omega
+%
+\aleph\hbar\imath\jmath\ell\wp\Re\Im\partial\infty\prime\emptyset\nabla\surd\top\bot\angle\triangle\forall\exists\neg\flat\natural\sharp\clubsuit\diamondsuit\heartsuit\spadesuit
+%
+\coprod\bigvee\bigwedge\biguplus\bigcap\bigcup\int\prod\sum\bigotimes\bigoplus\bigodot\oint\bigsqcup\smallint
+%
+\triangleleft\triangleright\bigtriangleup\bigtriangledown\wedge\land\vee\lor\cap\cup\ddagger\dagger\sqcap\sqcup\uplus\amalg\diamond\bullet\wr\div\odot\oslash\otimes\ominus\oplus\mp\pm\circ\bigcirc\setminus\cdot\ast\times\star\propto\sqsubseteq\sqsupseteq\parallel\mid\dashv\vdash\nearrow\searrow\nwarrow\swarrow\Leftrightarrow\Leftarrow\Rightarrow\neq\ne\lnot\leq\le\geq\ge\succ\prec\approx\succeq\preceq\supset\subset\supseteq\subseteq\in\ni\owns\gg\ll\not\leftrightarrow\leftarrow\gets\rightarrow\to\mapstochar\mapsto\sim\simeq\perp\equiv\asymp\smile\frown\leftharpoonup\leftharpoondown\rightharpoonup\rightharpoondown
+%
+\joinrel\relbar\Relbar\lhook\hookrightarrow\rhook\hookleftarrow\bowtie\models\Longrightarrow\longrightarrow\longleftarrow\Longleftarrow\longmapsto\longleftrightarrow\Longleftrightarrow\iff
+%
+\ldotp\cdotp\colon\ldots\cdots\vdots\ddots
+%
+\acute\grave\ddot\tilde\bar\breve\check\hat\vec\dot\widetilde\widehat
+%
+\overrightarrow\overleftarrow\overbrace\underbrace\lmoustache\rmoustache\lgroup\rgroup\arrowvert\Arrowvert\bracevert\Vert\vert\uparrow\downarrow\updownarrow\Uparrow\Downarrow\Updownarrow\backslash\rangle\langle\rbrace\lbrace\rceil\lceil\rfloor\lfloor\sqrt}
+
+
+\def\LTXSYM{
+\cong
+\notin
+\rightleftharpoons
+\doteq
+\mathring
+}
+
+\def\AMSSYMB{\boxdot\boxplus\boxtimes\square\blacksquare\centerdot\lozenge\blacklozenge\circlearrowright\circlearrowleft\leftrightharpoons\boxminus\Vdash\Vvdash\vDash\twoheadrightarrow\twoheadleftarrow\leftleftarrows\rightrightarrows\upuparrows\downdownarrows\upharpoonright\restriction\downharpoonright\upharpoonleft\downharpoonleft\rightarrowtail\leftarrowtail\leftrightarrows\rightleftarrows\Lsh\Rsh\rightsquigarrow\leftrightsquigarrow\looparrowleft\looparrowright\circeq\succsim\gtrsim\gtrapprox\multimap\therefore\because\doteqdot\Doteq\triangleq\precsim\lesssim\lessapprox\eqslantless\eqslantgtr\curlyeqprec\curlyeqsucc\preccurlyeq\leqq\leqslant\lessgtr\backprime\risingdotseq\fallingdotseq\succcurlyeq\geqq\geqslant\gtrless\vartriangleright\vartriangleleft\trianglerighteq\trianglelefteq\bigstar\between\blacktriangledown\blacktriangleright\blacktriangleleft\vartriangle\blacktriangle\triangledown\eqcirc\lesseqgtr\gtreqless\lesseqqgtr\gtreqqless\Rrightarrow\Lleftarrow\veebar\barwedge\doublebarwedge\measuredangle\sphericalangle\varpropto\smallsmile\smallfrown\Subset\Supset\Cup\doublecup\Cap\doublecap\curlywedge\curlyvee\leftthreetimes\rightthreetimes\subseteqq\supseteqq\bumpeq\Bumpeq\lll\llless\ggg\gggtr\circledS\pitchfork\dotplus\backsim\backsimeq\complement\intercal\circledcirc\circledast\circleddash\lvertneqq\gvertneqq\nleq\ngeq\nless\ngtr\nprec\nsucc\lneqq\gneqq\nleqslant\ngeqslant\lneq\gneq\npreceq\nsucceq\precnsim\succnsim\lnsim\gnsim\nleqq\ngeqq\precneqq\succneqq\precnapprox\succnapprox\lnapprox\gnapprox\nsim\ncong\diagup\diagdown\varsubsetneq\varsupsetneq\nsubseteqq\nsupseteqq\subsetneqq\supsetneqq\varsubsetneqq\varsupsetneqq\subsetneq\supsetneq\nsubseteq\nsupseteq\nparallel\nmid\nshortmid\nshortparallel\nvdash\nVdash\nvDash\nVDash\ntrianglerighteq\ntrianglelefteq\ntriangleleft\ntriangleright\nleftarrow\nrightarrow\nLeftarrow\nRightarrow\nLeftrightarrow\nleftrightarrow\divideontimes\varnothing\nexists\Finv\Game\eth\eqsim\beth\gimel\daleth\lessdot\gtrdot\ltimes\rtimes\shortmid\shortparallel\smallsetminu!
s\thicksim\thickapprox\approxeq\succapprox\precapprox\curvearrowleft\curvearrowright\digamma\varkappa\Bbbk\hslash\backepsilon}
+
+\input{unicode-math.dtx}
+
+\begin{document}
+\MakeShortVerb\|
+\title{Symbols defined by \textsf{unicode-math}}
+\author{Will Robertson}
+\date{Modified (df) to show some Sans-Serif Math symbols}
+\maketitle
+
+This document uses the file \texttt{unicode-math-table.tex}
+to print every symbol defined by the \textsf{unicode-math}
+package.
+Use this document to find the command name or the Unicode glyph slot for
+a symbol that you wish to use. It compares (with approximate symbol counts)
+two reference fonts (Latin Modern and Cambria) to five sans-serif fonts:
+\begin{itemize}
+\item[\Lcambria] \mathversion{cambria} $\mathup{Cambria\ Math}$ (\ref{count:cambria})
+\item[\Llm] \mathversion{lm} $\mathup{Latin\ Modern\ Math}$ (\ref{count:lm})
+\item[\Lluciole] \mathversion{luciole} $\mathup{Luciole\ Math}$ (\ref{count:luciole})
+\item[\Lkpsans] \mathversion{kpsans} $\mathup{KpSans\ Math}$ (\ref{count:kpsans})
+\item[\Llete] \mathversion{lete} $\mathup{Lete\ Sans\ Math}$ (\ref{count:lete})
+\item[\Lnoto] \mathversion{noto} $\mathup{Noto\ Sans\ Math}$ (\ref{count:noto})
+\item[\Lfira] \mathversion{fira} $\mathup{Fira\ Math}$ (\ref{count:fira})
+\end{itemize}
+Symbols defined in Plain \TeX\ are indicated with {\color[gray]{0.6} \textsuperscript{\sffamily (p)}} after their macro name.
+\LaTeX\ follows Plain \TeX, but defines a handful more, indicated with {\color[gray]{0.6} \textsuperscript{\sffamily (l)}}.
+Symbols defined in \textsf{amssymb} are indicated with {\color[gray]{0.6} \textsuperscript{\sffamily (a)}}.
+
+Note that this list of fonts is not intended to be exhaustive but I am happy to add new fonts by request if they are distributed in \TeX\ Live.\footnote{Only a single \TeX\ Gyre Math font is shown here by design as they all largely have the same symbol coverage.}
+
+\tableofcontents
+
+\clearpage
+\section{Opening symbols, \cmd\mathopen}
+\begingroup
+\def\sqrt{\sqrtsign{}}
+\def\cuberoot{\cuberootsign{}}
+\def\fourthroot{\fourthrootsign{}}
+\def\longdivision{\longdivisionsign{}}
+\SHOW\mathopen
+\endgroup
+
+\clearpage
+\section{Closing symbols, \cmd\mathclose}
+\SHOW\mathclose
+
+\section{Fence symbols, \cmd\mathfence}
+\SHOW\mathfence
+
+\clearpage
+\section{Punctuation symbols, \cmd\mathpunct}
+\SHOW\mathpunct
+
+\section{`Over' symbols, \cmd\mathover}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle #1{\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathover
+\endgroup
+
+\section{`Under' symbols, \cmd\mathunder}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle #1{\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathunder
+\endgroup
+
+\clearpage
+\section{Accents, \cmd\mathaccent}
+
+Note that accents will only be properly placed if used with an OpenType font with the necessary information.
+
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 \mitx$%
+ \fi
+}
+\SHOW\mathaccent
+\endgroup
+
+% Added (df)
+\section{Accents wide, \cmd\mathaccentwide}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 {\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathaccentwide
+\endgroup
+
+\section{Bottom accents, \cmd\mathbotaccent}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 \mitx$%
+ \fi
+}
+\SHOW\mathbotaccent
+\endgroup
+
+% Added (df)
+\section{Bottom accents wide, \cmd\mathbotaccentwide}
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \refstepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1 {\mitx+\mity}$%
+ \fi
+}
+\SHOW\mathbotaccentwide
+\endgroup
+
+\clearpage
+\section{Big operators, \cmd\mathop}
+
+Of the operators shown below, a subset need to be flagged by \textsf{unicode-math} for \cmd\nolimits\ adjustments.
+The limits behaviour as specified by \textsf{unicode-math} are shown with grey subscripts and superscripts.
+\begingroup
+\def\SYMB#1#2#3{%
+ \expandafter\iffontchar\csname#2\endcsname #3\relax
+ \stepcounter{#2}%
+ \mathversion{#2}%
+ $\displaystyle#1_0^1$%
+ \fi
+}
+\SHOW\mathop
+\endgroup
+
+%\clearpage
+\section{Binary relations, \cmd\mathbin}
+\SHOW\mathbin
+
+\clearpage
+\section{Ordinary symbols, \cmd\mathord}
+\SHOW\mathord
+
+\clearpage
+\section{Relation symbols, \cmd\mathrel}
+\SHOW\mathrel
+
+\clearpage
+\section{Alphabetical symbols, \cmd\mathalpha}
+
+% first read in all \mathalpha symbols into a variable:
+\ExplSyntaxOn
+\cs_set:Npn \UnicodeMathSymbol #1#2#3#4 {
+ \str_if_eq:nnT {\mathalpha} {#3} {
+ \exp_not:n { \UnicodeMathSymbol {#1}{#2}{#3}{#4} }
+ }
+}
+\CatchFileEdef
+ \ALPHA{unicode-math-table.tex}
+ {\char_set_catcode_space:N \ }
+
+% now each time we print an alphabet we remove the slot;
+% this ensures we won't miss anything
+
+\def\INPUT{\ALPHA}
+\cs_new:Npn \SLOTS #1#2 {
+ \cs_set:Npn \UnicodeMathSymbol ##1##2##3##4 {
+ \bool_lazy_and:nnT
+ { \int_compare_p:n {##1 >= #1} }
+ { \int_compare_p:n {##1 <= #2} }
+ {
+ \PRINTLINE{##1}{##2}{##4}
+ }
+ }
+ \TABLE
+ \cs_set:Npn \UnicodeMathSymbol ##1##2##3##4 {
+ \bool_lazy_or:nnT
+ { \int_compare_p:n {##1 > #2} }
+ { \int_compare_p:n {##1 < #1} }
+ {
+ \exp_not:n { \UnicodeMathSymbol {##1}{##2}{##3}{##4} }
+ }
+ }
+ \edef\ALPHA{\ALPHA}
+}
+
+\ExplSyntaxOff
+
+\subsection{Normal weight}
+
+\subsubsection{Upright Greek, uppercase}
+\SLOTS{"00391}{"003A9}
+
+\subsubsection{Upright Greek, lowercase}
+\SLOTS{"003B1}{"003F5}
+
+\subsubsection{Italic, Latin, uppercase}
+\SLOTS{"1D434}{"1D44D}
+
+\subsubsection{Italic, Latin, lowercase}
+\SLOTS{"1D44E}{"1D467}
+
+\subsubsection{Italic Greek, uppercase}
+\SLOTS{"1D6E2}{"1D6FA}
+
+\subsubsection{Italic Greek, lowercase}
+\SLOTS{"1D6FC}{"1D71B}
+
+\subsubsection{Script, Latin, uppercase}
+\SLOTS{"1D49C}{"1D4B5}
+
+\subsubsection{Script, Latin, lowercase}
+\SLOTS{"1D4B6}{"1D4CF}
+
+\subsubsection{Fraktur, Latin, uppercase}
+\SLOTS{"1D504}{"1D51C}
+
+\subsubsection{Fraktur, Latin, lowercase}
+\SLOTS{"1D51E}{"1D537}
+
+\subsubsection{Blackboard, Latin, uppercase}
+\SLOTS{"1D538}{"1D550}
+
+\subsubsection{Blackboard, Latin, lowercase}
+\SLOTS{"1D552}{"1D56B}
+
+\subsubsection{Sans serif, Latin, uppercase}
+\SLOTS{"1D5A0}{"1D5B9}
+
+\subsubsection{Sans serif, Latin, lowercase}
+\SLOTS{"1D5BA}{"1D5D3}
+
+\subsubsection{Italic sans serif, Latin, uppercase}
+\SLOTS{"1D608}{"1D621}
+
+\subsubsection{Italic sans serif, Latin, lowercase}
+\SLOTS{"1D622}{"1D63B}
+
+\subsubsection{Typewriter, Latin, uppercase}
+\SLOTS{"1D670}{"1D689}
+
+\subsubsection{Typewriter, Latin, lowercase}
+\SLOTS{"1D68A}{"1D6A3}
+
+\subsection{Bold}
+
+\subsubsection{Bold, Latin, uppercase}
+\SLOTS{"1D400}{"1D419}
+
+\subsubsection{Bold, Latin, lowercase}
+\SLOTS{"1D41A}{"1D433}
+
+\subsubsection{Bold Greek, uppercase}
+\SLOTS{"1D6A8}{"1D6C0}
+
+\subsubsection{Bold Greek, lowercase}
+\SLOTS{"1D6C2}{"1D6E1}
+
+\subsubsection{Bold italic, Latin, uppercase}
+\SLOTS{"1D468}{"1D481}
+
+\subsubsection{Bold italic, Latin, lowercase}
+\SLOTS{"1D482}{"1D49B}
+
+\subsubsection{Bold italic Greek, uppercase}
+\SLOTS{"1D71C}{"1D734}
+
+\subsubsection{Bold italic Greek, lowercase}
+\SLOTS{"1D736}{"1D755}
+
+\subsubsection{Bold script, Latin, uppercase}
+\SLOTS{"1D4D0}{"1D4E9}
+
+\subsubsection{Bold script, Latin, lowercase}
+\SLOTS{"1D4EA}{"1D503}
+
+\subsubsection{Bold fraktur, Latin, uppercase}
+\SLOTS{"1D56C}{"1D585}
+
+\subsubsection{Bold fraktur, Latin, lowercase}
+\SLOTS{"1D586}{"1D59F}
+
+\subsubsection{Bold sans serif, Latin, uppercase}
+\SLOTS{"1D5D4}{"1D5ED}
+
+\subsubsection{Bold sans serif, Latin, lowercase}
+\SLOTS{"1D5EE}{"1D607}
+
+\subsubsection{Bold italic sans serif, Latin, uppercase}
+\SLOTS{"1D63C}{"1D655}
+
+\subsubsection{Bold italic sans serif, Latin, lowercase}
+\SLOTS{"1D656}{"1D66F}
+
+\subsubsection{Bold sans serif Greek, uppercase}
+\SLOTS{"1D756}{"1D76E}
+
+\subsubsection{Bold sans serif Greek, lowercase}
+\SLOTS{"1D770}{"1D78F}
+
+\subsubsection{Bold italic sans serif Greek, uppercase}
+\SLOTS{"1D790}{"1D7A8}
+
+\subsubsection{Bold italic sans serif Greek, lowercase}
+\SLOTS{"1D7AA}{"1D7C9}
+
+\subsection{Miscellaneous}
+\def\UnicodeMathSymbol#1#2#3#4{\PRINTLINE{#1}{#2}{#4}}
+\TABLE
+
+\FINISH
+\mbox{}
+\end{document}
+
+\endinput
+
+% /©
+%
+% ------------------------------------------------
+% The UNICODE-MATH package <wspr.io/unicode-math>
+% ------------------------------------------------
+% This package is free software and may be redistributed and/or modified under
+% the conditions of the LaTeX Project Public License, version 1.3c or higher
+% (your choice): <http://www.latex-project.org/lppl/>.
+% ------------------------------------------------
+% Copyright 2006-2019 Will Robertson, LPPL "maintainer"
+% Copyright 2010-2017 Philipp Stephani
+% Copyright 2011-2017 Joseph Wright
+% Copyright 2012-2015 Khaled Hosny
+% ------------------------------------------------
+%
+% ©/
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-engine: luatex
+%%% End:
Property changes on: trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.ltx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.pdf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.pdf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/doc/fonts/luciole/unimath-luciole.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math-Bold.otf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math-Bold.otf
===================================================================
--- trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math-Bold.otf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math-Bold.otf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math-Bold.otf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math.otf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math.otf
===================================================================
--- trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math.otf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math.otf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/fonts/opentype/public/luciole/Luciole-Math.otf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold-Italic.ttf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold-Italic.ttf
===================================================================
--- trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold-Italic.ttf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold-Italic.ttf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold-Italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold.ttf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold.ttf
===================================================================
--- trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold.ttf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold.ttf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Bold.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular-Italic.ttf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular-Italic.ttf
===================================================================
--- trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular-Italic.ttf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular-Italic.ttf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular-Italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular.ttf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular.ttf
===================================================================
--- trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular.ttf 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular.ttf 2025-03-29 19:43:53 UTC (rev 74787)
Property changes on: trunk/Master/texmf-dist/fonts/truetype/public/luciole/Luciole-Regular.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/luciole/Luciole.fontspec
===================================================================
--- trunk/Master/texmf-dist/tex/latex/luciole/Luciole.fontspec (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/luciole/Luciole.fontspec 2025-03-29 19:43:53 UTC (rev 74787)
@@ -0,0 +1,8 @@
+\defaultfontfeatures[Luciole]
+ {
+ Extension = .ttf ,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ItalicFont = *-Regular-Italic,
+ BoldItalicFont = *-Bold-Italic,
+ }
Added: trunk/Master/texmf-dist/tex/latex/luciole/luciole-math.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/luciole/luciole-math.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/luciole/luciole-math.sty 2025-03-29 19:43:53 UTC (rev 74787)
@@ -0,0 +1,175 @@
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\fileversion{0.40}
+\def\filedate{2025-03-27}
+\ProvidesPackage{luciole-math}[\filedate\space\fileversion]
+
+% Ensure luatex or xetex engine
+\RequirePackage{iftex}[2019/10/24]
+\RequireTUTeX
+\RequirePackage{unicode-math}
+
+\newopentypefeature{Style}{leqslant}{+ss04}
+\newopentypefeature{Style}{smaller}{+ss05}
+\newopentypefeature{Style}{subsetneq}{+ss06}
+\newopentypefeature{Style}{parallelslant}{+ss07}
+
+\newtoks\LuciMtoks
+\newtoks\LuciScale
+\newcommand*{\Lucistore at KV@Option}[2]{%
+ \LuciMtoks=\expandafter{\the\LuciMtoks #1={#2},}
+ \def\Luci at opt{#1}%
+ \def\Luci at scale{Scale}%
+ \ifx\Luci at opt\Luci at scale
+ \LuciScale=\expandafter{Scale={#2}}%
+ \fi
+}
+
+% Package options:
+\DeclareKeys
+ {
+ Numbers.code = \Lucistore at KV@Option{Numbers}{#1} ,
+ math-style.code = \Lucistore at KV@Option{math-style}{#1} ,
+ bold-style.code = \Lucistore at KV@Option{bold-style}{#1} ,
+ nabla.code = \Lucistore at KV@Option{nabla}{#1} ,
+ partial.code = \Lucistore at KV@Option{partial}{#1} ,
+ CharacterVariant.code = \Lucistore at KV@Option{CharacterVariant}{#1} ,
+ StylisticSet.code = \Lucistore at KV@Option{StylisticSet}{#1} ,
+ Style.code = \Lucistore at KV@Option{Style}{#1} ,
+ Scale.code = \Lucistore at KV@Option{Scale}{#1}
+ }
+%
+\ProcessKeyOptions
+%
+% Text fonts: *not* loaded by luciole-math.sty
+%
+% Math fonts: Luciole-Math.otf, Luciole-Math-Bold.otf.
+% Following Joseph Wright in https://tex.stackexchange.com/questions/451
+\Lucistore at KV@Option{BoldFont}{Luciole-Math-Bold.otf}
+\begingroup
+ \edef\temp{%
+ \endgroup
+ \noexpand\setmathfont{Luciole-Math.otf}%
+ [\unexpanded\expandafter{\the\LuciMtoks}]%
+ }
+ \temp
+% For Maths operators (use Luciole text fonts).
+\begingroup
+ \edef\temp{%
+ \endgroup
+ \noexpand\setmathfontface\noexpand\mathrm{Luciole-Regular.ttf}%
+ [\unexpanded\expandafter{\the\LuciScale}]%
+ \noexpand\setmathfontface\noexpand\mathit{Luciole-Regular-Italic.ttf}%
+ [\unexpanded\expandafter{\the\LuciScale}]%
+ \noexpand\setmathfontface\noexpand\mathbf{Luciole-Bold.ttf}%
+ [\unexpanded\expandafter{\the\LuciScale}]%
+ \noexpand\setmathfontface\noexpand\mathsf{Luciole-Regular.ttf}%
+ [\unexpanded\expandafter{\the\LuciScale}]%
+ }
+ \temp
+%
+\AtBeginDocument{%
+ % Luciole-Math specific
+ % \Umathchardef\<cmd> = <math type> <family> <slot>
+ % <math type> : \mathord=0 \mathrel=3 ; <family>=0
+ \Umathchardef\mbfimath = 0 0 "E041 \relax
+ \Umathchardef\mbfjmath = 0 0 "E042 \relax
+ \Umathchardef\mbfdotlessi = 0 0 "E043 \relax
+ \Umathchardef\mbfdotlessj = 0 0 "E044 \relax
+ \Umathchardef\mithbar = 0 0 "E048 \relax
+ \Umathchardef\mbfvarzero = 0 0 "E04D \relax
+ \Umathchardef\mupvarzero = 0 0 "E04E \relax
+ \Umathchardef\varemptyset = 0 0 "E04F \relax
+ \Umathchardef\lesseqslantgtr = 3 0 "E060 \relax
+ \Umathchardef\gtreqslantless = 3 0 "E061 \relax
+ \Umathchardef\lesseqqslantgtr = 3 0 "E062 \relax
+ \Umathchardef\gtreqqslantless = 3 0 "E063 \relax
+ \Umathchardef\nleqqslant = 3 0 "E066 \relax
+ \Umathchardef\ngeqqslant = 3 0 "E067 \relax
+ \Umathchardef\parallelslant = 3 0 "E080 \relax
+ \Umathchardef\nparallelslant = 3 0 "E081 \relax
+ \Umathchardef\shortparallelslant = 3 0 "E082 \relax
+ \Umathchardef\nshortparallelslant = 3 0 "E083 \relax
+ \Umathchardef\mapstochar = 3 0 "E08D \relax
+ \Umathchardef\lhook = 3 0 "E08E \relax
+ \Umathchardef\rhook = 3 0 "E08F \relax
+ % \widearc and\overrightarc
+ \newcommand*{\widearc}{\Umathaccent 0 0 "23DC }%
+ \newcommand*{\overrightarc}{\Umathaccent 0 0 "20D5 }%
+ % amssymb
+ \@ifpackageloaded{amssymb}%
+ {\PackageWarning{luciole}{%
+ Luciole-Math provides all AMS symbols.\MessageBreak
+ Loading amssymb.sty is not advisable.\MessageBreak
+ Reported}%
+ }%
+ {% AMS Symbols not referenced in unicode-math-table.tex
+ % \Umathchardef\<cmd> = <math type> <family> <slot>
+ % <math type> : \mathord=0 \mathrel=3 ; <family>=0
+ \Umathchardef\circledR = 0 0 "24C7 \relax
+ \Umathchardef\circledS = 0 0 "24C8 \relax
+ \Umathchardef\diagup = 0 0 "27CB \relax
+ \Umathchardef\diagdown = 0 0 "27CD \relax
+ \Umathchardef\lvertneqq = 3 0 "E068 \relax
+ \Umathchardef\gvertneqq = 3 0 "E069 \relax
+ \Umathchardef\varsubsetneq = 3 0 "E06C \relax
+ \Umathchardef\varsupsetneq = 3 0 "E06D \relax
+ \Umathchardef\varsubsetneqq = 3 0 "E06E \relax
+ \Umathchardef\varsupsetneqq = 3 0 "E06F \relax
+ \Umathchardef\shortmid = 3 0 "E070 \relax
+ \Umathchardef\shortparallel = 3 0 "E071 \relax
+ \Umathchardef\nshortmid = 3 0 "E072 \relax
+ \Umathchardef\nshortparallel = 3 0 "E073 \relax
+ \Umathchardef\nleqslant = 3 0 "E076 \relax
+ \Umathchardef\ngeqslant = 3 0 "E077 \relax
+ \Umathchardef\nleqq = 3 0 "E078 \relax
+ \Umathchardef\ngeqq = 3 0 "E079 \relax
+ \Umathchardef\npreceq = 3 0 "E07C \relax
+ \Umathchardef\nsucceq = 3 0 "E07D \relax
+ \Umathchardef\nsubseteqq = 3 0 "E07E \relax
+ \Umathchardef\nsupseteqq = 3 0 "E07F \relax
+ \let\centerdot\cdotp
+ \let\restriction\upharpoonright
+ \let\doteqdot\Doteq
+ \let\doublecup\Cup
+ \let\doublecap\Cap
+ \let\llless\lll
+ \let\gggtr\ggg
+ \let\circlearrowleft\acwopencirclearrow
+ \let\circlearrowright\cwopencirclearrow
+ \let\lozenge\mdlgwhtlozenge
+ \let\blacklozenge\mdlgblklozenge
+ \let\square\mdlgwhtsquare
+ \let\blacksquare\mdlgblksquare
+ \let\dashleftarrow\leftdasharrow
+ \let\dashrightarrow\rightdasharrow
+ \let\ntriangleleft\nvartriangleleft
+ \let\ntriangleright\nvartriangleright
+ \let\varpropto\propto
+ \let\thicksim\sim
+ \let\thickapprox\approx
+ \let\smallsmile\smile
+ \let\smallfrown\frown
+ }%
+ % latexsym
+ \@ifpackageloaded{latexsym}%
+ {\PackageWarning{luciole}{%
+ Luciole-Math provides all LaTeX symbols.\MessageBreak
+ Loading latexsym.sty is not advisable.\MessageBreak
+ Reported}%
+ }%
+ {\let\lhd\vartriangleleft
+ \let\rhd\vartriangleright
+ \let\unlhd\trianglelefteq
+ \let\unrhd\trianglerighteq
+ \let\leadsto\rightcurvedarrow
+ \let\Box\lgwhtsquare
+ \let\Diamond\mdlgwhtdiamond
+ }%
+ % mathtools \xLeftarrow, etc.
+ \@ifpackageloaded{amsmath}%
+ {\Umathchardef\std at equal = 3 0 "E4F2 \relax
+ \Umathchardef\std at minus = 3 0 "E4F0 \relax
+ }{}%
+}
+
+\endinput
Property changes on: trunk/Master/texmf-dist/tex/latex/luciole/luciole-math.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check 2025-03-29 19:43:53 UTC (rev 74787)
@@ -556,7 +556,7 @@
luaset luasseq
luatbls luatex85 luatexbase luatexja luatexko luatextra luatikz
luatodonotes luatruthtable luavlna luaxml
- lutabulartools luwiantype lwarp lxfonts ly1 lyluatex
+ luciole lutabulartools luwiantype lwarp lxfonts ly1 lyluatex
macrolist macros2e macroswap mafr magaz magicnum magicwatermark magra
mahjong mailing mailmerge
make4ht makebarcode makebase makebox
Modified: trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc 2025-03-29 19:42:08 UTC (rev 74786)
+++ trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc 2025-03-29 19:43:53 UTC (rev 74787)
@@ -238,6 +238,7 @@
depend linguisticspro
depend lobster2
depend logix
+depend luciole
depend luwiantype
depend lxfonts
depend ly1
Added: trunk/Master/tlpkg/tlpsrc/luciole.tlpsrc
===================================================================
More information about the tex-live-commits
mailing list.