---
layout: project
title: "Censurer du texte dans LaTeX"
date: 2013-07-09 13:37:46 +0200
---
Pour censurer du texte dans LaTeX — c'est-à-dire avoir quelque chose qui
ressemble à ceci : ████ ███ ██ █████ ███████ — deux méthodes (au moins)
s'offrent à nous. Tout d'abord dessiner à la main des boîtes sur les
mots concernés. Il suffit d'ajouter ce bloc juste avant ce que l'on veut
censurer et jouer avec les valeurs du \put ; un peu fastidieux et
nécessitant des essais :
\setlength{\unitlength}{1mm}
\begin{picture}(1,1)
\put(36,-4.8){\rule{30mm}{3.2mm}}
\end{picture}
Il existe une autre méthode, bien plus pratique, mais qui nécessite
l'utilisation de deux packages, à
savoir color et soul. Dans notre exemple, nous
utilisons le package soulutf8 en lieu et place
de soul afin de supporter l'UTF-8. Le paquet soul
contient de
nombreuses
commandes (pdf, 380K) mais celle qui
nous intéresse ici est \hl{} qui permet de surligner du texte. Il
suffira d'utiliser cette commande en indiquant que le surlignage doit être
fait en noir. Voici un ECM générant un pdf d'exemple :
%
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc} % codage du fichier
\usepackage[T1]{fontenc} % codage des fontes TeX
\usepackage[frenchb]{babel} % les langues
\usepackage[pdftex]{graphicx,color} % activer le pdf
\usepackage{pdfpages} % pdf
\usepackage{color,soulutf8} % prise en charge du surlignage et de la couleur
% configuration de la couleur pour \hl{}
\sethlcolor{black}
% Here we go!
\begin{document}
Ceci est du texte non-censuré. \hl{Ceci est du texte censuré.}
\end{document}