texlive[68463] Master/texmf-dist: circularglyphs (6oct23)

commits+karl at tug.org commits+karl at tug.org
Fri Oct 6 22:30:48 CEST 2023


Revision: 68463
          https://tug.org/svn/texlive?view=revision&revision=68463
Author:   karl
Date:     2023-10-06 22:30:48 +0200 (Fri, 06 Oct 2023)
Log Message:
-----------
circularglyphs (6oct23)

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

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

Modified: trunk/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex	2023-10-06 20:30:38 UTC (rev 68462)
+++ trunk/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex	2023-10-06 20:30:48 UTC (rev 68463)
@@ -1,19 +1,21 @@
 % !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)')
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: no, 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{DejaVuSerifCondensed}
+\usepackage[scale=1.075]{inconsolata}
+\usepackage{enumitem}
 \usepackage{circularglyphs}
+\usepackage{multicol}
 \usepackage{soul}
-\usepackage{codehigh}
 \usepackage{multicol}
 \usepackage{fontawesome5}
 \usepackage{fancyvrb}
 \usepackage{fancyhdr}
+\usepackage{tabularx}
 \usepackage{tabularray}
 \fancyhf{}
 \renewcommand{\headrulewidth}{0pt}
@@ -33,17 +35,50 @@
 \usepackage[margin=1.5cm]{geometry}
 \setlength{\parindent}{0pt}
 
-\def\TPversion{0.1.0}
-\def\TPdate{4 octobre 2023}
-\usepackage{tcolorbox}
+\def\TPversion{0.1.1}
+\def\TPdate{6 octobre 2023}
 
+\usepackage{babel}
+
+\usepackage[most]{tcolorbox}
+\tcbuselibrary{listingsutf8}
+\newtcblisting{DemoCode}[1][]{%
+	enhanced,width=0.95\linewidth,center,%
+	bicolor,size=title,%
+	colback=cyan!2!white,%
+	colbacklower=cyan!1!white,%
+	colframe=cyan!75!black,%
+	listing options={%
+		breaklines=true,%
+		breakatwhitespace=true,%
+		style=tcblatex,basicstyle=\small\ttfamily,%
+		tabsize=4,%
+		commentstyle={\itshape\color{gray}},
+		keywordstyle={\color{blue}},%
+		classoffset=0,%
+		keywords={},%
+		alsoletter={-},%
+		keywordstyle={\color{blue}},%
+		classoffset=1,%
+		alsoletter={-},%
+		morekeywords={center,justify},%
+		keywordstyle={\color{violet}},%
+		classoffset=2,%
+		alsoletter={-},%
+		morekeywords={\CircGlyph},%
+		keywordstyle={\color{green!50!black}},%
+		classoffset=3,%
+		morekeywords={Ext,Inline},%
+		keywordstyle={\color{orange}}
+	},%
+	#1
+}
+
 \sethlcolor{lightgray!25}
 \NewDocumentCommand\MontreCode{ m }{%
 	\hl{\vphantom{\texttt{pf}}\texttt{#1}}%
 }
 
-\usepackage{babel}
-
 \begin{document}
 
 \pagestyle{fancy}
@@ -118,7 +153,7 @@
 
 \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.}}
