<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% Author     : C. Pierquet
% licence    : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{circularglyphs}[2023/10/06 0.1.1 Circular glyphs Alphabet]

%====HISTORIQUE
% v 0.1.1	CompatibilitÃ© accrue avec le moteur pdflatex ^^ + clÃ© [Color]
% v 0.1.0	Version initiale

%====BASE
\RequirePackage{tikz}
\RequirePackage{xstring}
\RequirePackage{calc}
\RequirePackage{simplekv}

%====LONGUEURS
\newlength{\tmp@circglyph@hauteur@totale}
\newlength{\tmp@circglyph@profondeur}
\def\tmp@circglyph@nivext{0.4}
\def\tmp@circglyph@nivint{0.225}
\def\tmp@circglyph@nivpt{0.25}

%====CLÃ‰S
\defKV[circularglyph]{%
	Color=\def\circularglyphcolor{#1}
}
\setKVdefault[circularglyph]{%
	Ext=false,%
	Inline=false,%
	Color=black
}

%====STYLES
\tikzset{
	CircGlyphA/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0) to[out=90,in=180]++ (\tmp@circglyph@nivext,\tmp@circglyph@nivext) ;
	},
	CircGlyphB/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext) to[out=0,in=90]++ (\tmp@circglyph@nivext,-\tmp@circglyph@nivext) ;
	},
	CircGlyphC/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (\tmp@circglyph@nivext,0) to[out=-90,in=0]++ (-\tmp@circglyph@nivext,-\tmp@circglyph@nivext) ;
	},
	CircGlyphD/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext) to[out=180,in=-90]++ (-\tmp@circglyph@nivext,\tmp@circglyph@nivext) ;
	},
	CircGlyphE/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0) arc (180:0:\tmp@circglyph@nivext) ;
	},
	CircGlyphF/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext) arc (90:-90:\tmp@circglyph@nivext) ;
	},
	CircGlyphG/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (\tmp@circglyph@nivext,0) arc (0:-180:\tmp@circglyph@nivext) ;
	},
	CircGlyphH/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext) arc (90:270:\tmp@circglyph@nivext) ;
	},
	CircGlyphI/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0) arc (180:-90:\tmp@circglyph@nivext) ;
	},
	CircGlyphJ/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0) arc (-180:90:\tmp@circglyph@nivext) ;
	},
	CircGlyphK/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext) arc (90:360:\tmp@circglyph@nivext) ;
	},
	CircGlyphL/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (\tmp@circglyph@nivext,0) arc (0:270:\tmp@circglyph@nivext) ;
	},
	CircGlyphM/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ;
	},
	CircGlyphN/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (0,\tmp@circglyph@nivint) arc (90:180:\tmp@circglyph@nivint) ;
	},
	CircGlyphO/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (\tmp@circglyph@nivint,0) arc (0:90:\tmp@circglyph@nivint) ;
	},
	CircGlyphP/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (\tmp@circglyph@nivint,0) arc (0:-90:\tmp@circglyph@nivint) ;
	},
	CircGlyphQ/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (-\tmp@circglyph@nivint,0) arc (180:270:\tmp@circglyph@nivint) ;
	},
	CircGlyphR/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (\tmp@circglyph@nivint,0) arc (0:180:\tmp@circglyph@nivint) ;
	},
	CircGlyphS/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (0,-\tmp@circglyph@nivint) arc (-90:90:\tmp@circglyph@nivint) ;
	},
	CircGlyphT/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (-\tmp@circglyph@nivint,0) arc (-180:0:\tmp@circglyph@nivint) ;
	},
	CircGlyphU/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (0,\tmp@circglyph@nivint) arc (90:270:\tmp@circglyph@nivint) ;
	},
	CircGlyphV/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (0,-\tmp@circglyph@nivint) arc (-90:180:\tmp@circglyph@nivint) ;
	},
	CircGlyphW/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (-\tmp@circglyph@nivint,0) arc (-180:90:\tmp@circglyph@nivint) ;
	},
	CircGlyphX/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (0,\tmp@circglyph@nivint) arc (90:360:\tmp@circglyph@nivint) ;
	},
	CircGlyphY/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (\tmp@circglyph@nivint,0) arc (0:270:\tmp@circglyph@nivint) ;
	},
	CircGlyphZ/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,0) circle[radius=\tmp@circglyph@nivext] ; \draw (0,0) circle[radius=\tmp@circglyph@nivint] ;
	},
	CircGlyphNull/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ;
	},
	CircGlyphZero/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (-\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphUn/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphDeux/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphTrois/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (-\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphQuatre/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (-\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphCinq/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (-\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphSix/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (-\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphSept/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (-\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (-\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphHuit/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphNeuf/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \filldraw (\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (-\tmp@circglyph@nivpt,\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] (-\tmp@circglyph@nivpt,-\tmp@circglyph@nivpt) circle[radius={0.05\tmp@circglyph@hauteur@totale}] ;
	},
	CircGlyphVirg/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext) ;
	},
	CircGlyphPtVirg/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0) ;
	},
	CircGlyphPt/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (\tmp@circglyph@nivext,0)--(0,-\tmp@circglyph@nivext) ;
	},
	CircGlyphPtInterr/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0) ;
	},
	CircGlyphPtExcl/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0) ;
	},
	CircGlyphDeuxPts/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--(0,-\tmp@circglyph@nivext) ;
	},
	CircGlyphMoins/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (\tmp@circglyph@nivext,0)--(0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0) ;
	},
	CircGlyphApos/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext) ;
	},
	CircGlyphPlus/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--(0,-\tmp@circglyph@nivext) ;
	},
	CircGlyphStar/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--(0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0) ;
	},
	CircGlyphParG/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (\tmp@circglyph@nivext,0)--(0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext) ;
	},
	CircGlyphParD/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0) ;
	},
	CircGlyphEgal/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--cycle ;
	},
	CircGlyphSlash/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--cycle ; \draw (-\tmp@circglyph@nivint,0)--(0,\tmp@circglyph@nivint) ;
	},
	CircGlyphInf/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--cycle ; \draw (0,\tmp@circglyph@nivint)--(\tmp@circglyph@nivint,0) ;
	},
	CircGlyphSup/.pic = {
		\draw (0,-0.5)--++(0,1) ; \draw (-0.5,0)--++(1,0) ; \draw (0,-\tmp@circglyph@nivext)--(-\tmp@circglyph@nivext,0)--(0,\tmp@circglyph@nivext)--(\tmp@circglyph@nivext,0)--cycle ; \draw (\tmp@circglyph@nivint,0)--(0,-\tmp@circglyph@nivint) ;
	},
	CircGlyph/.style={x=\tmp@circglyph@hauteur@totale,y=\tmp@circglyph@hauteur@totale,line width={0.066\tmp@circglyph@hauteur@totale}
	}
}

