Est-ce que avec inputencen utf-8, on peut gérer le caractère utf-8 0xC2A0 d'espace insécable. Quand j'en ai un dans mon document, pdflatex me dit :

Ouvrir dans l'éditeur
Package inputenc Error: Unicode char \u8:  not set up for use with LaTeX.

Savez-vous comment s'en sortir ?

Posée 16 Oct '15, 13:15

Maxime's gravatar image

Maxime ♦
1.3k31638
Taux d'acceptation : 58%


Tu peux simplement remplacer tout caractère unicode par un séquence de ton choix. Par exemple tu pourras prendre en compte le no-break space en le remplaçant ici par un ~ (ou n'importe quoi d'autre, essaie avec quelque chose come --- pour tester, par exemple):

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{00A0}{~}

\begin{document}
Un test.
\end{document}

(Note: il y a bien sur un no-break space entre "Un" et "Test", mais il n'a pas l'air d'être conservé ici).

Cette technique est bien sur très générale; il suffit par exemple d'avoir:

Ouvrir dans l'éditeur
\DeclareUnicodeCharacter{00B1}{\pm{}}

dans le préambule pour pouvoir taper directement:

Ouvrir dans l'éditeur
$1±2$
Lien permanent

Publiée 16 Oct '15, 14:52

the_alf's gravatar image

the_alf
5864
Taux d'acceptation : 27%

Modifiée 16 Oct '15, 15:08

Cela devrait fonctionner en chargeant le package inputenc avec l'option utf8x plutôt que utf8. Cette option entraîne en sous-main le chargement du package ucs qui a longtemps été obsolète mais semble ne plus l'être depuis 2013. En revanche, il reste incompatible avec certains autres packages, par exemple biblatex.

Lien permanent

Publiée 16 Oct '15, 14:01

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.