+{\large\CircGlyph[Color=purple]{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~
 
@@ -150,14 +185,14 @@
 \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}\\
+	\CircGlyph[Inline]{a}&\CircGlyph[Inline]{b}&\CircGlyph[Inline]{c}&\CircGlyph[Inline]{d}&\CircGlyph[Inline]{e}&\CircGlyph[Inline]{f}&\CircGlyph[Inline]{g}&\CircGlyph[Inline]{h}&\CircGlyph[Inline]{i}&\CircGlyph[Inline]{j}&\CircGlyph[Inline]{k}&\CircGlyph[Inline]{l}&\CircGlyph[Inline]{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}\\
+	\CircGlyph[Inline]{n}&\CircGlyph[Inline]{o}&\CircGlyph[Inline]{p}&\CircGlyph[Inline]{q}&\CircGlyph[Inline]{r}&\CircGlyph[Inline]{s}&\CircGlyph[Inline]{t}&\CircGlyph[Inline]{u}&\CircGlyph[Inline]{v}&\CircGlyph[Inline]{w}&\CircGlyph[Inline]{x}&\CircGlyph[Inline]{y}&\CircGlyph[Inline]{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 \\
+	\CircGlyph[Inline]{0}&\CircGlyph[Inline]{1}&\CircGlyph[Inline]{2}&\CircGlyph[Inline]{3}&\CircGlyph[Inline]{4}&\CircGlyph[Inline]{5}&\CircGlyph[Inline]{6}&\CircGlyph[Inline]{7}&\CircGlyph[Inline]{8}&\CircGlyph[Inline]{9}\\
+	0&1&2&3&4&5&6&7&8&9\\
+	\CircGlyph[Inline]{ }&&&&&&&&&&&\\
+	Null&&&&&&&&&&&&&\\
 \end{tblr}
 
 \subsection{Chargement}
@@ -164,9 +199,9 @@
 
 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]
+\begin{DemoCode}[listing only]
 \usepackage{circularglyphs}
-\end{codehigh}
+\end{DemoCode}
 
 Les seuls packages utilisés sont :
 
@@ -185,24 +220,36 @@
 
 \section{Commande et fonctionnement}
 
+\subsection{Compatibilité}
+
+Le package est compatible (normalement) avec les compilateurs classiques (\hologo{LuaLaTeX}, \hologo{pdfLaTeX}, etc) et des tests ont été réalisés pour tester le bon fonctionnement avec des caractères spéciaux comme \MontreCode{;} ou \MontreCode{:}.
+
+\smallskip
+
+Attention toutefois si la commande est incluse dans un environnement ou dans une autre commande, surtout si des caractères actifs sont présents\ldots
+
 \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]
+\begin{DemoCode}[]
 %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}
+\CircGlyph{Les hommes naissent et demeurent libres et égaux en droits. Les distinctions sociales ne peuvent être fondées que sur l'utilité commune.}
+\end{DemoCode}
 
-\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+\begin{DemoCode}[]
 %mode en ligne
-\CircGlyph*{Les hommes naissent et demeurent libres et egaux en droits.}
-\end{demohigh}
+\CircGlyph[Inline]{Les hommes naissent et demeurent libres et égaux en droits.}
+\end{DemoCode}
 
-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.
+La version avec la clé \MontreCode{[Inline]} (en mode \textit{en ligne}) ne permet pas d'obtenir une grille très \textit{satisfaisante}, alors que la version \textit{classique} le gère, grâce à \MontreCode{\textbackslash offinterlineskip} et \MontreCode{\textbackslash par}, donc la commande avec la clé \MontreCode{[Inline]} est à réserver pour insérer des caractères \textsf{Circular Glyphs} simples.
 
 \medskip
 
+Il existe également la clé \MontreCode{[Color=...]} pour permettre de colorer les glyphes de manière directe, car il n'est (pour le moment) pas possible d'utiliser la commande en parallèle de \MontreCode{\textbackslash textcolor}
+
+\medskip
+
 Concernant la création et disposition des glyphes :
 
 \begin{itemize}
@@ -211,41 +258,79 @@
 	\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]
+\begin{DemoCode}[]
 %positionnement des glyphes
-q\CircGlyph*{ABCDEFG}A
-\end{demohigh}
+y\CircGlyph[Inline]{ABCDEFG}S
+\end{DemoCode}
 
-\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
+\begin{DemoCode}[]
 %influcence de la police
-{\LARGE\sffamily q\CircGlyph*{ABCDEFG}A}
-\end{demohigh}
+{\LARGE\sffamily q\CircGlyph[Inline]{ABCDEFG}S}
+\end{DemoCode}
 
+\pagebreak
+
 \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 !).
+Des caractères alternatif sont accessibles en activant la clé \MontreCode{[Ext]}, qui permet d'obtenir des glyphes complémentaires (on sort un peu du cadre \textsf{Circular} quand même !).
 
