Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3
mineure

26 Aoû '21, 16:52

Pathe's gravatar image

Pathe
7.6k49210252

Tcbox avec verbatim dans une autre tcolorbox (problème d'expansion)

Je souhaite reproduire partiellement un exemple de la documentation de `tcolorbox`. Le résultat final (visible en section 24.1 page 461 de la documentation actuelle)ressemble actuelle) ressemble à [![enter image description here][1]][1] [![une tcolorbox][1]][1] Je souhaite pouvoir utiliser une `\DeclareTotalTCBox` avec du contenu verbatim dans une boite boîte `\tcbsidebyside`. D'après le code source de la documentation, l'exemple ci-dessus est obtenu avec : \begin{dispExample*}{sbs,lefthand ratio=0.6} \DeclareTotalTCBox{\myverb}{ v }{verbatim, colframe=red!75!black,colupper=blue}{#1} \myverb{\textbf} is a \myverb{\LaTeX} command. \end{dispExample*} les Les sources se trouvent dans `doc\latex\tcolorbox\tcolorbox.doc.xparse.tex`. L'environnement `dispExample*` est défini dans `tex\latex\tcolorbox\tcbdocumentation.code.tex` par par : \def\enddispExample{% \endtcbwritetemp\endgroup% \begin{tcolorbox}% \tcb@doc@usetemplisting% \tcblower% \tcbusetemp% \end{tcolorbox}% } \newenvironment{dispExample*}[1]{% \tcb@layer@pushup\tcbset{docexample,#1}\begingroup\tcbwritetemp% }{\enddispExample} mais je ne comprends pas bien cette définition définition. Mes développements personnels définissent la commande `\achtung` (hello (*hello to the german friends here) here*) qui est basée sur une `\tcbsidebyside` et qui ré-utilise la macro `\myverb` issue de la documentation. \documentclass{article} \usepackage[most]{tcolorbox} \usepackage{lipsum} % Affichage de boite pour mettre du contenu en évidence \newcommand{\achtung}[1]{ \tcbsidebyside[sidebyside adapt=left,colframe=orange,fonttitle=\bfseries, bicolor,colback=white,colbacklower=orange!5!white,top=1mm,bottom=1mm]{% {} }{% #1 } } \DeclareTotalTCBox{\myverb}{ v }{verbatim,colframe=red!75!black,colupper=blue}{#1} \begin{document} \achtung{\lipsum[1] \myverb{blablabla}} % <--- remove the \myverb to make the example work. \end{document} Il n'est a priori pas possible normalement d'avoir un argument verbatim dans une macro, pour autant, c'est ce qui semble être le cas dans l'exemple de `tcolorbox`.... [1]: https://i.stack.imgur.com/l7vw1.png
cliquez ici pour masquer/afficher la révision 2

26 Aoû '21, 15:31

BambOo's gravatar image

BambOo
4313

Tcbox avec verbatim dans une autre tcolorbox (problème d'expansion)

Je souhaite reproduire partiellement un exemple de la documentation de `tcolorbox`. Le résultat final (visible en section 24.1 page 461 de la documentation actuelle)ressemble à [![enter image description here][1]][1] Je souhaite pouvoir utiliser une `\DeclareTotalTCBox` avec du contenu verbatim dans une boite `\tcbsidebyside`. D'après le code source de la documentation, l'exemple ci-dessus est obtenu avec \begin{dispExample*}{sbs,lefthand ratio=0.6} \DeclareTotalTCBox{\myverb}{ v }{verbatim, colframe=red!75!black,colupper=blue}{#1} \myverb{\textbf} is a \myverb{\LaTeX} command. \end{dispExample*} les sources se trouvent dans `doc\latex\tcolorbox\tcolorbox.doc.xparse.tex`. L'environnement `dispExample*` est défini dans `tex\latex\tcolorbox\tcbdocumentation.code.tex` par \def\enddispExample{% \endtcbwritetemp\endgroup% \begin{tcolorbox}% \tcb@doc@usetemplisting% \tcblower% \tcbusetemp% \end{tcolorbox}% } \newenvironment{dispExample*}[1]{% \tcb@layer@pushup\tcbset{docexample,#1}\begingroup\tcbwritetemp% }{\enddispExample} mais je ne comprends pas bien cette définition Mes développements personnels définissent la commande `\achtung` (hello to the german friends here) qui est basée sur une `\tcbsidebyside` et qui ré-utilise la macro `\myverb` issue de la documentation. \documentclass{article} \usepackage[most]{tcolorbox} \usepackage{lipsum} % Affichage de boite pour mettre du contenu en évidence \newcommand{\achtung}[1]{ \tcbsidebyside[sidebyside adapt=left,colframe=orange,fonttitle=\bfseries, bicolor,colback=white,colbacklower=orange!5!white,top=1mm,bottom=1mm]{% {} }{% #1 } } \DeclareTotalTCBox{\myverb}{ v }{verbatim,colframe=red!75!black,colupper=blue}{#1} \begin{document} \achtung{\lipsum[1] \myverb{blablabla}} % <--- remove the \myverb to make the example work. \end{document} Il n'est a priori pas possible normalement d'avoir un argument verbatim dans une macro, pour autant, c'est ce qui semble être le cas dans l'exemple de `tcolorbox`.... [1]: https://i.stack.imgur.com/l7vw1.png
cliquez ici pour masquer/afficher la révision 1

26 Aoû '21, 15:23

BambOo's gravatar image

BambOo
4313

C'est votre première visite ici ? Consultez la FAQ !

×