summaryrefslogtreecommitdiff
path: root/graphics/pgf
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-10-06 03:01:32 +0000
committerNorbert Preining <norbert@preining.info>2023-10-06 03:01:32 +0000
commiteb5f6f6b85d43592051aaf5c6e14e4173cffeba9 (patch)
tree3ad2247ded22493e2facfbae25b88d20c4144292 /graphics/pgf
parentde10325d1f4ef1ac2c14d6e3711771caf4a4f3ae (diff)
CTAN sync 202310060301
Diffstat (limited to 'graphics/pgf')
-rw-r--r--graphics/pgf/contrib/circularglyphs/README.md8
-rw-r--r--graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.pdfbin0 -> 123781 bytes
-rw-r--r--graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.tex265
-rw-r--r--graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.pdfbin0 -> 45372 bytes
-rw-r--r--graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.tex41
-rw-r--r--graphics/pgf/contrib/circularglyphs/tex/circularglyphs.sty345
6 files changed, 659 insertions, 0 deletions
diff --git a/graphics/pgf/contrib/circularglyphs/README.md b/graphics/pgf/contrib/circularglyphs/README.md
new file mode 100644
index 0000000000..8e8d4498ac
--- /dev/null
+++ b/graphics/pgf/contrib/circularglyphs/README.md
@@ -0,0 +1,8 @@
+circularglyphs is a package with circular glyphs alphabet.
+-----------------------------------------------------------
+circularglyphs est un package sur l'alphabet CircularGlyph.
+-----------------------------------------------------------
+Author : Cédric Pierquet
+email : cpierquet@outlook.fr
+Licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+Thanks : Irolan, in https://www.deviantart.com/irolan/art/Circular-Glyphs-479352599 \ No newline at end of file
diff --git a/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.pdf b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.pdf
new file mode 100644
index 0000000000..10b3d9170d
--- /dev/null
+++ b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.tex b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.tex
new file mode 100644
index 0000000000..ec9322d446
--- /dev/null
+++ b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.tex
@@ -0,0 +1,265 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[french,11pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{DejaVuSerif}
+\usepackage[scale=1.125]{inconsolata}
+\usepackage{circularglyphs}
+\usepackage{soul}
+\usepackage{codehigh}
+\usepackage{multicol}
+\usepackage{fontawesome5}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\usepackage{tabularray}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\lfoot{\sffamily\small [circularglyphs]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+\usepackage{hologo}
+\providecommand\tikzlogo{Ti\textit{k}Z}
+\providecommand\TeXLive{\TeX{}Live\xspace}
+\providecommand\PSTricks{\textsf{PSTricks}\xspace}
+\let\pstricks\PSTricks
+\let\TikZ\tikzlogo
+
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=1.5cm]{geometry}
+\setlength{\parindent}{0pt}
+
+\def\TPversion{0.1.0}
+\def\TPdate{4 octobre 2023}
+\usepackage{tcolorbox}
+
+\sethlcolor{lightgray!25}
+\NewDocumentCommand\MontreCode{ m }{%
+ \hl{\vphantom{\texttt{pf}}\texttt{#1}}%
+}
+
+\usepackage{babel}
+
+\begin{document}
+
+\pagestyle{fancy}
+
+\thispagestyle{empty}
+
+\begin{center}
+ \begin{minipage}{0.75\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \begin{tabular}{c}
+ {\Huge \texttt{circularglyphs}}\\
+ \\
+ {\LARGE Alphabet Circular Glyphs,} \\
+ \\
+ {\LARGE en \LaTeX, créé avec \TikZ.} \\
+ \end{tabular}
+
+ \medskip
+
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{center}
+ \end{tcolorbox}
+\end{minipage}
+\end{center}
+
+\vspace*{1mm}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/circularglyphs}}
+ \\
+ \texttt{\url{https://www.deviantart.com/irolan/art/Circular-Glyphs-479352599}}
+\end{tabular}
+\end{center}
+
+\hrule
+
+\phantomsection
+
+\hypertarget{matoc}{}
+
+\tableofcontents
+
+\vspace*{5mm}
+
+\hrule
+
+\vspace*{5mm}
+
+\vfill
+
+\textbf{Article n°1 de la Déclaration des Droits de l'Homme et du Citoyen de 1789 : }
+
+\medskip
+
+\CircGlyph{Les hommes naissent et demeurent libres et égaux en droits. Les distinctions sociales ne peuvent être fondées que sur l'utilité commune.}
+
+\bigskip
+
+\textbf{Article n°2 de la Déclaration des Droits de l'Homme et du Citoyen de 1789 : }
+
+\medskip
+
+{\LARGE\CircGlyph{Le but de toute association politique est la conservation des droits naturels et imprescriptibles de l'homme. Ces droits sont la liberté, la propriété, la sûreté, et la résistance à l'oppression.}}
+
+\bigskip
+
+\textbf{Article n°3 de la Déclaration des Droits de l'Homme et du Citoyen de 1789 : }
+
+\medskip
+
+\textcolor{purple}{\large\CircGlyph{Le principe de toute souveraineté réside essentiellement dans la nation. Nul corps, nul individu ne peut exercer d'autorité qui n'en émane expressément.}}
+
+\vfill~
+
+\pagebreak
+
+\section{Le package circularglyphs}
+
+\subsection{Idée}
+
+L'idée est de proposer de quoi écrire du texte grâce à l'alphabet \textsf{Circular Glyphs}.
+
+\smallskip
+
+\textsf{Circular Glyphs} est un alphabet graphique de substitution basé sur une construction géométrique à base de cercles et d'arc de cercles sur une grille.
+
+Il a été mis à disposition -- en licence libre -- par \textsf{Irolan}, sur sa page \href{https://www.deviantart.com/irolan/art/Circular-Glyphs-479352599}{devianart}.
+
+\subsection{Caractères disponibles}
+
+Dans l'alphabet \textsf{Circular Glyphs}, on a les règles suivantes :
+
+\begin{itemize}
+ \item les minuscules et majuscules sont identiques ;
+ \item les accents ne sont pas traités ;
+ \item les espaces, tirets et apostrophes sont traités comme un caractère \textsf{Null} ;
+ \item les autres caractères sont ignorés.
+\end{itemize}
+
+\bigskip
+
+\begin{tblr}{width=\linewidth,stretch=1.5,colspec={*{13}{X[m,c]}},row{even}={font=\LARGE\ttfamily},row{odd}={font=\LARGE}}
+ \CircGlyph*{a}&\CircGlyph*{b}&\CircGlyph*{c}&\CircGlyph*{d}&\CircGlyph*{e}&\CircGlyph*{f}&\CircGlyph*{g}&\CircGlyph*{h}&\CircGlyph*{i}&\CircGlyph*{j}&\CircGlyph*{k}&\CircGlyph*{l}&\CircGlyph*{m}\\
+ A&B&C&D&E&F&G&H&I&J&K&L&M\\
+ \CircGlyph*{n}&\CircGlyph*{o}&\CircGlyph*{p}&\CircGlyph*{q}&\CircGlyph*{r}&\CircGlyph*{s}&\CircGlyph*{t}&\CircGlyph*{u}&\CircGlyph*{v}&\CircGlyph*{w}&\CircGlyph*{x}&\CircGlyph*{y}&\CircGlyph*{z}\\
+ N&O&P&Q&R&S&T&U&V&W&X&Y&Z\\
+ \CircGlyph*{0}&\CircGlyph*{1}&\CircGlyph*{2}&\CircGlyph*{3}&\CircGlyph*{4}&\CircGlyph*{5}&\CircGlyph*{6}&\CircGlyph*{7}&\CircGlyph*{8}&\CircGlyph*{9}\\
+ 0&1&2&3&4&5&6&7&8&9\\
+ \CircGlyph*{ } \\
+ Null \\
+\end{tblr}
+
+\subsection{Chargement}
+
+Le package se charge dans le préambule, via \MontreCode{\textbackslash usepackage\{circularglyphs\}}.
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+\usepackage{circularglyphs}
+\end{codehigh}
+
+Les seuls packages utilisés sont :
+
+\begin{itemize}
+ \item \MontreCode{tikz} ;
+ \item \MontreCode{xstring} ;
+ \item \MontreCode{calc} ;
+ \item \MontreCode{simplekv}.
+\end{itemize}
+
+\subsection{La police CircularGlyphs.ttf}
+
+À noter, pour les utilisateurs de \hologo{LuaLaTeX} ou \hologo{XeLaTeX} qu'une police de caractères est disponible sur la page citée précédemment (\texttt{CircularGlyphs.ttf}), et que celle-ci sera sans doute plus pertinente que ce package pour des éventuelles transcriptions \textit{conséquentes} !!
+
+\pagebreak
+
+\section{Commande et fonctionnement}
+
+\subsection{Commande basique}
+
+La commande permettant de \textit{transcrire} du texte en \textsf{Circular Glyphs} est tout simplement :
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+%mode paragraphe
+\CircGlyph{Les hommes naissent et demeurent libres et egaux en droits. Les distinctions sociales ne peuvent etre fondees que sur l'utilite commune.}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+%mode en ligne
+\CircGlyph*{Les hommes naissent et demeurent libres et egaux en droits.}
+\end{demohigh}
+
+La version étoilée (en mode \textit{en ligne}) ne permet pas d'obtenir une grille très \textit{satisfaisante}, alors que la version non étoilée le gère, grâce à \MontreCode{\textbackslash offinterlineskip} et \MontreCode{\textbackslash par}, donc la commande en version étoilée est à réserver pour insérer des caractères \textsf{Circular Glyphs} simples.
+
+\medskip
+
+Concernant la création et disposition des glyphes :
+
+\begin{itemize}
+ \item chaque caractère à une hauteur équivalente (il est un tout petit peu plus haut\ldots) à celle des lettres \MontreCode{ab...yzAB...YZ} dans la police courante ;
+ \item un caractère est \textit{aligné} sur les caractères \MontreCode{ab...yzAB...YZ} dans la police courante ;
+ \item le passage à la ligne est géré par le code, ce qui permet d'avoir une présentation sous forme de \textit{grille}.
+\end{itemize}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+%positionnement des glyphes
+q\CircGlyph*{ABCDEFG}A
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+%influcence de la police
+{\LARGE\sffamily q\CircGlyph*{ABCDEFG}A}
+\end{demohigh}
+
+\subsection{Caractères alternatifs}
+
+Des caractères alternatifs, accessibles en activant la clé \MontreCode{[Ext]}, permet d'obtenir des glyphes complémentaires (on sort un peu du cadre \textsf{Circular} quand même !).
+
+\bigskip
+
+\begin{tblr}{width=\linewidth,stretch=1.5,colspec={*{13}{X[m,c]}},row{even}={font=\LARGE\ttfamily},row{odd}={font=\LARGE}}
+ \CircGlyph*[Ext]{,}&\CircGlyph*[Ext]{;}&\CircGlyph*[Ext]{.}&\CircGlyph*[Ext]{?}&\CircGlyph*[Ext]{!}&\CircGlyph*[Ext]{:}&\CircGlyph*[Ext]{-}&\CircGlyph*[Ext]{'}&\CircGlyph*[Ext]{+}&\CircGlyph*[Ext]{+}&\CircGlyph*[Ext]{(}&\CircGlyph*[Ext]{)}&\CircGlyph*[Ext]{=}\\
+ ,&;&.&?&!&:&-&'&+&*&(&)&= \\
+ \CircGlyph*[Ext]{/}&\CircGlyph*[Ext]{<}&\CircGlyph*[Ext]{>} \\
+ /&<&> \\
+\end{tblr}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+%texte avec glyphes etendus
+\CircGlyph*[Ext]{Moi, je...}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+%un peu de Laths ?
+\CircGlyph*[Ext]{2+3+5=10 et 1<9}
+\end{demohigh}
+
+\pagebreak
+
+\subsection{Conseils et compléments}
+
+Pour les caractères spéciaux et/ou accentués, il est conseillé d'utiliser les encodages \MontreCode{T1} et \MontreCode{utf8}, ainsi que le package \MontreCode{babel}.
+
+\smallskip
+
+L'utilisation de \MontreCode{\textbackslash noindent} est recommandée en mode paragraphe pour que la \textit{grille} soit correctement affichée.
+
+Pour de \textit{longs} paragraphes, le temps de compilation peut être relativement long, du fait de l'analyse caractère par caractère\ldots
+
+\section{Historique}
+
+\verb|v0.1.0|~:~~~~Version initiale
+
+\vspace*{1cm}
+
+\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.pdf b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.pdf
new file mode 100644
index 0000000000..aa9cb95861
--- /dev/null
+++ b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.tex b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.tex
new file mode 100644
index 0000000000..1b216a15cd
--- /dev/null
+++ b/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.tex
@@ -0,0 +1,41 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[french,11pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{circularglyphs}
+\usepackage[margin=1.5cm]{geometry}
+\usepackage{babel}
+
+\begin{document}
+
+\part*{circularglyphs, exemple de paragraphes}
+
+\medskip
+
+EN ENTRANT CE SOIR-LÀ AU JARDIN, JULIEN ÉTAIT DISPOSÉ À S'OCCUPER DES IDÉES DES JOLIES COUSINES. ELLES L'ATTENDAIENT AVEC IMPATIENCE. IL PRIT SA PLACE ORDINAIRE, À CÔTÉ DE MME DE RÊNAL. L'OBSCURITÉ DEVINT BIENTÔT PROFONDE. IL VOULUT PRENDRE UNE MAIN BLANCHE QUE DEPUIS LONGTEMPS IL VOYAIT PRÈS DE LUI, APPUYÉE SUR LE DOS D'UNE CHAISE. ON HÉSITA UN PEU, MAIS ON FINIT PAR LA LUI RETIRER D'UNE FAÇON QUI MARQUAIT DE L'HUMEUR. JULIEN ÉTAIT DISPOSÉ À SE LE TENIR POUR DIT, ET À CONTINUER GAIEMENT LA CONVERSATION, QUAND IL ENTENDIT M. DE RÊNAL QUI S'APPROCHAIT.\par
+
+\medskip
+
+\noindent\textcolor{red}{\CircGlyph{EN ENTRANT CE SOIR-LÀ AU JARDIN, JULIEN ÉTAIT DISPOSÉ À S'OCCUPER DES IDÉES DES JOLIES COUSINES. ELLES L'ATTENDAIENT AVEC IMPATIENCE. IL PRIT SA PLACE ORDINAIRE, À CÔTÉ DE MME DE RÊNAL. L'OBSCURITÉ DEVINT BIENTÔT PROFONDE. IL VOULUT PRENDRE UNE MAIN BLANCHE QUE DEPUIS LONGTEMPS IL VOYAIT PRÈS DE LUI, APPUYÉE SUR LE DOS D'UNE CHAISE. ON HÉSITA UN PEU, MAIS ON FINIT PAR LA LUI RETIRER D'UNE FAÇON QUI MARQUAIT DE L'HUMEUR. JULIEN ÉTAIT DISPOSÉ À SE LE TENIR POUR DIT, ET À CONTINUER GAIEMENT LA CONVERSATION, QUAND IL ENTENDIT M. DE RÊNAL QUI S'APPROCHAIT.}}
+
+\medskip
+
+CETTE MAGNIFICENCE MÉLANCOLIQUE, DÉGRADÉE PAR LA VUE DES BRIQUES NUES ET DU PLÂTRE ENCORE TOUT BLANC, TOUCHA JULIEN. IL S'ARRÊTA EN SILENCE. À L'AUTRE EXTRÉMITÉ DE LA SALLE, PRÈS DE L'UNIQUE FENÊTRE PAR LAQUELLE LE JOUR PÉNÉTRAIT, IL VIT UN MIROIR MOBILE EN ACAJOU. UN JEUNE HOMME, EN ROBE VIOLETTE ET EN SURPLIS DE DENTELLE, MAIS LA TÊTE NUE, ÉTAIT ARRÊTÉ À TROIS PAS DE LA GLACE. CE MEUBLE SEMBLAIT ÉTRANGE EN UN TEL LIEU, ET, SANS DOUTE, Y AVAIT ÉTÉ APPORTÉ DE LA VILLE. JULIEN TROUVA QUE LE JEUNE HOMME AVAIT L'AIR IRRITÉ ; DE LA MAIN DROITE IL DONNAIT GRAVEMENT DES BÉNÉDICTIONS DU CÔTÉ DU MIROIR.\par
+
+\medskip
+
+\noindent\textcolor{orange}{\CircGlyph{CETTE MAGNIFICENCE MÉLANCOLIQUE, DÉGRADÉE PAR LA VUE DES BRIQUES NUES ET DU PLÂTRE ENCORE TOUT BLANC, TOUCHA JULIEN. IL S'ARRÊTA EN SILENCE. À L'AUTRE EXTRÉMITÉ DE LA SALLE, PRÈS DE L'UNIQUE FENÊTRE PAR LAQUELLE LE JOUR PÉNÉTRAIT, IL VIT UN MIROIR MOBILE EN ACAJOU. UN JEUNE HOMME, EN ROBE VIOLETTE ET EN SURPLIS DE DENTELLE, MAIS LA TÊTE NUE, ÉTAIT ARRÊTÉ À TROIS PAS DE LA GLACE. CE MEUBLE SEMBLAIT ÉTRANGE EN UN TEL LIEU, ET, SANS DOUTE, Y AVAIT ÉTÉ APPORTÉ DE LA VILLE. JULIEN TROUVA QUE LE JEUNE HOMME AVAIT L'AIR IRRITÉ ; DE LA MAIN DROITE IL DONNAIT GRAVEMENT DES BÉNÉDICTIONS DU CÔTÉ DU MIROIR.}}
+
+\medskip
+
+LA DÉTERMINATION SUBITE QU’IL VENAIT DE PRENDRE FORMA UNE DISTRACTION AGRÉABLE. IL SE DISAIT : IL FAUT QUE J’AIE UNE DE CES DEUX FEMMES ; IL S’APERÇUT QU’IL AURAIT BEAUCOUP MIEUX AIMÉ FAIRE LA COUR À MME DERVILLE ; CE N’EST PAS QU’ELLE FÛT PLUS AGRÉABLE, MAIS TOUJOURS ELLE L’AVAIT VU PRÉCEPTEUR HONORÉ POUR SA SCIENCE, ET NON PAS OUVRIER CHARPENTIER, AVEC UNE VESTE DE RATINE PLIÉE SOUS LE BRAS, COMME IL ÉTAIT APPARU À MME DE RÊNAL.\par
+
+\medskip
+
+\noindent\textcolor{blue}{\CircGlyph{LA DÉTERMINATION SUBITE QU’IL VENAIT DE PRENDRE FORMA UNE DISTRACTION AGRÉABLE. IL SE DISAIT : IL FAUT QUE J’AIE UNE DE CES DEUX FEMMES ; IL S’APERÇUT QU’IL AURAIT BEAUCOUP MIEUX AIMÉ FAIRE LA COUR À MME DERVILLE ; CE N’EST PAS QU’ELLE FÛT PLUS AGRÉABLE, MAIS TOUJOURS ELLE L’AVAIT VU PRÉCEPTEUR HONORÉ POUR SA SCIENCE, ET NON PAS OUVRIER CHARPENTIER, AVEC UNE VESTE DE RATINE PLIÉE SOUS LE BRAS, COMME IL ÉTAIT APPARU À MME DE RÊNAL.}}
+
+
+\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/circularglyphs/tex/circularglyphs.sty b/graphics/pgf/contrib/circularglyphs/tex/circularglyphs.sty
new file mode 100644
index 0000000000..d285b23c7a
--- /dev/null
+++ b/graphics/pgf/contrib/circularglyphs/tex/circularglyphs.sty
@@ -0,0 +1,345 @@
+% 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/04 0.1.0 Circular glyphs Alphabet]
+
+%====HISTORIQUE
+% 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
+\setKVdefault[circularglyph]{%
+ Ext=false
+}
+
+%====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
+\NewDocumentCommand\GenereCircGlyp{ m m }{%1=lettre,2=pictikz
+ \IfStrEq{\TmpCaract}{#1}%
+ {%
+ \raisebox{-\tmp@circglyph@profondeur}{%
+ \begin{tikzpicture}[CircGlyph]\clip (-0.5,-0.5) rectangle (0.5,0.5) ; \pic at (0,0) {#2} ;\end{tikzpicture}%
+ }%
+ }{}%
+}
+
+\NewDocumentCommand\CircGlyphChar{ m }{%1=lettre avec taille gérée par une macro supérieure
+ %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}%
+ %la ponctuation en fonction de [Ext]
+ \GenereCircGlyp{ }{CircGlyphNull}%
+ \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{<}{CircGlyphInf}%
+ \GenereCircGlyp{>}{CircGlyphSup}%
+ }%
+ {%
+ \GenereCircGlyp{'}{CircGlyphNull}%
+ \GenereCircGlyp{-}{CircGlyphNull}%
+ }%
+}
+
+\NewDocumentCommand\CircGlyph{ s O{} m }{%
+ \useKVdefault[circularglyph]%
+ \setKV[circularglyph]{#2}%
+ %gestion des caractères spéciaux
+ \catcode`\;=12%
+ \catcode`\?=12%
+ \catcode`\!=12%
+ \catcode`\:=12%
+ \xdef\tmpphrase{#3}%
+ \StrSubstitute{\tmpphrase}{À}{A}[\tmpphrase]%
+ \StrSubstitute{\tmpphrase}{à}{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
+ {\IfBooleanF{#1}{\offinterlineskip}\StrLen{\tmpphrase}[\NbCaract]{\foreach \poslet in {1,...,\NbCaract}{{\StrChar{\tmpphrase}{\poslet}[\TmpCaract]\CircGlyphChar{\TmpCaract}}\hspace{0pt}}}\IfBooleanF{#1}{\par}}%
+}
+
+\endinput \ No newline at end of file