XeLaTeX, un caractère invisible

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

XeLaTeX, un caractère invisible

Messagepar projetmbc » Dimanche 09 Janvier 2011, 13:47

Bonjour,
dans le code suivant, le caractère spécial ⠶ qui n'est pas reconnu par XeLaTeX indépendamment de listing. Son code unicode 283F.

Code: Tout sélectionner
\documentclass{article}
   \XeTeXdefaultencoding utf-8
   \usepackage{fontspec}
   
   \usepackage{listings}
   \usepackage{color}

\begin{document}
Une phrase avec un caractère braille "⠶".
\end{document}


Pourquoi a-t-on ce comportement ?
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: XeLaTeX, un caractère invisible

Messagepar un bon petit » Dimanche 09 Janvier 2011, 20:27

Il n'est pas "reconnu" par latex non plus parce que seuls quelques caractères unicodes sont définis. Pas tous et de très loin.
Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
un caractère : ⠶
\end{document}
un bon petit
Giga-utilisateur
 
Messages: 691
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: XeLaTeX, un caractère invisible

Messagepar projetmbc » Dimanche 09 Janvier 2011, 20:42

Mais ce qui est étrange c'est que je peux l'utiliser comme caractère d'échappement dans l'environnement listing.
Code: Tout sélectionner
\documentclass{article}
   \usepackage{listings}
   \usepackage{xcolor}

\begin{document}
   \lstset{escapechar=\⠶}  % On peut utiliser n'importe quel carcatère UTF-8 sans souci, ce qui est très utile.
   \lstset{language=Python}
   \begin{lstlisting}
for i in range(5):
    ⠶\textcolor{red}{print}⠶(i)
print('Fin de la boucle...')
   \end{lstlisting}

   \lstset{escapechar={}} % On n'a plus de caractère d'échappement.
   \begin{lstlisting}
for i in range(5):
    ⠶\textcolor{red}{print}⠶(i)
print('Fin de la boucle...')
   \end{lstlisting}

\end{document}

Si j'essaye esnuite de modifier cela pour XeLaTeX, qui gère les accents sans problème, cela ne marche plus.
Code: Tout sélectionner
\documentclass{article}
   \XeTeXdefaultencoding utf-8
   \usepackage{fontspec}
   
   \usepackage{listings}
   \usepackage{color}

\begin{document}
   \lstset{escapechar=⠶} 
   \lstset{language=Python}
   \begin{lstlisting}
for i in range(5):
    ⠶\textcolor{red}{print}⠶(i)
print('Fin de la boucle...')
   \end{lstlisting}
\end{document}

"Moi pas comprendre..." :shock:
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: XeLaTeX, un caractère invisible

Messagepar OG » Dimanche 09 Janvier 2011, 21:16

Bonsoir

Il me semble qu'il y a une limitation avec xelatex, fontspec, unicode, listings
tout caractère ne peut être utilisé comme caractère d'échappement directement.
Je suis tombé sur un lien (lors de ton premier message).

Code: Tout sélectionner
\documentclass{article}
\usepackage{fontspec}
\usepackage{listings}

%\makeatletter
%\lst@CCPut \lst@ProcessLetter {"20AC}\z@


%\lstset{MoreSelectCharTable=\catcode`\€\active}
\lstset{MoreSelectCharTable=\catcode`\⠶\active}

\lstset{escapechar=⠶} 
%\makeatother
\begin{document}

\begin{lstlisting}[columns=flexible]
a⠶\quad⠶a
\end{lstlisting}

OG
Modérateur
 
Messages: 2262
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: XeLaTeX, un caractère invisible

Messagepar projetmbc » Lundi 10 Janvier 2011, 14:25

Bonjour et merci pour la réponse.

Malheureusement, cela ne compile pas chez moi. Après quelques lignes, j'ai droit à un beau signe * dans ma console qui se fige...
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 12 invités