summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-10-06 20:30:48 +0000
committerKarl Berry <karl@freefriends.org>2023-10-06 20:30:48 +0000
commite3cf3292412a763e0ded1b23a65dde53dfc051f3 (patch)
tree95872d885dd2446ae7c4c2b70763747ff3e3e7d5 /Master/texmf-dist
parentc33a873563b8b92f66a3561e060fd503f35a36ea (diff)
circularglyphs (6oct23)
git-svn-id: svn://tug.org/texlive/trunk@68463 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.pdfbin123781 -> 136241 bytes
-rw-r--r--Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex207
-rw-r--r--Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.pdfbin45372 -> 44763 bytes
-rw-r--r--Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex13
-rw-r--r--Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty71
5 files changed, 214 insertions, 77 deletions
diff --git a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.pdf b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.pdf
index 10b3d9170d1..298a0457590 100644
--- a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.pdf
+++ b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex
index ec9322d4465..e286a414fc9 100644
--- a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex
+++ b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-doc.tex
@@ -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,23 +185,23 @@ Dans l'alphabet \textsf{Circular Glyphs}, on a les règles suivantes :
\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}
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,21 +220,33 @@ Les seuls packages utilisés sont :
\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
@@ -211,55 +258,105 @@ Concernant la création et disposition des glyphes :
\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 !).
+
+\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]}}}
+% {\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{DemoCode}[]
+%texte sans glyphes etendus, mode en ligne
+\CircGlyph[Inline]{Moi, auteur ; je : tu ! il ! nous ?}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+%texte sans glyphes etendus, mode hors ligne
+\CircGlyph{Moi, auteur ; je : tu ! il ! nous ?}
+\end{DemoCode}
+
+\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}
-\bigskip
+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}.
-\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}
+\smallskip
-\begin{demohigh}[language=latex/latex3,style/main=teal!15,style/code=teal!15]
-%texte avec glyphes etendus
-\CircGlyph*[Ext]{Moi, je...}
-\end{demohigh}
+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.
-\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}
+\smallskip
-\pagebreak
+L'utilisation de \MontreCode{\textbackslash noindent} est recommandée en mode paragraphe pour que la \textit{grille} soit correctement affichée.
-\subsection{Conseils et compléments}
+\smallskip
-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}.
+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
-L'utilisation de \MontreCode{\textbackslash noindent} est recommandée en mode paragraphe pour que la \textit{grille} soit correctement affichée.
+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)
-Pour de \textit{longs} paragraphes, le temps de compilation peut être relativement long, du fait de l'analyse caractère par caractère\ldots
+\pagebreak
\section{Historique}
-\verb|v0.1.0|~:~~~~Version initiale
+\verb|v0.1.1|~:~~~~Compatibilité accrue avec \hologo{pdfLaTeX} et les caractères actifs + Clé \MontreCode{[Color]}
-\vspace*{1cm}
+\verb|v0.1.0|~:~~~~Version initiale
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.pdf b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.pdf
index aa9cb95861a..7d7e7517fa2 100644
--- a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.pdf
+++ b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex
index 1b216a15cd3..f2512fc768d 100644
--- a/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex
+++ b/Master/texmf-dist/doc/latex/circularglyphs/circularglyphs-sample.tex
@@ -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
diff --git a/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty b/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty
index d285b23c7af..5366c19461b 100644
--- a/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty
+++ b/Master/texmf-dist/tex/latex/circularglyphs/circularglyphs.sty
@@ -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@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@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}%
- %la ponctuation en fonction de [Ext]
\GenereCircGlyp{ }{CircGlyphNull}%
+ %la ponctuation en fonction de [Ext]
\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@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}}%
+ \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