+\begin_layout Section
+Rec
+\family sans
+hercher et rempla
+\family default
+cer avancé
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Advanced-Rechercher"
+
+\end_inset
+
+
+\begin_inset Index idx
+status collapsed
+
+\begin_layout Plain Layout
+Fenêtre ! rechercher et remplacer
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+Introduction
+\end_layout
+
+\begin_layout Standard
+La fonction Rechercher et remplacer avancée de LyX permet de rechercher
+ dans un document LyX des segments de textes complexes et dépendants du
+ format ou des contenus mathématiques.
+ C'est une amélioration de la fonctions de Rechercher et remplacer standard
+ (rapide).
+ Les principales possibilités sont
+\begin_inset space ~
+\end_inset
+
+:
+\end_layout
+
+\begin_layout Itemize
+On peut rechercher du texte et des formules mathématiques et quand cette
+ dernière possibilité est exploitée en entrant les mathématique de la façon
+ habituelle, on peut trouver non seulement des formules complètes, mais
+ aussi des parties de formules plus complexes
+\end_layout
+
+\begin_layout Itemize
+La recherche peut être insensible au format, ce qui fait que le texte recherché
+ sera trouvé dans n'importe quel contexte ou style (texte standard, entête
+ de section, notes et même mathématiques), ou au contraire elle peut être
+ sensible au format, ce qui fait que par exemple un mot entré dans un entête
+ de section ne sera trouvé que parmi les entêtes de section.
+\end_layout
+
+\begin_layout Itemize
+La recherche peut être élargie à une certaine
+\emph on
+portée
+\emph default
+, c'est-à-dire un ensemble de fichiers qui peuvent être tous les sous-documents
+ du document que l'on édite, ou tous les fichiers ouverts ou encore tous
+ les manuels accessibles à partir du menu
+\family sans
+Aide
+\family default
+.
+\end_layout
+
+\begin_layout Itemize
+Le remplacement peut au choix préserver la casse, ce qui fait que la casse
+ du texte remplacé est adaptée au texte trouvé (c-à-d tout en minuscules,
+ tout en majuscules ou la première lettre en majuscule et les autres en
+ minuscules).
+\end_layout
+
+\begin_layout Subsection
+Utilisation simple
+\end_layout
+
+\begin_layout Standard
+La fonction de rechercher-remplacer de LyX est activée par le menu
+\family sans
+Éditer\SpecialChar \menuseparator
+Rechercher et remplacer (avancé)
+\family default
+ (raccourci
+\begin_inset Info
+type "shortcut"
+arg "dialog-show findreplaceadv"
+\end_inset
+
+) ou par le bouton
+\begin_inset Graphics
+ filename ../../images/dialog-toggle_findreplaceadv.png
+ scale 85
+ groupId toolbarbouton
+
+\end_inset
+
+ de la barre d'outils.
+ Cela ouvre la fenêtre de dialogue
+\family sans
+Rechercher et remplacer (avancé)
+\family default
+.
+\end_layout
+
+\begin_layout Subsubsection
+Rechercher du texte
+\end_layout
+
+\begin_layout Standard
+Tapez dans le mini-éditeur
+\family sans
+Rechercher
+\family default
+ un simple mot, et lancez la recherche de ses occurrences en cliquant sur
+
+\family sans
+Recherche suivante
+\family default
+ en bas de la fenêtre de dialogue (ou appuyez sur la touche
+\family sans
+Entrée
+\family default
+).
+ Le mot tapé sera trouvé à la fois en mode texte et en mode mathématique,
+ et s'il est mis en évidence, en gras ou de forme normale, et à la fois
+ dans les entêtes de sections et dans le texte standard.
+ En appuyant de façon répétée sur la touche
+\family sans
+Entrée
+\family default
+, on continue la recherche vers l'avant.
+ De façon similaire, le fait d'appuyer sur
+\family sans
+Shift+Entrée
+\family default
+ fait les recherches en arrière.
+\end_layout
+
+\begin_layout Standard
+Pendant la recherche, l'option
+\family sans
+Selon la casse
+\family default
+ fait que l'accord ne se fait que si la casse est la même que dans le texte
+ tapé dans la fenêtre
+\family sans
+Rechercher
+\family default
+.
+ L'option
+\family sans
+Mots complets
+\family default
+ fait que l'accord ne se fait que sur des mots entiers.
+
+\end_layout
+
+\begin_layout Subsubsection
+Rechercher des formules mathématiques
+\end_layout
+
+\begin_layout Standard
+On peut rechercher des formules mathématiques en tapant dans l'éditer
+\family sans
+Rechercher
+\family default
+ une formule mathématique comme
+\begin_inset Formula $x^{2}$
+\end_inset
+
+ ou quelque chose de plus complexe comme
+\begin_inset Formula $\frac{x^{2}}{1+x^{2}}$
+\end_inset
+
+.
+ Quand on recherche une formule, on la trouve à la fois quand elle est seule
+ et quand elle fait partie d'une sous-formule ou une partie incluse dans
+ une sous-formule, comme par exemple le segment mentionné plus haut peut
+ avoir été trouvé dans quelque chose comme ceci
+\begin_inset Formula $\frac{x^{2}}{\sqrt{\frac{x^{2}}{1+x^{2}}}}.$
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsubsection
+Recherche sensible au style
+\end_layout
+
+\begin_layout Standard
+Il est aussi possible de faire une recherche de texte ayant un certain style.
+ Pour le faire, on passe à l'onglet
+\family sans
+Paramètres
+\family default
+ de la fenêtre de dialogue et on désactive la case
+\family sans
+Ignorer le format
+\family default
+.
+ De cette façon, si on entre dans l'éditeur
+\family sans
+Rechercher
+\family default
+
+\end_layout
+
+\begin_layout Itemize
+un mot simple et que l'on effectue une recherche, on ne trouvera pas les
+ instances du mot présentes en gras ou en italique.
+\end_layout
+
+\begin_layout Itemize
+un mot mis en évidence ou en gras et que l'on fait une recherche, on ne
+ trouvera que les instances qui ont le même format et qui se trouvent dans
+ un texte qui a le même style.
+ Notez, par exemple qu'un texte mis en évidence sera trouvé non seulement
+ s'il se trouve seul, mais aussi s'il est contenu dans une phrase plus longue,
+ elle-même mise en évidence.
+\end_layout
+
+\begin_layout Itemize
+un mot simple situé dans un entête de section et que l'on effectue une recherche
+, on trouvera les occurrences uniquement si elles se trouvent dans des entêtes
+ de section.
+ De plus si le texte est mis en évidence ou en gras, en plus du style section,
+ alors on ne le trouvera que s'il a le même style.
+\end_layout
+
+\begin_layout Itemize
+des mathématiques dans une formule hors-ligne, on ne trouvera que les occurrence
+s de cette formule qui sont aussi des formules hors-ligne et pas les cas
+ où elle se trouverait dans une formule en-ligne.
+\end_layout
+
+\begin_layout Subsubsection
+Remplacer
+\end_layout
+
+\begin_layout Standard
+Les morceaux de texte qui correspondent au texte tapé dans l'éditeur
+\family sans
+Rechercher
+\family default
+ peuvent être remplacés par des morceaux de texte tapés dans l'éditeur
+\family sans
+Remplacer
+\family default
+
+\begin_inset space ~
+\end_inset
+
+
+\family sans
+par
+\family default
+.
+ Pour trouver l'occurrence suivante et la remplacer, cliquez sur le bouton
+
+\family sans
+Remplacer
+\family default
+ ou vous pouvez aussi taper sur
+\family sans
+Entrée
+\family default
+ ou
+\family sans
+Maj+Entrée
+\family default
+ en étant dans l'éditeur
+\family sans
+Remplacer
+\begin_inset space ~
+\end_inset
+
+par
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+Les portions de texte qui correspondent au texte entré dans l'éditeur
+\family sans
+Rechercher
+\family default
+ peuvent être remplacés par des portions de texte qui sont entrés dans l'éditeur
+
+\family sans
+Remplacer par
+\family default
+.
+ Pour trouver l'occurrence suivante et la remplacer, cliquez sur le bouton
+
+\family sans
+Remplacer
+\family default
+ ou appuyez sur
+\family sans
+Entrée
+\family default
+ ou
+\family sans
+Maj+Entrée
+\family default
+, le curseur étant dans l'éditeur
+\family sans
+Remplacer par
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+Vous pouvez remplacer des morceaux de texte de votre document par des morceaux
+ de texte LyX complètement formatés.
+ Des exemples de situations dans lesquelles on peut utiliser cette fonctionnalit
+é ( pour en citer quelques-uns ) :
+\end_layout
+
+\begin_layout Itemize
+remplacer toutes les occurrences d'un mot par une version du même mot formatée
+ de façon personnalisée, par exemple remplacer les occurrences d'un nom
+ comme
+\begin_inset Quotes eld
+\end_inset
+
+func()
+\begin_inset Quotes erd
+\end_inset
+
+ avec une version écrite avec une police à chasse fixe :
+\family typewriter
+
+\begin_inset Quotes eld
+\end_inset
+
+func()
+\begin_inset Quotes erd
+\end_inset
+
+;
+\end_layout
+
+\begin_layout Itemize
+effectuer un changement de notation sur des symboles mathématiques, par
+ exemple en remplaçant toutes les occurrences de
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Formula $R$
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+ par
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Formula $\mathbb{R}$
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+ (vous pouvez vouloir activer les options
+\family sans
+Mots complets
+\family default
+ et
+\family sans
+Selon la casse
+\family default
+ et désactiver l'option
+\family sans
+Ignorer le format
+\family default
+ dans l'onglet
+\family sans
+Paramètres
+\family default
+, pour éviter de remplacer toutes les lettres
+\begin_inset Quotes fld
+\end_inset
+
+R
+\begin_inset Quotes frd
+\end_inset
+
+ qui apparaissent dans votre document en texte normal), ou encore les occurrence
+s de
+\begin_inset Formula $x_{j}^{i}$
+\end_inset
+
+ par
+\begin_inset Formula $x_{i,\, j}$
+\end_inset
+
+, ou les occurrences de
+\begin_inset Formula $x[k]$
+\end_inset
+
+ avec
+\begin_inset Formula $x_{k}$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Subsection
+Utilisation avancée
+\end_layout
+
+\begin_layout Standard
+Il y a aussi une fonction de recherche basée sur les expressions régulières
+ (regexp).
+\lang english
+
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Une bonne introduction aux expressions régulière est donnée par la page
+ de Wikipédia :
+\begin_inset CommandInset href
+LatexCommand href
+target "http://en.wikipedia.org/wiki/Regular_expression"
+
+\end_inset
+
+.
+\end_layout
+
+\end_inset
+
+
+\lang french
+ Vous pouvez faire une recherche basée sur une expression régulière en mettant
+ un insert regexp dans l'éditeur rechercher.
+ On fait cela avec le menu
+\family sans
+Insérer\SpecialChar \menuseparator
+Insérer une expression régulière
+\family default
+ alors que le curseur se trouve dans l'éditeur
+\family sans
+Rechercher
+\family default
+.
+ Les caractères entrés dans une expression régulière sont mis en correspondance
+ en utilisant les règles de comparaison propres aux expressions régulières
+\lang english
+
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Avec la contrainte que toute (sous)expression doive correspondre à un morceau
+ de texte LyX bien formé, c'est-à-dire que si on compare du code LaTeX,
+ des morceaux avec des accolades {} non appariées ne peuvent pas correspondre
+ à des expressions.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Notez qu'il est possible d'effectuer des opérations de coupé-collé avec
+ les inserts regexp, comme d'habitude.
+ Quelques exemples d'utilisation de cette possibilité
+\begin_inset space ~
+\end_inset
+
+:
+\end_layout
+
+\begin_layout Enumerate
+Rechercher toutes les fractions ayant un dénominateur donné : par exemple
+ en entrant dans l'éditeur
+\family sans
+Rechercher
+\family default
+ la fraction
+\begin_inset Formula $\frac{.*}{1+x^{2}}$
+\end_inset
+
+ ( où le .* dans le numérateur est l'expression régulière qui est compatible
+ avec tout ).
+\end_layout
+
+\begin_layout Enumerate
+Rechercher tous les textes qui ont un style donné : par exemple, après avoir
+ décoché la case de l'option
+\family sans
+Ignorer le format
+\family default
+ de l'onglet
+\family sans
+Paramètres
+\family default
+, on entre une expression régulière .* et on lui ajoute un format mis en
+ évidence ou en gras, on trouvera tous les textes soit mis en évidence,
+ soit mis en gras.
+ Vous pouvez aussi mettre une expression régulière .* dans une liste à puce
+ ou numérotée ou encore dans une entête de section et vous trouverez toutes
+ les listes à puce ou numérotée ou toutes les entêtes de section.
+\end_layout
+
+\begin_layout Standard
+Pour finir, on peut aussi utiliser des références à des (sous)expressions
+ regexp, en mettant des portions d'expression régulière entre parenthèses
+
+\begin_inset Formula $()$
+\end_inset
+
+, puis en y faisant référence avec des
+\begin_inset Formula $\backslash1$
+\end_inset
+
+,
+\begin_inset Formula $\backslash2$
+\end_inset
+
+, etc., où les symboles
+\begin_inset Formula $\backslash$
+\end_inset
+
+ sont entrés dans les expressions régulières en tapant deux fois sur la
+ touche backslash.
+ Vous pouvez essayer, par exemple l'expression régulière
+\begin_inset Formula $([a-z]+)[[:blank:]]\backslash1$
+\end_inset
+
+ pour trouver toutes les répétitions de mots, s'il y en a.
+\end_layout
+
+\begin_layout Standard
+Notez que ces références fonctionnent à la fois au sein d'une même expression
+ ou quand elles se trouvent dans différentes expressions, dans ce dernier
+ cas, la numérotation des sous-expressions dans les références est absolue,
+ c-à-d que
+\begin_inset Formula $\backslash1$
+\end_inset
+
+ fait toujours référence à la première occurrence de
+\begin_inset Formula $\left(\right)$
+\end_inset
+
+ dans toutes les expressions régulières utilisées.
+
+\end_layout
+
+\begin_layout Standard
+Notez aussi que l'utilisation des références dans le texte remplacé n'est
+ pas (encore) implémenté.
+\end_layout
+