quelqu'un pourrait-il me dire, svp, comment corriger le fait que
\lstinline accepte la clé escapechar alors que le même \lstinline dans une \DeclareTotalTCBox ne l'accepte pas ?Je compile avec LuaLatex.
Merci pour votre éventuelle aide.
Code : Tout sélectionner
\documentclass[12pt]{article}
\usepackage[bold-style=ISO,
%math-style=french
]{fourier-otf}
\usepackage{unicode-math}% Charge fontspec
\RequirePackage{tcolorbox}
\tcbuselibrary{listings}
\tcbuselibrary{xparse}
%<----- http://tex.stackexchange.com/q/43526 ------------------------------>
% corrige le comportement apparemment délibéré mais non documenté de désactivation
% des échappements autres que mathescape dans TextStyle (utilisé par \lstinline).
% Il peut y avoir une bonne raison pour laquelle cela est désactivé par défaut,
% alors méfiez-vous au cas où cela poserait des problèmes.
\usepackage{etoolbox}
\makeatletter
\patchcmd{\lsthk@TextStyle}{\let\lst@DefEsc\@empty}{}{}{\errmessage{failed to patch}}
\makeatother
%<--------------------------------------------------------------------------->
\lstdefinestyle{latex}{%
language = {[LaTeX]TeX},
basicstyle = {\ttfamily},
extendedchars = true,
escapechar = {§},
mathescape,
texcsstyle = *{\color{blue}},
}
\DeclareTotalTCBox{\myLstinline}{O{} O{} v}
{%
tcbox raise base,
nobeforeafter,
arc = 0.6ex,%
top = -0.2ex,%
bottom = -0.2ex,%
left = 0mm,%
right = 0mm,%
boxrule = 0.7pt,%
#2%
}{\lstinline[#1]{#3}}%
\begin{document}
\lstinline[style=latex]!\count§$\langle$§nombre§$\rangle$§!
\medskip
\myLstinline[style=latex][colback=blue!5, colframe=blue]!\count§$\langle$§nombre§$\rangle$§!
\end{document}

