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}