<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% !TeX TXS-program:compile = txs:///lualatex

\documentclass[french,11pt,a4paper]{article}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{fontspec}
\setmonofont[Scale=MatchLowercase]{Inconsolatazi4}
\usepackage{highlightx}
\usepackage{enumitem}
\usepackage{codehigh}
\usepackage{multicol}
\usepackage{tabularray}
\usepackage{lipsum}
\usepackage{fancyvrb}
\usepackage{fancyhdr}
\usepackage{fontawesome5}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
%\rhead{\sffamily\small\affloetalab[Legende]}
\lfoot{\sffamily\small [highlightx]}
\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.7}
\def\TPdate{26 mai 2025}
\usepackage{tcolorbox}
\tcbuselibrary{skins,hooks}
\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.88\linewidth}
	\begin{tcolorbox}[colframe=yellow,colback=yellow!15]
		\begin{center}
			\begin{tabular}{c}
				{\Huge \texttt{highlightx}}\\
				\\
				{\LARGE Commandes pour surligner de formules ou} \\
				{\LARGE des paragraphes (avec un effet main levÃ©e),} \\
				{\LARGE Ã&nbsp; l'aide des packages \MontreCode{soul} et/ou \MontreCode{tikz}.} \\
				{\LARGE $\rhd$ Commandes [fr] ou [en] $\lhd$} \\
				\\
				{\small \texttt{Version \TPversion{} -- \TPdate}}
		\end{tabular}
		\end{center}
	\end{tcolorbox}
\end{minipage}
\end{center}

\begin{center}
	\begin{tabular}{c}
	\texttt{CÃ©dric Pierquet}\\
	{\ttfamily c pierquet -- at -- outlook . fr}\\
	\texttt{\url{https://forge.apps.education.fr/pierquetcedric/packages-latex}} \\
	\\
	\texttt{Merci Ã&nbsp; Antal Spector-Zabusky pour le code dÃ©diÃ© aux paragraphes !}
	\\
	\texttt{Merci Ã&nbsp; Denis BitouzÃ© pour ses retours !}
\end{tabular}
\end{center}

\hrule

\vfill

\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
Surligner une formule en ligne, avec un effet \textit{main levÃ©e}, comme $\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$.

\vspace*{5mm}

Surligner une formule en ligne, sans effet, comme $\SurlignerFormule*[Bord=red,Fond=teal!25]{f(x)=\displaystyle\int_0^4 x^2 + 1\,\text{d}x}$.
\end{tcolorbox}

\vspace*{5mm}

\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
Et en mode hors ligne :

\[ \SurlignerFormule[Fond=green!25,Bord=red]{A=\begin{pmatrix}1&amp;2\\3&amp;4\end{pmatrix}}&lt;thick&gt;. \]
\end{tcolorbox}

\vspace*{5mm}

\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
Et on peut mÃªme mettre en forme un paragraphe gÃ©nÃ©rÃ© alÃ©atoirement grÃ¢ce au site \textsf{\url{https://ipsum.one/}} par exemple : \og \SurlignerTexte{Enfin, comme le dernier coup de dix heures retentissait encore, il Ã©tendit la main et prit celle de Mme RÃªnal, qui la retira aussitÃ´t. Julien, sans trop savoir ce quâ€™il faisait, la saisit de nouveau. Quoique bien Ã©mu lui-mÃªme, il fut frappÃ© de la froideur glaciale de la main quâ€™il prenait ; il la serrait avec une force convulsive ; on fit un dernier effort pour la lui Ã´ter, mais enfin cette main lui resta.} \fg
\end{tcolorbox}

\vspace*{5mm}

\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
Un deuxiÃ¨me, avec un peu de couleurs, gÃ©nÃ©rÃ© alÃ©atoirement grÃ¢ce au site \textsf{\url{https://ipsum.one/}} par exemple : \og \SurlignerTexte*[Fond=orange,Bord=teal]{De lÃ&nbsp; le succÃ¨s du petit paysan Julien. Elle trouva des jouissances douces, et toutes brillantes du charme de la nouveautÃ©, dans la sympathie de cette Ã¢me noble et fiÃ¨re. Mme de RÃªnal lui eut bientÃ´t pardonnÃ© son ignorance extrÃªme qui Ã©tait une grÃ¢ce de plus, et la rudesse de ses faÃ§ons quâ€™elle parvint Ã&nbsp; corriger. Elle trouva quâ€™il valait la peine de lâ€™Ã©couter, mÃªme quand on parlait des choses les plus communes, mÃªme quand il sâ€™agissait dâ€™un pauvre chien Ã©crasÃ©, comme il traversait la rue, par la charrette dâ€™un paysan allant au trot.} \fg
\end{tcolorbox}

%\vspace*{5mm}
%
%Et dans un paragraphe classique, on peut mettre des effets, comme par exemple avec le texte suivant, gÃ©nÃ©rÃ© alÃ©atoirement grÃ¢ce au site \url{https://ipsum.one/} par exemple : \og \SurlignerTexte[orange!25,draw=teal]{Une scie Ã&nbsp; eau se compose dâ€™un hangar au bord dâ€™un ruisseau. Le toit est soutenu par une charpente qui porte sur quatre gros piliers en bois. Ã€ huit ou dix pieds dâ€™Ã©lÃ©vation, au milieu du hangar, on voit une scie qui monte et descend, tandis quâ€™un mÃ©canisme fort simple pousse contre cette scie une piÃ¨ce de bois. Câ€™est une roue mise en mouvement par le ruisseau qui fait aller ce double mÃ©canisme ; celui de la scie qui monte et descend, et celui qui pousse doucement la piÃ¨ce de bois vers la scie, qui la dÃ©bite en planches.} \fg

\vfill~

\pagebreak

\phantomsection

\hypertarget{matoc}{}

\tableofcontents

\vspace*{5mm}

\hrule

\vspace*{5mm}

\section{Le package highlightx}

\subsection{Solutions existantes}

Le package \MontreCode{soul} permet de surligner du texte, de maniÃ¨re trÃ¨s efficace, mais avec des formules mathÃ©matiques le surlignage n'est pas forcÃ©ment optimal.

Il est Ã©galement possible d'utiliser \MontreCode{fcolorbox} pour des formules mathÃ©matiques.

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
On peut surligner \hl{avec la commande \texttt{hl} du package \texttt{soul}}.\\
Avec une formule, du style \hl{$\int_0^4 x^2\,\text{d}x$}, on constate un lÃ©ger dÃ©calage.\\\\
Aucun souci avec \texttt{hl} pour un paragraphe : \og \hl{Une scie Ã&nbsp; eau se compose dâ€™un 
hangar au bord dâ€™un ruisseau. Le toit est soutenu par une charpente qui porte sur quatre 
gros piliers en bois. Ã€ huit ou dix pieds dâ€™Ã©lÃ©vation, au milieu du hangar, on voit une 
scie qui monte et descend, tandis quâ€™un mÃ©canisme fort simple pousse contre cette scie 
une piÃ¨ce de bois.} \fg.\\\\
Et maintenant avec \texttt{fcolorbox} : \colorbox{lightgray!25}{$\int_0^4 x^2\,\text{d}x$}.
\end{demohigh}

\subsection{Remerciements}

Je remercie Antal Spector-Zabusky qui m'a autorisÃ© Ã&nbsp; utiliser son code pour le surlignage de paragraphes avec un effet \textit{main levÃ©e}, et qui m'a autorisÃ© Ã&nbsp; le distribuer sous licence \textsf{LPPL 1.3c} !

Le code est adaptÃ© d'une rÃ©ponse issue de cette  \href{https://tex.stackexchange.com/questions/5959/cool-text-highlighting-in-latex}{\fbox{discussion}} sur \textsf{tex.stackexchange.com}.

\pagebreak

\subsection{PossibilitÃ©s et limitations}

L'idÃ©e du package \MontreCode{highlightx} est de proposer des commandes basiques, pour \textit{surligner} :

\begin{itemize}
	\item du texte simple ou multi-lignes (paragraphes) avec un effet de bordure Ã&nbsp; \textit{main levÃ©e} ;
	\item des formules en mode math en ligne ou hors-ligne (grÃ¢ce Ã&nbsp; \TikZ) avec un effet de bordure Ã&nbsp; \textit{main levÃ©e}.
\end{itemize}

{\small\faBomb}~Compte tenu du code utilisÃ© pour le surlignage des paragraphes, il se peut que des dysfonctionnements apparaissent, notamment liÃ©s Ã&nbsp; \MontreCode{babel} et Ã&nbsp; l'utilisation de caractÃ¨res \textit{actifs}.

\subsection{Chargement}

Le package se charge dans le prÃ©ambule, via \MontreCode{\textbackslash usepackage\{highlightx\}}.

Les seuls packages chargÃ©s sont :

\begin{itemize}
	\item \MontreCode{soul}, \MontreCode{etoolbox}, \MontreCode{xstring} et \MontreCode{simplekv}.
	\item \MontreCode{tikz} avec les librairies \MontreCode{tikzmark,calc,decorations.pathmorphing,nbabel}.
\end{itemize}

Si l'utilisateur ne souhaite pas charger la librairie \MontreCode{babel} de \TikZ, il suffit de charger le package avec l'option \MontreCode{[nobabel]}.

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%chargement classique, avec la librairie babel de tikz
\usepackage{highlightx}
\end{codehigh}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%chargement sans la librairie babel de tikz
\usepackage[nobabel]{highlightx}
\end{codehigh}

{\small\faAngleDoubleRight}~\MontreCode{highlightx} est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} ou \textsf{xelatex}.

\medskip

{\small\faBomb}~Une double compilation est nÃ©cessaire afin de placer correctement les effets de surlignage !

\subsection{Commandes disponibles}

Les commandes proposÃ©es par le package \MontreCode{highlightx} sont :

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Commande pour surligner une formule (mode math), avec ou sans effet
\SurlignerFormule
%Commande pour surligner du texte, avec ou sans effet
\SurlignerTexte
\end{codehigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
Par exemple une formule en ligne comme $\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$.\\

Ou bien encore une formule en mode hors-ligne comme :
%
\[ \SurlignerFormule{A=\begin{pmatrix}1&amp;2\\3&amp;4\end{pmatrix}}. \]
\end{demohigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
Et : \og \SurlignerTexte{Une scie Ã&nbsp; eau se compose dâ€™un 
hangar au bord dâ€™un ruisseau. Le toit est soutenu par une charpente qui porte sur quatre 
gros piliers en bois. Ã€ huit ou dix pieds dâ€™Ã©lÃ©vation, au milieu du hangar, on voit une 
scie qui monte et descend, tandis quâ€™un mÃ©canisme fort simple pousse contre cette scie 
une piÃ¨ce de bois.} \fg.
\end{demohigh}

%Par exemple $\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$.\\
%Ou bien :
%\[ \SurlignerFormule{A=\begin{pmatrix}1&amp;2\\3&amp;4\end{pmatrix}}. \]
%
%Et : \og \SurlignerTexte{Une scie Ã&nbsp; eau se compose dâ€™un 
%hangar au bord dâ€™un ruisseau. Le toit est soutenu par une charpente qui porte sur quatre 
%gros piliers en bois. Ã€ huit ou dix pieds dâ€™Ã©lÃ©vation, au milieu du hangar, on voit une 
%scie qui monte et descend, tandis quâ€™un mÃ©canisme fort simple pousse contre cette scie 
%une piÃ¨ce de bois.} \fg.

\pagebreak

\section{Les commandes}

\subsection{Surligner une formule, avec  ou sans effet}

La commande dÃ©diÃ©e Ã&nbsp; la mise en Ã©vidence d'une formule mathÃ©matique est \MontreCode{\textbackslash SurlignerFormule} :

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Commande pour surligner une formule (mode math)
\SurlignerFormule(*)[ClÃ©s]{Formule}&lt;options tikz&gt;
\end{codehigh}

Concernant cette commande :

\begin{itemize}
	\item la version Ã©toilÃ©e dÃ©sactive l'effet \textit{main levÃ©e} ;
	\item les clÃ©s disponibles sont :
	\begin{itemize}
		\item \MontreCode{Fond} pour la couleur de fond (\MontreCode{yellow!35} par dÃ©faut) ;
		\item \MontreCode{Bord} pour une Ã©ventuelle bordure, \MontreCode{none} ou \MontreCode{couleur} (\MontreCode{none} par dÃ©faut) ;
		\item \MontreCode{Texte} pour une couleur de texte (\MontreCode{black} par dÃ©faut) ;
		\item \MontreCode{OpaciteTexte} pour l'opacitÃ© de la couleur de texte (\MontreCode{1} par dÃ©faut) ;
		\item \MontreCode{Offset} pour \textit{Ã©largir} le surlignage, sous la forme \MontreCode{Offset} ou \MontreCode{OffsetH/OffsetV} (\MontreCode{1pt/2pt} par dÃ©faut) ;
	\end{itemize}
	\item la formule est insÃ©rÃ©e dans un groupe \MontreCode{\textbackslash ensuremath} ;
	\item les \textit{options tikz} sont optionnelles.
\end{itemize}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
$\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$.\\
$\SurlignerFormule*[OpaciteTexte=0.75]{f(x)=\displaystyle\frac{1}{1+x}}$.\\
$\SurlignerFormule[Fond=teal!35]{f(x)=\displaystyle\frac{1}{1+x}}$.\\
$\SurlignerFormule[Fond=teal!35,Bord=red]{f(x)=\displaystyle\frac{1}{1+x}}&lt;thick&gt;$.\\
$\SurlignerFormule[Offset=5mm/2mm]{f(x)=\displaystyle\frac{1}{1+x}}$\\
$\SurlignerFormule*[Texte=red]{f(x)=\displaystyle\frac{1}{1+x}}$.\\
\end{codehigh}

$\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\SurlignerFormule*[OpaciteTexte=0.75]{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\SurlignerFormule[Fond=teal!35]{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\SurlignerFormule[Fond=teal!35,Bord=red]{f(x)=\displaystyle\frac{1}{1+x}}&lt;thick&gt;$
\qquad
$\SurlignerFormule[Offset=5mm/2mm]{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\SurlignerFormule*[Texte=red]{f(x)=\displaystyle\frac{1}{1+x}}$.\\

\bigskip

Le style \textit{main levÃ©e} est fixÃ© par dÃ©faut, mais peut Ãªtre modifiÃ© en adaptant le style \TikZ{} suivant :

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Style main levÃ©e
\tikzset{encadreformule/.style={%
    decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
}
\end{codehigh}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\tikzset{encadreformule/.style={%
    decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
}

$\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$
\end{codehigh}

\tikzset{encadreformule/.style={%
		decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
}

$\SurlignerFormule{f(x)=\displaystyle\frac{1}{1+x}}$

\tikzset{encadreformule/.style={%
		decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
}

\pagebreak

\subsection{Surligner un texte, y compris multilignes, avec  ou sans effet}

La commande dÃ©diÃ©e Ã&nbsp; la mise en Ã©vidence d'une formule mathÃ©matique est \MontreCode{\textbackslash SurlignerTexte} :

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Commande pour surligner du texte
\SurlignerTexte(*)[clÃ©s]&lt;options tikz&gt;{texte}
\end{codehigh}

Concernant cette commande, le fonctionnement est similaire Ã&nbsp; celui dÃ©diÃ© aux formules :

\begin{itemize}
	\item la version Ã©toilÃ©e dÃ©sactive l'effet \textit{main levÃ©e} ;
	\item les clÃ©s disponibles sont :
	\begin{itemize}
		\item \MontreCode{Fond} pour la couleur de fond (\MontreCode{yellow} par dÃ©faut) ;
		\item \MontreCode{Bord} pour une Ã©ventuelle bordure, \MontreCode{none} ou \MontreCode{couleur} (\MontreCode{none} par dÃ©faut) ;
		\item \MontreCode{Opacite} pour rÃ©gler l'opacitÃ© du surlignage (\MontreCode{0.25} par dÃ©faut) ;
		\item \MontreCode{Offset} pour \textit{Ã©largir} le surlignage, sous la forme \MontreCode{Offset} ou \MontreCode{OffsetH/OffsetV} (\MontreCode{1pt} par dÃ©faut) ;
	\end{itemize}
	\item les \textit{options tikz} sont optionnelles.
\end{itemize}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Paragraphes venant du site https://ipsum.one/
Un premier paragraphe : \og \SurlignerTexte{Quand Julien aperÃ§ut les ruines pittoresques de 
lâ€™ancienne Ã©glise de Vergy, il remarqua que depuis lâ€™avant-veille il nâ€™avait pas pensÃ© 
une seule fois Ã&nbsp; Mme de RÃªnal. Lâ€™autre jour en partant, cette femme mâ€™a rappelÃ© la 
distance infinie qui nous sÃ©pare, elle mâ€™a traitÃ© comme le fils dâ€™un ouvrier. Sans 
doute elle a voulu me marquer son repentir de mâ€™avoir laissÃ© sa main la veille... 
Elle est pourtant bien jolie, cette main ! quel charme ! quelle noblesse dans 
les regards de cette femme !} \fg \\

Un deuxiÃ¨me paragraphe : \og \SurlignerTexte[Fond=teal!35,Bord=red]{Ce ne fut que 
dans la nuit du samedi au dimanche, aprÃ¨s trois jours de pourparlers, que lâ€™orgueil 
de lâ€™abbÃ© Maslon plia devant la peur du maire qui se changeait en courage. Il fallut 
Ã©crire une lettre mielleuse Ã&nbsp; lâ€™abbÃ© ChÃ©lan, pour le prier dâ€™assister Ã&nbsp; la cÃ©rÃ©monie 
de la relique de Bray-le-Haut, si toutefois son grand Ã¢ge et ses infirmitÃ©s le lui 
permettaient. M. ChÃ©lan demanda et obtint une lettre dâ€™invitation pour Julien qui 
devait lâ€™accompagner en qualitÃ© de sous-diacre.} \fg
\end{demohigh}

\pagebreak

Le surlignage s'adapte Ã©galement Ã&nbsp; la taille de la police courante :

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
Un troisiÃ¨me : \og {\LARGE\SurlignerTexte*[Fond=orange,Bord=violet]&lt;thick&gt;{%
Quelle pitiÃ© notre provincial ne va-t-il pas inspirer aux jeunes lycÃ©ens de Paris qui, Ã&nbsp; 
quinze ans, savent dÃ©jÃ&nbsp; entrer dans un cafÃ© dâ€™un air si distinguÃ© ? Mais ces enfants, 
si bien stylÃ©s Ã&nbsp; quinze ans, Ã&nbsp; dix-huit tournent au commun. La timiditÃ© passionnÃ©e que 
lâ€™on rencontre en province se surmonte quelquefois et alors elle enseigne Ã&nbsp; vouloir. 
En sâ€™approchant de cette jeune fille si belle ; qui daignait lui adresser la parole, 
il faut que je lui dise la vÃ©ritÃ©, pensa Julien, qui devenait courageux Ã&nbsp; force de 
timiditÃ© vaincue.}} \fg
\end{demohigh}

Le surlignage s'adapte aussi Ã&nbsp; la police courante :

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
Un quatriÃ¨me : \og {\sffamily\SurlignerTexte[Fond=green,Bord=green,Offset=2pt]{%
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Ã© Ã&nbsp; 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.}} \fg
\end{demohigh}

\bigskip

Le style \textit{main levÃ©e} est fixÃ© par dÃ©faut, mais peut Ãªtre modifiÃ© en adaptant le style \TikZ{} :

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Style main levÃ©e
\tikzset{encadreformule/.style={%
    decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
}
\end{codehigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\tikzset{encadreformule/.style={
    decorate,decoration={random steps,amplitude=2mm,segment length=10mm}}%
}

Un paragraphe : \og \SurlignerTexte{Quand Julien aperÃ§ut les ruines pittoresques de 
lâ€™ancienne Ã©glise de Vergy, il remarqua que depuis lâ€™avant-veille il nâ€™avait pas pensÃ© 
une seule fois Ã&nbsp; Mme de RÃªnal. Lâ€™autre jour en partant, cette femme mâ€™a rappelÃ© la 
distance infinie qui nous sÃ©pare, elle mâ€™a traitÃ© comme le fils dâ€™un ouvrier.} \fg
\end{demohigh}

\tikzset{encadreformule/.style={%
		decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
}

\pagebreak

\subsection{Surligner un texte court, avec fluo}

Les commandes dÃ©diÃ©es Ã&nbsp; la mise en Ã©vidence d'un petit Ã©lÃ©ment textuel avec son fluo est :

\begin{itemize}
	\item \MontreCode{\textbackslash FluoterTexte} : pour surligner et afficher le fluo juste aprÃ¨s ;
	\item \MontreCode{\textbackslash TexteAFluoter} et \MontreCode{\textbackslash AfficherFluo} : pour surligner ultÃ©rieurement (en mode paragraphe par exemple).
\end{itemize}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%mode 'tout en un'

\FluoterTexte[%
  Couleur=...,                    %couleur (yellow) du fluotage
  CouleurCorps=...,               %couleur (darkgray) du corps
  Echelle=...,                    %Ã©chelle globale (1) du fluo
  Inclinaison=...,                %inclinaison (0) du fluo
  Ancre=...,                      %ancrage (east) de la pointe du fluo
  DecalX=...,                     %dÃ©calage H (0.25ex) par rapport Ã&nbsp; l'ancre
  DecalY=...,                     %dÃ©calage V (-0.5ex) par rapport Ã&nbsp; l'ancre
  Logo=...,                       %logo Ã©ventuel du fluo
  Noeud=...,                      %nom (SURLIGN) du noeud tikz
  EchelleLogo=...,                %Ã©chelle (3.25) pour le logo (Ã&nbsp; ajuster...)
  MainLevee=...                   %boolÃ©en (F) pour mettre un effet 'main levÃ©e'
  ]{texte ou formule}
\end{codehigh}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%mode 'l'un puis l'autre'

\TexteAFluoter[%
  Couleur=...,                    %couleur (yellow) du fluotage
  Noeud=...,                      %nom (SURLIGN) du noeud tikz
  MainLevee=...                   %boolÃ©en (F) pour mettre un effet 'main levÃ©e'
]{texte ou formule}

%suite du texte-paragraphe-...

\AfficherFluo[%
  Couleur=...,                    %couleur (yellow) du fluotage
  CouleurCorps=...,               %couleur (darkgray) du corps
  Echelle=...,                    %Ã©chelle globale (1) du fluo
  Inclinaison=...,                %inclinaison (0) du fluo
  Ancre=...,                      %ancrage (east) de la pointe du fluo
  DecalX=...,                     %dÃ©calage H (0.25ex) par rapport Ã&nbsp; l'ancre
  DecalY=...,                     %dÃ©calage V (-0.5ex) par rapport Ã&nbsp; l'ancre
  Logo=...,                       %logo Ã©ventuel du fluo
  EchelleLogo=...,                %Ã©chelle (3.25) pour le logo (Ã&nbsp; ajuster...)
  Noeud=...                       %nom (SURLIGN) du noeud tikz
  ]
\end{codehigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
Lâ€™aventure de \TeX\ dÃ©bute en 1976. Cette annÃ©e-lÃ&nbsp;, Donald Knuth reÃ§oit les Ã©preuves du deuxiÃ¨me volume de son Å“uvre majeure, \textit{The Art of Computer Programming}. Il reste stupÃ©fait devant la piÃ¨tre qualitÃ© dâ€™impression. Les Ã©diteurs avaient remplacÃ© la composition au plomb par la photocomposition, une technique plus rapide et Ã©conomique, \FluoterTexte[Inclinaison=-10,Couleur=cyan]{mais qui massacrait les formules mathÃ©matiques}.

Cette dÃ©ception aurait pu rester une simple anecdote. Mais ce professeur de Stanford dÃ©cide de prendre les choses en main. Le 1er fÃ©vrier 1977, il dÃ©couvre les machines de composition numÃ©riques haute rÃ©solution. Cette rÃ©vÃ©lation le pousse Ã&nbsp; se lancer dans ce qui deviendra lâ€™un des projets personnels les plus audacieux de lâ€™histoire informatique.
\end{demohigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
Lâ€™aventure de \TeX\ dÃ©bute en 1976. Cette annÃ©e-lÃ&nbsp;, Donald Knuth reÃ§oit les Ã©preuves du deuxiÃ¨me volume de son Å“uvre majeure, \textit{The Art of Computer Programming}. Il reste stupÃ©fait devant la piÃ¨tre qualitÃ© dâ€™impression. Les Ã©diteurs avaient remplacÃ© la composition au plomb par la photocomposition, une technique plus rapide et Ã©conomique, \TexteAFluoter[Couleur=cyan]{mais qui massacrait les formules mathÃ©matiques}.

Cette dÃ©ception aurait pu rester une simple anecdote. Mais ce professeur de Stanford dÃ©cide de prendre les choses en main. Le 1er fÃ©vrier 1977, il dÃ©couvre les machines de composition numÃ©riques haute rÃ©solution. Cette rÃ©vÃ©lation le pousse Ã&nbsp; se lancer dans ce qui deviendra lâ€™un des projets personnels les plus audacieux de lâ€™histoire informatique.
\AfficherFluo[Inclinaison=-10,Couleur=cyan,Echelle=1.15]
\end{demohigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
En ligne, on essaye en surlignant
\FluoterTexte[Inclinaison=-20,Logo={\sffamily\bfseries FLUO\TeX}]{ce petit texte}.
\end{demohigh}

\pagebreak

Les styles \TikZ, personnalisables, sont donnÃ©s ci-dessous, et peuvent Ãªtre redÃ©finis localement ou globalement.

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%\fluotertextecoulcorps = couleur du corps du fluo
%\fluotexteechellelogo  = Ã©chelle du logo

\tikzset{fluoter/.style={%
    fill opacity=0.5,text opacity=1,line width=0pt,inner sep=0pt,outer sep=1pt}}

\tikzset{fluoterlogo/.style={%
    inner sep=0pt,text=\fluotertextecoulcorps,scale=\fluoterechellelogo,%
    text width=\fpeval{6/\fluotexteechellelogo}cm,align=center}}
\end{codehigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\colorlet{fondfluo}{teal!75!black}
\tikzset{fluoter/.style={fill opacity=0.5,text opacity=1,line width=0pt,inner sep=1mm,outer sep=0.5mm,encadreformule}}
\tikzset{fluoterlogo/.append style={text=fondfluo}}
%
En ligne, deuxiÃ¨me essai, en surlignant la formule
\FluoterTexte[%
  Echelle=2,Inclinaison=-30,Couleur=pink,CouleurCorps=fondfluo,%
  Ancre=south west,Logo={\sffamily\bfseries Et voilÃ&nbsp; !!\\\faCheckCircle[regular]},DecalY=-2ex]%
  {$f'(x)=\displaystyle\frac{(2x+5)}{\textrm{e}^{-3x}}$}.
\end{demohigh}

\vspace*{4cm}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
On obtient de ce fait  \TexteAFluoter%
  [MainLevee,Noeud=ESSAI,Couleur=lightgray]%
  {$f'(x)=\displaystyle\frac{(2x+5)}{\textrm{e}^{3x}}$}.
%
\AfficherFluo%
  [Noeud=ESSAI,Inclinaison=-14,Couleur=lightgray,Ancre=south east,%
  Logo={\sffamily Ok pour\\ un tds !},DecalY=2ex]
\AfficherFluo%
  [Noeud=ESSAI,Couleur=lightgray,%
  Logo={$\mathsf{\displaystyle\frac{u'v-v'u}{v^{2}}}$},Ancre=south west,%
  Inclinaison=-30]
\end{demohigh}

\pagebreak

\section{English commands}

\subsection{Introduction}

There's also english versions of the commands and keys :

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Hightlight formula (math mode), with or without effect
\HighlightFormula
%Basic highlight text, with or without effect
\HighlightText
\end{codehigh}

\subsection{Highlight formula}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Hightlight formula (math mode)
\HighlightFormula(*)[keys]{formula}&lt;tikz options&gt;
\end{codehigh}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
$\HighlightFormula{f(x)=\displaystyle\frac{1}{1+x}}$.\\
$\HighlightFormula*[textopacity=0.75]{f(x)=\displaystyle\frac{1}{1+x}}$.\\
$\HighlightFormula[bg=teal!35]{f(x)=\displaystyle\frac{1}{1+x}}$.\\
$\HighlightFormula[bg=teal!35,border=red]{f(x)=\displaystyle\frac{1}{1+x}}&lt;thick&gt;$.\\
$\HighlightFormula[offset=5mm/2mm]{f(x)=\displaystyle\frac{1}{1+x}}$\\
$\HighlightFormula*[text=red]{f(x)=\displaystyle\frac{1}{1+x}}$.\\
\end{codehigh}

$\HighlightFormula{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\HighlightFormula*[textopacity=0.75]{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\HighlightFormula[bg=teal!35]{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\HighlightFormula[bg=teal!35,border=red]{f(x)=\displaystyle\frac{1}{1+x}}&lt;thick&gt;$
\qquad
$\HighlightFormula[offset=5mm/2mm]{f(x)=\displaystyle\frac{1}{1+x}}$
\qquad
$\HighlightFormula*[text=red]{f(x)=\displaystyle\frac{1}{1+x}}$.

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%handwriting style
\tikzset{borderformula/.style={%
    decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
}
\end{codehigh}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
\tikzset{borderformula/.style={%
    decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
}

$\HighlightFormula{f(x)=\displaystyle\frac{1}{1+x}}$
\end{codehigh}

\tikzset{borderformula/.style={%
		decorate,decoration={random steps,amplitude=4mm,segment length=10mm}}%
}

$\HighlightFormula{f(x)=\displaystyle\frac{1}{1+x}}$

\tikzset{borderformula/.style={%
		decorate,decoration={random steps,amplitude=0.5pt,segment length=1em}}%
}

\subsection{Highlight text or paragraphs, with or without effect}

\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Highlight text, with effect
\HighlightText(*)&lt;keys&gt;[tikz options]{text}
\end{codehigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Paragraphs from https://ipsum.one/
A first one : \HighlightText{In order to modify it, he has only to press his hand lightly 
on a small wheel, measuring hardly a foot in diameter, and placed within his reach. 
Immediately the valves open, the steam from the boilers rushes along the conducting 
tubes into the two cylinders of the small engine, the pistons move rapidly, and the 
rudder instantly obeys. If this plan succeeds, a man will be able to direct the gigantic 
body of the 'Great Eastern' with one finge}.
\end{demohigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Paragraphs from https://ipsum.one/
A second one : \HighlightText[bg=teal!35,border=red]{On Wednesday night the weather was 
very bad, my balance was strangely variable, and I was obliged to lean with my knees 
and elbows against the sideboard, to prevent myself from falling. Portmanteaus and 
bags came in and out of my cabin ; an unusual hubbub reigned in the adjoining saloon, 
in which two or three hundred packages were making expeditions from one end to the other, 
knocking the tables and chairs with loud crashes ; doors slammed, the boards creaked, 
the partitions made that groaning noise peculiar to pine wood ; bottles and glasses 
jingled together in their racks, and a cataract of plates and dishes rolled about on 
the pantry floors}.
\end{demohigh}

\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
%Paragraphs from https://ipsum.one/
A third one : \HighlightText*[bg=green,border=green]{A profound silence reigned among 
the congregation ; the officers occupied the apsis of the church, and, in the midst of 
them, stood Captain Anderson, as pastor. My friend Dean Pitferge was near him, his quick
little eyes running over the whole assembly. I will venture to say he was there more out 
of curiosity than anything else.}
\end{demohigh}

\end{document}</pre></body></html>