-\bigskip
+\begin{multicols}{4}
+\begin{itemize}[label=\textbullet]
+	\item {\LARGE \MontreCode{,} : \CircGlyph[Inline,Ext]{,}}
+	\item {\LARGE \MontreCode{;} : \CircGlyph[Inline,Ext]{;}}
+	\item {\LARGE \MontreCode{.} : \CircGlyph[Inline,Ext]{.}}
+	\item {\LARGE \MontreCode{?} : \CircGlyph[Inline,Ext]{?}}
+	\item {\LARGE \MontreCode{!} : \CircGlyph[Inline,Ext]{!}}
+	\item {\LARGE \MontreCode{:} : \CircGlyph[Inline,Ext]{:}}
+	\item {\LARGE \MontreCode{-} : \CircGlyph[Inline,Ext]{-}}
+	\item {\LARGE \MontreCode{'} : \CircGlyph[Inline,Ext]{'}}
+	\item {\LARGE \MontreCode{+} : \CircGlyph[Inline,Ext]{+}}
+	\item {\LARGE \MontreCode{*} : \CircGlyph[Inline,Ext]{*}}
+	\item {\LARGE \MontreCode{(} : \CircGlyph[Inline,Ext]{(}}
+	\item {\LARGE \MontreCode{)} : \CircGlyph[Inline,Ext]{)}}
+	\item {\LARGE \MontreCode{=} : \CircGlyph[Inline,Ext]{=}}
+	\item {\LARGE \MontreCode{/} : \CircGlyph[Inline,Ext]{/}}
+	\item {\LARGE \MontreCode{<} : \CircGlyph[Inline,Ext]{<}}
+	\item {\LARGE \MontreCode{>} : \CircGlyph[Inline,Ext]{>}}
+\end{itemize}
+\end{multicols}
+%{\renewcommand\arraystretch{1.5}\begin{tabularx}{\linewidth}{*{13}{c}}
+%	{\LARGE\CircGlyph[Inline,Ext]{,}}&{\LARGE\CircGlyph[Ext,Inline]{;}}&\CircGlyph[Ext,Inline]{.}&\CircGlyph[Ext,Inline]{?}&\CircGlyph[Ext,Inline]{!}&\CircGlyph[Ext,Inline]{:}&\CircGlyph[Ext,Inline]{-}&\CircGlyph[Ext,Inline]{'}&\CircGlyph[Ext,Inline]{+}&\CircGlyph[Ext,Inline]{+}&\CircGlyph[Ext,Inline]{(}&\CircGlyph[Ext,Inline]{)}&\CircGlyph[Ext,Inline]{=}\\
+%	,&;&.&?&!&:&-&'&+&*&(&)&= \\
+%\end{tabularx}}
 
-\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{tblr}{width=\linewidth,stretch=1.5,colspec={*{13}{X[m,c]}}}
+%	{\LARGE\CircGlyph[Inline,Ext]{,}}&{\LARGE\CircGlyph[Ext,Inline]{;}}&\CircGlyph[Ext,Inline]{.}&\CircGlyph[Ext,Inline]{?}&\CircGlyph[Ext,Inline]{!}&\CircGlyph[Ext,Inline]{:}&\CircGlyph[Ext,Inline]{-}&\CircGlyph[Ext,Inline]{'}&\CircGlyph[Ext,Inline]{+}&\CircGlyph[Ext,Inline]{+}&\CircGlyph[Ext,Inline]{(}&\CircGlyph[Ext,Inline]{)}&\CircGlyph[Ext,Inline]{=}\\
+%%	,&;&.&?&!&:&-&'&+&*&(&)&= \\
+%%	\CircGlyph[Ext,Inline]{/}&\CircGlyph[Ext,Inline]{<}&\CircGlyph[Ext,Inline]{>} \\
+%%	/&<&> \\
+%\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{DemoCode}[]
+%texte sans glyphes etendus, mode en ligne
+\CircGlyph[Inline]{Moi, auteur ; je : tu ! il ! nous ?}
+\end{DemoCode}
 
-\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}
+\begin{DemoCode}[]
+%texte sans glyphes etendus, mode hors ligne
+\CircGlyph{Moi, auteur ; je : tu ! il ! nous ?}
+\end{DemoCode}
 
-\pagebreak
+\begin{DemoCode}[]
+%texte avec glyphes etendus, mode en ligne
+\CircGlyph[Ext,Inline]{Moi, auteur ; je : tu ! il ! nous ?}
+\end{DemoCode}
 
+\begin{DemoCode}[]
+%texte avec glyphes etendus, mode hors ligne
+\CircGlyph[Ext]{Moi, auteur ; je : tu ! il ! nous ?}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+%un peu de Maths ?
+\CircGlyph[Ext,Inline]{2+3+5=10 et 1<9}
+\end{DemoCode}
+
 \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}.
@@ -252,14 +337,26 @@
 
 \smallskip
 
+Pour des problèmes de compatibilité avec les \texttt{catcodes}, il est conseillé de limiter l'utilisation de symboles de ponctuation comme \texttt{;} ou \texttt{:}, en utilisant par exemple un éditeur de texte pour les remplacer ou supprimer.
+
+\smallskip
+
 L'utilisation de \MontreCode{\textbackslash noindent} est recommandée en mode paragraphe pour que la \textit{grille} soit correctement affichée.
 
