[listings] Problème avec \DeclareTotalTCBox et escapechar

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 398
Inscription : jeudi 14 octobre 2010, 09:20

[listings] Problème avec \DeclareTotalTCBox et escapechar

Message par zariski63 »

Bonjour !
Bon ben je me résigne à demander de l'aide.
J'ai un gros problème avec "\DeclareTotalTCBox" et "escapechar" de "listings".
Autant cela fonctionne avec "\lstinline" après correctif "\patchcommand" (mystérieux d'ailleurs pour moi), autant ça ne passe pas avec "\DeclareTotalTCBox" .
Je me doute que c'est probablement une histoire de développement de tokens, voilà pourquoi cela me dépasse.
Je vous remercie pour tout éclaircissement de votre part.

Code : Tout sélectionner

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{xcolor}
\usepackage{listings}
\usepackage{tcolorbox}
    \tcbuselibrary{xparse}

%<-------    Correctif pour escapechar   ---------------------------------->
\makeatletter
\patchcmd{\lsthk@TextStyle}{\let\lst@DefEsc\@empty}{}{}{%
   \errmessage{failed to patch}}
\makeatother
%<-------   Fin Correctif pour escapechar   ------------------------------->

\DeclareTotalTCBox{\Lstinlinebis}{v}%
   {colframe = blue,
    colback  = yellow!8,
    }
    {\lstinline[language   = {[LaTeX]TeX},
                basicstyle = {\ttfamily},
                texcsstyle = *{\color{blue}},
                escapechar = {§},
                ]{#1}
    }

\begin{document} 
\Lstinlinebis{\textbf et §$a_{1}$§}

\lstinline[language   = {[LaTeX]TeX},
           basicstyle = {\ttfamily},
           texcsstyle = *{\color{blue}},
           escapechar = {§},
           ]!\textbf et §$a_{1}$§!
\end{document}