%====MACROCRÃ‰ATION
%\ifpdftex
%gestion des caractÃ¨res actifs
\NewDocumentCommand\GenereCircGlyp{ }{%
	\begingroup
	\catcode`\;=12
	\catcode`\:=12
	\catcode`\!=12
	\catcode`\?=12
	\GenereCircGlypAux
}
\NewDocumentCommand\GenereCircGlypAux{ m m }{%1=lettre,2=pictikz
	\endgroup
	\IfEq{\TmpCaract}{#1}%
		{%
			\raisebox{-\tmp@circglyph@profondeur}{%
				\begin{tikzpicture}[CircGlyph,\circularglyphcolor]\clip (-0.5,-0.5) rectangle (0.5,0.5) ; \pic at (0,0) {#2} ;\end{tikzpicture}%
			}%
		}{}%
}

\NewDocumentCommand\CircGlyphChar{ }{%
	\begingroup
	\catcode`\;=12
	\catcode`\:=12
	\catcode`\!=12
	\catcode`\?=12
	\CircGlyphCharAux
}
\NewDocumentCommand\CircGlyphCharAux{ m }{%1=lettre avec taille gÃ©rÃ©e par une macro supÃ©rieure
	\endgroup
	%les caractÃ¨res min/MAJ
	\GenereCircGlyp{a}{CircGlyphA}%
	\GenereCircGlyp{b}{CircGlyphB}%
	\GenereCircGlyp{c}{CircGlyphC}%
	\GenereCircGlyp{d}{CircGlyphD}%
	\GenereCircGlyp{e}{CircGlyphE}%
	\GenereCircGlyp{f}{CircGlyphF}%
	\GenereCircGlyp{g}{CircGlyphG}%
	\GenereCircGlyp{h}{CircGlyphH}%
	\GenereCircGlyp{i}{CircGlyphI}%
	\GenereCircGlyp{j}{CircGlyphJ}%
	\GenereCircGlyp{k}{CircGlyphK}%
	\GenereCircGlyp{l}{CircGlyphL}%
	\GenereCircGlyp{m}{CircGlyphM}%
	\GenereCircGlyp{n}{CircGlyphN}%
	\GenereCircGlyp{o}{CircGlyphO}%
	\GenereCircGlyp{p}{CircGlyphP}%
	\GenereCircGlyp{q}{CircGlyphQ}%
	\GenereCircGlyp{r}{CircGlyphR}%
	\GenereCircGlyp{s}{CircGlyphS}%
	\GenereCircGlyp{t}{CircGlyphT}%
	\GenereCircGlyp{u}{CircGlyphU}%
	\GenereCircGlyp{v}{CircGlyphV}%
	\GenereCircGlyp{w}{CircGlyphW}%
	\GenereCircGlyp{x}{CircGlyphX}%
	\GenereCircGlyp{y}{CircGlyphY}%
	\GenereCircGlyp{z}{CircGlyphZ}%
	\GenereCircGlyp{A}{CircGlyphA}%
	\GenereCircGlyp{B}{CircGlyphB}%
	\GenereCircGlyp{C}{CircGlyphC}%
	\GenereCircGlyp{D}{CircGlyphD}%
	\GenereCircGlyp{E}{CircGlyphE}%
	\GenereCircGlyp{F}{CircGlyphF}%
	\GenereCircGlyp{G}{CircGlyphG}%
	\GenereCircGlyp{H}{CircGlyphH}%
	\GenereCircGlyp{I}{CircGlyphI}%
	\GenereCircGlyp{J}{CircGlyphJ}%
	\GenereCircGlyp{K}{CircGlyphK}%
	\GenereCircGlyp{L}{CircGlyphL}%
	\GenereCircGlyp{M}{CircGlyphM}%
	\GenereCircGlyp{N}{CircGlyphN}%
	\GenereCircGlyp{O}{CircGlyphO}%
	\GenereCircGlyp{P}{CircGlyphP}%
	\GenereCircGlyp{Q}{CircGlyphQ}%
	\GenereCircGlyp{R}{CircGlyphR}%
	\GenereCircGlyp{S}{CircGlyphS}%
	\GenereCircGlyp{T}{CircGlyphT}%
	\GenereCircGlyp{U}{CircGlyphU}%
	\GenereCircGlyp{V}{CircGlyphV}%
	\GenereCircGlyp{W}{CircGlyphW}%
	\GenereCircGlyp{X}{CircGlyphX}%
	\GenereCircGlyp{Y}{CircGlyphY}%
	\GenereCircGlyp{Z}{CircGlyphZ}%
	%les chiffres
	\GenereCircGlyp{0}{CircGlyphZero}%
	\GenereCircGlyp{1}{CircGlyphUn}%
	\GenereCircGlyp{2}{CircGlyphDeux}%
	\GenereCircGlyp{3}{CircGlyphTrois}%
	\GenereCircGlyp{4}{CircGlyphQuatre}%
	\GenereCircGlyp{5}{CircGlyphCinq}%
	\GenereCircGlyp{6}{CircGlyphSix}%
	\GenereCircGlyp{7}{CircGlyphSept}%
	\GenereCircGlyp{8}{CircGlyphHuit}%
	\GenereCircGlyp{9}{CircGlyphNeuf}%
	\GenereCircGlyp{ }{CircGlyphNull}%
	%la ponctuation en fonction de [Ext]
	\ifboolKV[circularglyph]{Ext}%
		{%
			\GenereCircGlyp{,}{CircGlyphVirg}%
			\GenereCircGlyp{;}{CircGlyphPtVirg}%
			\GenereCircGlyp{.}{CircGlyphPt}%
			\GenereCircGlyp{?}{CircGlyphPtInterr}%
			\GenereCircGlyp{!}{CircGlyphPtExcl}%
			\GenereCircGlyp{:}{CircGlyphDeuxPts}%
			\GenereCircGlyp{-}{CircGlyphMoins}%
			\GenereCircGlyp{'}{CircGlyphApos}%
			\GenereCircGlyp{+}{CircGlyphPlus}%
			\GenereCircGlyp{*}{CircGlyphStar}%
			\GenereCircGlyp{(}{CircGlyphParG}%
			\GenereCircGlyp{)}{CircGlyphParD}%
			\GenereCircGlyp{=}{CircGlyphEgal}%
			\GenereCircGlyp{/}{CircGlyphSlash}%
			\GenereCircGlyp{&lt;}{CircGlyphInf}%
			\GenereCircGlyp{&gt;}{CircGlyphSup}%
		}%
		{%
			\GenereCircGlyp{'}{CircGlyphNull}%
			\GenereCircGlyp{-}{CircGlyphNull}%
		}%
}

\NewDocumentCommand\CircGlyph{ }{%
	\begingroup
	\catcode`\;=12
	\catcode`\:=12
	\catcode`\!=12
	\catcode`\?=12
	\CircGlyphAux
}
\NewDocumentCommand\CircGlyphAux{ O{} m }{%
	\endgroup
	\useKVdefault[circularglyph]%
	\setKV[circularglyph]{#1}%
	%gestion des caractÃ¨res spÃ©ciaux
	\def\tmpphrase{#2}%
	\StrSubstitute{\tmpphrase}{Ã€}{A}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã&nbsp;}{a}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã‚}{A}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¢}{a}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã„}{A}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¤}{a}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã©}{e}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã‰}{E}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¨}{e}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{ÃŠ}{E}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ãª}{e}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{ÃŠ}{E}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã«}{e}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã‹}{E}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¯}{i}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã}{I}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã®}{i}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{ÃŽ}{I}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã´}{o}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã”}{O}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¶}{o}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã–}{O}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¹}{u}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã™}{U}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã»}{u}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã›}{U}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¼}{u}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ãœ}{U}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã¿}{y}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Å¸}{Y}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã§}{c}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Ã‡}{C}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Å“}{oe}[\tmpphrase]%
	\StrSubstitute{\tmpphrase}{Å’}{OE}[\tmpphrase]%
	%dimensions
	\settototalheight{\tmp@circglyph@hauteur@totale}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
	\settodepth{\tmp@circglyph@profondeur}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
	%crÃ©ationdesglyphes
	\StrLen{\tmpphrase}[\NbCaract]%
	\ifboolKV[circularglyph]{Inline}%
		{%
			{\foreach \poslet in {1,...,\NbCaract}{{\StrChar{\tmpphrase}{\poslet}[\TmpCaract]\CircGlyphChar{\TmpCaract}}\hspace{0pt}}}%
		}%
		{%
			{%
				\offinterlineskip{\foreach \poslet in {1,...,\NbCaract}{{\StrChar{\tmpphrase}{\poslet}[\TmpCaract]\CircGlyphChar{\TmpCaract}}\hspace{0pt}}}\par%
			}%
		}%
	%{\IfBooleanF{#1}{\offinterlineskip}\StrLen{\tmpphrase}[\NbCaract]{\foreach \poslet in {1,...,\NbCaract}{{\StrChar{\tmpphrase}{\poslet}[\TmpCaract]\CircGlyphChar{\TmpCaract}}\hspace{0pt}}}\IfBooleanF{#1}{\par}}%
}

\endinput</pre></body></html>