Ambienti e box colorati con Beamer

  • Creatore
    Topic
  • #37017
    Up
    0
    Down
    ::


    Ciao a tutti. Ho trovato nella guida e nel forum diverse opzioni per poter fare dei box con colori persolanizzati (o per modificare i colori di examplebox alertbox etc). Tuttavia volevo sapere se è possibile definire un ambiente e modificare i colori del box per quello specifico ambiente. Intendo una cosa del tipo

    `
    \newtheorem{teorema}{Teorema}[section]
    `

    Seguita da un comando che dica a Beamer che quando scrivo

    `
    \begin{frame}
    \begin{teorema}[di Pierino, 1934]
    Enunciato del teorema.
    \end{teorema}
    \end{frame}
    `

    Il box deve avere certi colori di sfondo titolo testo etc..
    E’ possibile o l’unico modo è usare un comando del tipo seguente?

    `
    \definecolor{coldef}{rgb}{0.80,0.80,0.00}
    \definecolor{coldeff}{rgb}{0.95,0.95,0.40}
    \setbeamercolor{postit}{fg=black,bg=coldef}
    \setbeamercolor{postut}{fg=black,bg=coldeff}
    \begin{beamerboxesrounded}[upper=postit ,lower=postut ,shadow=true]{Teorema (di Pierino, 1934)}
    Enunciato del teorema.
    \end{beamerboxesrounded}
    `

    Ringrazio anticipatamente,
    Marco

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #37018
      Up
      0
      Down
      ::


      I teoremi ereditano lo stile dei block, quindi basta ridefinirne i colori nel preambolo. Ad esempio
      `\setbeamercolor{block title}{parent=date in head/foot,fg=white} % Titre des blocs comme les blocs du bas, droite
      \setbeamercolor{block body}{bg=structure!15} % Couleur de fond des blocs
      `

      Analogamente per i bocchi example e alerted:
      `
      \setbeamercolor{block title alerted}{fg=red!80!black,bg=red!15} % Titre des blocs alerted
      \setbeamercolor{block body alerted}{fg=red!80!black,bg=red!5} % Corps des blocs alerted

      \setbeamercolor{block title example}{fg=ForestGreen,bg=Green!20} % Titre des blocs example
      \setbeamercolor{block body example}{fg=ForestGreen,bg=Green!10} % Corps des blocs example
      `

    • #37019
      Up
      0
      Down
      ::

      I teoremi ereditano lo stile dei block, quindi basta ridefinirne i colori nel preambolo. Ad esempio
      `\setbeamercolor{block title}{parent=date in head/foot,fg=white} % Titre des blocs comme les blocs du bas, droite
      \setbeamercolor{block body}{bg=structure!15} % Couleur de fond des blocs
      `

      Analogamente per i bocchi example e alerted:
      `
      \setbeamercolor{block title alerted}{fg=red!80!black,bg=red!15} % Titre des blocs alerted
      \setbeamercolor{block body alerted}{fg=red!80!black,bg=red!5} % Corps des blocs alerted

      \setbeamercolor{block title example}{fg=ForestGreen,bg=Green!20} % Titre des blocs example
      \setbeamercolor{block body example}{fg=ForestGreen,bg=Green!10} % Corps des blocs example
      `

      Grazie della risposta..
      Io vorrei poter scrivere \begin{definizione} e avere il colore della definizione, \begin{teorema} e avere il colore del teorema e \begin{esempio} e avere il colore dell’esempio… \begin{dimostrazione} e avere il colore della dimostrazione… è possibile fare una cosa del genere oppure ho a disposizione solo le tre tipolegie “block”, “exampleblock” e “alertblock” da modificare?

    • #37020
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Io vorrei poter scrivere \begin{definizione} e avere il colore della definizione, \begin{teorema} e avere il colore del teorema e \begin{esempio} e avere il colore dell’esempio… \begin{dimostrazione} e avere il colore della dimostrazione… è possibile fare una cosa del genere oppure ho a disposizione solo le tre tipolegie “block”, “exampleblock” e “alertblock” da modificare?

        Mi accodo, anch’io avrei questa esigenza.

        Ciao,
        L.

      • #37021
        Up
        0
        Down
        ::


        Sicuramente c’è un modo più semplice ma ti spiego come faccio io.

        Innanzitutto voglio poter utilizzare \begin{theorem} (e le altre 150 definizioni già predefinite in beamer) ma voglio che mi scriva Theorem, Théorème o Teorema in automatico a seconda della lingua che gli passo nella documentclass (cosi’ se traduco la presentazione faccio prima). Per fare questo mi sono ispirata da un .sty del pacchetto beamer (nn ricordo più quale) in cui Till lo fa per il tedesco.
        Usando il pacchetto translator, nel mio stile personalizzato ho aggiunto (per il francese)
        PROTECTED0

        e poi basta che carichi \documentclass[frenchb,….]{beamer} perchè quando scrivo \begin{theorem}…\end{theorem} mi esca il box con scritto Théorème.

        [ho scritto a memoria, se necessario spedisco un ecm]

        Ciao

      • #37022
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Sicuramente c’è un modo più semplice ma ti spiego come faccio io.

          Grazie per la risposta, Gloria. Purtroppo, la soluzione che proponi è troppo macchinosa per il mio lettore ideale. Se le cose stanno così, mi sa che nel mio articolo consiglierò di introdurre teoremi, definizioni ed esempi con \newtheorem. Se i blocchi ottenuti proprio non piacciono, si può sempre ridefinire l’ambiente block, di cui gli ambienti definiti con \newtheorem ereditano l’aspetto.

          A presto,
          L.

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top