pCloud Premium

tcolorbox + xparse + minted

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.
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.

tcolorbox + xparse + minted

Messagepar zariski63 » Jeudi 07 Mai 2020, 14:19

Bonjour, après avoir tourné en rond un (long) moment je me résigne à faire une demande.

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}
zariski63
Méga-utilisateur
 
Messages: 339
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: tcolorbox + xparse + minted

Messagepar gigiair » Jeudi 07 Mai 2020, 17:59

Peut--être que la macro \IfNoValueTF pourrait résoudre le problème (Voir la doc de xparse)
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2509
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: tcolorbox + xparse + minted

Messagepar zariski63 » Jeudi 07 Mai 2020, 18:05

j'ai essayé mais sans succès… j'ai du mal aussi à utiliser ces commandes
zariski63
Méga-utilisateur
 
Messages: 339
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: tcolorbox + xparse + minted

Messagepar gigiair » Jeudi 07 Mai 2020, 18:43

J'ai trouvé ce document Beyond \newcommand with xparse. Je ne sais pas s'il est plus explicite que la doc de xparse.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2509
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: tcolorbox + xparse + minted

Messagepar zariski63 » Jeudi 07 Mai 2020, 19:36

déjà vu, en fait j'ai écumé toutes la doc sur le net et elle est ultra light…
je sens que je vais rester sur ma faim.
Peut être que finalement il n'y a pas d'autres solutions en fait car comment distinguer les 2 options si on ne précise pas laquelle est première et l'autre seconde …
J'étais surtout à la recherche d'une solution élégante mais merci quand même d'avoir essayé de m'aider, c'est tjs sympa.
zariski63
Méga-utilisateur
 
Messages: 339
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: tcolorbox + xparse + minted

Messagepar marco56 » Jeudi 07 Mai 2020, 20:54

Pourquoi ne pas utiliser listings ?
[edit] En fait, je réponds sans doute à côté...
mais c'est pénible je trouve de travailler en shell-escape : en cas d'erreur, il faut tuer le processus, bref pas pour moi.
marco56
Giga-utilisateur
 
Messages: 812
Inscription: Jeudi 25 Novembre 2010, 22:10
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: Google [Bot] et 5 invités

pCloud Premium