J'aimerais avoir une commande permettant d'insérer une « boîte provisoire » (en attente de la figure définitive) dans une présentation beamer en utilisant une commande à deux paramètres (largeur et hauteur) et le paquetage tcolorbox.

Voici mon ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}
  \usetheme[width=.185\paperwidth]{Hannover} 
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tikz}
  \usetikzlibrary{calc, shadows, arrows, decorations.pathmorphing, shapes}

%\newcommand{dummybox}[2]{%
%\begin{tcolorbox}[beamer,width=#1\textwidth,height=#2  \textheight,colback=cyan!10!white,colbacktitle=cyan!80!black]
%Waiting for the final picture !
%\end{tcolorbox}
%}

\title{Test file for dummybox command|}
\author{Me}
\begin{document}
\frame{\titlepage}

\begin{frame}
\frametitle{Here come the dummy box}
\begin{tcolorbox}[beamer,width=0.4\textwidth,height=0.3        \textheight,colback=cyan!10!white,colbacktitle=cyan!80!black]
Waiting for the final picture !\end{tcolorbox}

%\dummybox{0.5}{0.2}
\end{frame}
\end{document}

L'insertion d'une tcolorbox avec les dimensions explicites fonctionne, je voudrais simplement la remplacer par une commande à deux paramètres (ce sont les lignes commentées ci-dessus), ce qui ne fonctionne pas.

Qu'ai-je raté ?

Posée 11 Oct '18, 15:10

DRI's gravatar image

DRI
5321614
Taux d'acceptation : 18%

Modifiée 14 Oct '18, 18:09

denis's gravatar image

denis ♦♦
7.0k1510

Désolé, je croyais que j'étais sur Stack Exchange, je traduis

(11 Oct '18, 15:11) DRI DRI's gravatar image

Encore désolé pour cette stupide question. La réponse est bien sûr : \newcommand{\dummybox}[2]{.. avec le backslash dans le nom de la commande. Du coup je ne corrige même pas la question car ce serait incompréhensible. Je peux éventuellement l'effacer.

(11 Oct '18, 15:29) DRI DRI's gravatar image

Pourquoi ne pas vous répondre à vous-même, avec un ECM compilable ? Ce sera utile à la communauté.

(11 Oct '18, 15:31) Pathe ♦♦ Pathe's gravatar image

J'ai remplacé l'option all de tcolorbox par most, sans quoi la librairie minted est chargée, ce qui nécessite à la fois une compilation en mode -shell-escape et l'outil pygmentize installé sur la machine.

(14 Oct '18, 18:08) denis ♦♦ denis's gravatar image
1

Merci Denis, je comprends mieux maintenant certains messages d'erreur liés à minted et pygmentize obtenus sur une machine et pas sur une autre où j'avais intallé l'outil requis.

(15 Oct '18, 12:06) DRI DRI's gravatar image

Comme indiqué dans les commentaires ci-dessus, il suffit d'utiliser la syntaxe correcte de \newcommand, soit : \newcommand{\dummybox}[2]{...

Et voici l'ECM corrigé :

Ouvrir dans l'éditeur Overleaf
\documentclass{beamer}
  \usetheme[width=.185\paperwidth]{Hannover} 
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tikz}
  \usetikzlibrary{calc, shadows, arrows, decorations.pathmorphing, shapes}

\newcommand{\dummybox}[2]{%
\begin{tcolorbox}[beamer,width=#1\textwidth,height=#2  \textheight,colback=cyan!10!white,colbacktitle=cyan!80!black]
En attente de la figure définitive !
\end{tcolorbox}
}

\title{Test file for dummybox command|}
\author{Me}
\begin{document}
\frame{\titlepage}

\begin{frame}
\frametitle{Here come the dummy box}
\begin{tcolorbox}[beamer,width=0.4\textwidth,height=0.3        \textheight,colback=cyan!10!white,colbacktitle=cyan!80!black]
Waiting for the final picture !\end{tcolorbox}

\dummybox{0.5}{0.2}
\end{frame}
\end{document}

Et voilà !

PS - On peut bien sûr ajouter un troisième paramètre qui serait le texte inscrit dans la boîte, avec :

Ouvrir dans l'éditeur Overleaf
\newcommand{\dummybox}[3]{%
\begin{tcolorbox}[beamer,width=#1\textwidth,height=#2  \textheight,colback=cyan!10!white,colbacktitle=cyan!80!black]
#3
\end{tcolorbox}
}
Lien permanent

Publiée 11 Oct '18, 16:39

DRI's gravatar image

DRI
5321614
Taux d'acceptation : 18%

Modifiée 14 Oct '18, 18:10

denis's gravatar image

denis ♦♦
7.0k1510

1

J'ai remplacé l'option all de tcolorbox par most, sans quoi la librairie minted est chargée, ce qui nécessite à la fois une compilation en mode -shell-escape et l'outil pygmentize installé sur la machine.

(14 Oct '18, 18:10) denis ♦♦ denis's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.