Bonjour 

voici une solution rapide qui permet de réaliser le travail :

---

# ?? LibreOffice Writer : corriger en masse les niveaux de titres — approche 
robuste avec Pandoc

## ?? Contexte

Un utilisateur souhaite modifier en masse les niveaux de titres dans un 
document LibreOffice Writer :

* environ **200 titres de niveau 5 → niveau 4**
* quelques titres de niveau 6 → niveau 5

Les tentatives via le **mode plan / navigateur** donnent :

* des comportements incohérents
* des décalages de niveaux inattendus
* une manipulation fastidieuse

?? Le besoin est simple :

> **corriger rapidement la structure des titres sans traitement manuel ligne 
> par ligne**

---

## ⚠️ Problème rencontré

Les manipulations via l’interface (LibreOffice ou autre éditeur WYSIWYG) :

* sont sensibles au contexte (styles, surcharges, sélection)
* produisent parfois des effets de bord
* deviennent vite impraticables sur des volumes importants

?? Ce n’est pas un problème d’outil, mais de **méthode** :

> on agit sur l’apparence, pas directement sur la structure

---

## ?? Principe de solution

On va **séparer deux choses** :

* ?? **Structure du document** → corrigée en texte brut (Markdown)
* ?? **Présentation finale** → générée ensuite (ODT)

?? outil utilisé : **Pandoc**

---

## ⚙️ Étape 1 — Installation de Pandoc (Windows 11)

Télécharger et installer Pandoc :

?? [https://pandoc.org/installing.html](https://pandoc.org/installing.html)

Puis vérifier dans PowerShell :

```powershell
pandoc --version
```

---

## ?? Étape 2 — Conversion ODT → Markdown

```powershell
pandoc input.odt -o travail.md
```

?? On obtient un fichier texte structuré :

```md
##### Titre niveau 5
###### Titre niveau 6
```

---

## ✏️ Étape 3 — Correction des niveaux

Dans Markdown, les niveaux sont explicites :

* `#####` → niveau 5
* `######` → niveau 6

### ?? Correction automatique

Avec PowerShell :

```powershell
(Get-Content travail.md) `
-replace '^###### ', '##### ' `
-replace '^##### ', '#### ' |
Set-Content corrige.md
```

?? Résultat :

* niveau 6 → niveau 5
* niveau 5 → niveau 4

✔ transformation globale
✔ sans erreur
✔ en quelques secondes

---

## ?? Étape 4 — Retour en ODT

```powershell
pandoc corrige.md -o output.odt
```

?? Le document final :

* structure correcte
* styles cohérents
* prêt à être finalisé dans LibreOffice

---

## ?? Pourquoi cette méthode fonctionne

| Approche classique    | Approche Pandoc             |
| --------------------- | --------------------------- |
| manipulation visuelle | transformation structurelle |
| dépend du contexte    | déterministe                |
| erreurs possibles     | reproductible               |
| lente                 | rapide                      |

---

## ?? Point important : ce n’est pas une critique de LibreOffice

LibreOffice (ou Word) reste parfaitement adapté pour :

* la mise en forme finale
* la relecture
* la diffusion

?? Ici, on utilise simplement :

> un **outil intermédiaire** pour corriger efficacement la structure

---

## ⚠️ À propos du format Markdown

Le Markdown brut peut sembler :

* “sec”
* “type machine à écrire”

?? c’est normal :

> ce n’est pas un format de présentation,
> c’est un **format de travail**

Le document final (ODT) reste :

✔ lisible
✔ propre
✔ conforme aux attentes

---

## ?? Conclusion

Pour des transformations massives de structure :

* ✔ éviter les manipulations manuelles
* ✔ travailler sur une représentation simple
* ✔ automatiser les modifications

?? La chaîne suivante est particulièrement efficace :

> **ODT → Markdown → correction → ODT**

---

## ?? Résumé en une ligne

> Corriger la structure en texte brut, puis produire un document propre — 
> plutôt que lutter contre l’interface.

---




----- Landron Gérard <[email protected]> a écrit :
> Le 24/03/2026 à 17:53, Pierre-Jean Raugel a écrit :
> > Bonjour,
> > 
> > Je souhaite hausser le niveau de plan des titres de la deuxième partie 
> > d'un document Writer.
> > 
> > J'aimerais éviter de les hausser un par un, puisque il y a environ 200 
> > titres de niveau 5, que je veux faire passer au niveau 4 et quelques 
> > titres de niveau 6 que je veux faire passer au niveau 5 (il s'agit d'une 
> > annexe où près de 130 citations sont classées selon divers critères)
> > 
> > J'ai opéré comme suit sur le mode plan : affiché en ouvrant le volet 
> > latéral ou en cliquant sur Affichage > Navigateur :
> > 
> >   * Réduction d'un titre de niveau 3 ou 4 (voir ci-dessous pourquoi ces
> >     deux démarches),
> >   * Aller à ce titre réduit
> >   * Sélection de ce titre réduit
> >   * Hausser le niveau de plan
> > 
> > J'ai rencontré deux problèmes :
> > 
> >   * La sélection du titre réduit ne fonctionne pas si j'opère sur un
> >     titre de niveau 3
> > 
> >   * La sélection du titre réduit fonctionne si j'opère sur un titre de
> >     niveau 4, mais les les niveaux de plan sont haussés de deux niveaux
> >     et non de un, comme je le souhaite: les titres de niveau 5
> >     passent au niveau 3 et les titres de niveau 4 passent au niveau 2.
> > 
> > Je n'ai pas encore fait de test où des titres sont de niveau 6.
> > 
> > Le premier problème n'est pas trop grave.
> > 
> > Par contre le second est rédhibitoire.
> 
> Pour analyser le problème il faudrait avoir le fichier. Y a-t-il des 
> surcharges dans le Titre 3 ?
> 
> Cela me paraît bien compliquer.
> Faire un Chercher/Remplacer en cochant Style de paragraphe serait plus 
> rapide
> 
> > Ai-je fait une erreur ?
> > Si j'ai fait une erreur, quelle est-elle ?
> > 
> > S'il s'agit d'un bogue de LO, comment le contourner ?
> > 
> > Je suis sur Windows 11, à jour, et j'utilise la version 26.1.2 x64 de LO
> > 
> > Bonne fin de journée
> 
> Gérard
> 
> -- 
> Envoyez un mail à [email protected] pour vous désinscrire
> Les archives de la liste sont disponibles à 
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy


-- 
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Répondre à