Je me suis concocté une commande à 2 options (voir ci-dessous) qui fonctionne assez bien.
Mon petit problème vient du fait que si je souhaite utiliser qu'une des 2 options alors ça coince ou alors il me faut la préciser avec des [ ].
Aussi est-il possible de faire fonctionner ma commande sans avoir à préciser ces [ ] si je n'utilise pas l'option considérée ?
Code : Tout sélectionner
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{minted}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\tcbuselibrary{skins}
\tcbuselibrary{xparse}
\tcbuselibrary{minted}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \Lstinlinec[coul.cadre, coul fond, ...]{latex ou asymptote ou python}{verbatim} %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareTotalTCBox{\Lstinlinec}{ O{} O{} m v }
{verbatim,
colframe=blue,
colback=blue!5,
arc = 0.6ex,%
top = -0.2ex,%
bottom = -0.2ex,%
left = 0mm,%
right = 0mm,%
boxrule = 0.7pt,%
#1
}
{\mintinline[#2]{#3}{#4}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% \Lstinlinec[coul.cadre, coul fond,...]{latex ou asymptote ou python}{verbatim} %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
% \Lstinlinec[option tcolorbox][option listings]{langage}!... du verbatim ...!
Sans les 2 types d'options : \Lstinlinec{latex}!\begin!
\medskip
Avec l'option "listings" : \Lstinlinec[][fontsize=\scriptsize]{latex}!\begin!
\medskip
Avec l'option "tcolorbox" : \Lstinlinec[boxrule=2pt][]{latex}!\begin!
\end{document}