+\smallskip
+
 Pour de \textit{longs} paragraphes, le temps de compilation peut être relativement long, du fait de l'analyse caractère par caractère\ldots
 
+\smallskip
+
+Il est à noter que certains caractères peuvent poser des soucis en fonction du compilateur et/ou des environnements utilisés (ceci étant dû aux caractères actifs\ldots)
+
+\pagebreak
+
 \section{Historique}
 
+\verb|v0.1.1|~:~~~~Compatibilité accrue avec \hologo{pdfLaTeX} et les caractères actifs + Clé \MontreCode{[Color]}
+
 \verb|v0.1.0|~:~~~~Version initiale
 
-\vspace*{1cm}
-
 \end{document}
\ No newline at end of file

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

Modified: trunk/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex	2023-10-06 20:30:38 UTC (rev 68462)
+++ trunk/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex	2023-10-06 20:30:48 UTC (rev 68463)
@@ -1,6 +1,5 @@
 % !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}
@@ -15,27 +14,27 @@
 
 \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
+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.}}
+\noindent\CircGlyph[Color=red]{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
+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.}}
+\noindent\CircGlyph[Color=blue]{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
+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.}}
+\noindent\CircGlyph[Color=orange]{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

Modified: trunk/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty	2023-10-06 20:30:38 UTC (rev 68462)
+++ trunk/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty	2023-10-06 20:30:48 UTC (rev 68463)
@@ -2,9 +2,10 @@
 % 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]
+\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
@@ -21,8 +22,13 @@
 \def\tmp at circglyph@nivpt{0.25}
 
 %====CLÉS
+\defKV[circularglyph]{%
+	Color=\def\circularglyphcolor{#1}
+}
 \setKVdefault[circularglyph]{%
-	Ext=false
+	Ext=false,%
+	Inline=false,%
+	Color=black
 }
 
 %====STYLES
@@ -191,16 +197,36 @@
 }
 
 %====MACROCRÉATION
-\NewDocumentCommand\GenereCircGlyp{ m m }{%1=lettre,2=pictikz
-	\IfStrEq{\TmpCaract}{#1}%
+%\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 at circglyph@profondeur}{%
-				\begin{tikzpicture}[CircGlyph]\clip (-0.5,-0.5) rectangle (0.5,0.5) ; \pic at (0,0) {#2} ;\end{tikzpicture}%
+				\begin{tikzpicture}[CircGlyph,\circularglyphcolor]\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
+\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}%
@@ -265,8 +291,8 @@
 	\GenereCircGlyp{7}{CircGlyphSept}%
 	\GenereCircGlyp{8}{CircGlyphHuit}%
 	\GenereCircGlyp{9}{CircGlyphNeuf}%
+	\GenereCircGlyp{ }{CircGlyphNull}%
 	%la ponctuation en fonction de [Ext]
-	\GenereCircGlyp{ }{CircGlyphNull}%
 	\ifboolKV[circularglyph]{Ext}%
 		{%
 			\GenereCircGlyp{,}{CircGlyphVirg}%
@@ -292,15 +318,20 @@
 		}%
 }
 
-\NewDocumentCommand\CircGlyph{ s O{} m }{%
+\NewDocumentCommand\CircGlyph{ }{%
+	\begingroup
+	\catcode`\;=12
+	\catcode`\:=12
+	\catcode`\!=12
+	\catcode`\?=12
+	\CircGlyphAux
+}
+\NewDocumentCommand\CircGlyphAux{ O{} m }{%
+	\endgroup
 	\useKVdefault[circularglyph]%
-	\setKV[circularglyph]{#2}%
+	\setKV[circularglyph]{#1}%
 	%gestion des caractères spéciaux
-	\catcode`\;=12%
-	\catcode`\?=12%
-	\catcode`\!=12%
-	\catcode`\:=12%
-	\xdef\tmpphrase{#3}%
+	\def\tmpphrase{#2}%
 	\StrSubstitute{\tmpphrase}{À}{A}[\tmpphrase]%
 	\StrSubstitute{\tmpphrase}{à}{a}[\tmpphrase]%
 	\StrSubstitute{\tmpphrase}{Â}{A}[\tmpphrase]%
@@ -339,7 +370,17 @@
 	\settototalheight{\tmp at circglyph@hauteur at totale}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
 	\settodepth{\tmp at 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}}%
+	\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
\ No newline at end of file



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