Modifica temi di beamer

  • Creatore
    Topic
  • #7414
    Up
    0
    Down
    ::


    Vorrei realizzare delle presentazioni con beamer.
    Per mantenere uno standard precedentemente realizzato con OpenOffice ho l’esigenza di inserire nello sfondo dell’intestazione e del piè di pagina un’immagine.
    Ho smanettato un pò con i temi esistenti ma non ho ottenuto buoni risultati. Il manuale di beamer al capitolo 15.3.1 dice che per cambiare l’aspetto del titolo posso inserire un codice tipo:
    `\setbeamertemplate{frametitle}
    {
    \begin{centering}
    \color{red}
    \textbf{\insertframetitle}
    \par
    \end{centering}
    }`
    Ho provato ad inserirlo in varie posizioni senza risultato.
    Qualcuno conosce un metodo per ottenere il risultato che desidero?

    Grazie
    Jimmi

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #7415
      Up
      0
      Down
      ::


      Ciao,

      io ho recentemente dovuto cambiare la linea di pié delle presentazioni, in quanto il tema che avevo scelto non permetteva un buon risultato. Ho alterato la footnote utilizzando il comando:`\setbeamertemplate{footline}{%
      […]
      }`
      In definizioni come queste, ridefinisci completamente l’aspetto dell’oggetto indicato come primo parametro del comando \setbeamertemplate; nel tuo caso, devi ridefinire completamente l’aspetto del frame del titolo, includendo quindi titolo, autore, data, ecc. ecc.

      Venendo al punto, per inserire un logo nella pagina del titolo esiste una macro apposita:`\titlegraphic{\includegraphics{pippo}}`che include l’immagine ‘pippo’ nella pagina del titolo.

      Ti tocca, invece, modificare la linea in basso se vuoi inserire il logo.

      Ciao.

    • #7416
      Up
      0
      Down
      ::

      … Ho alterato la footnote utilizzando il comando:`\setbeamertemplate{footline}{%
      […]
      }`

      Inserendo questo codice nel file .tex funziona, ma come dici tu ridefinisco completamente l’aspetto dell’oggetto, cancellando tutto quanto veniva prima incluso in automatico. Questo potrebbe andare bene per il footer, ma mi crea qualche problema per la headline, dove non trovo più i titoli di sezione ed altro.

      Ora penso che le linee di azione potrebbero essere due:
      1 – Provare ancora nella modifica del codice di beamer per includere il background
      2 – Includere i riferimenti di beamer in \setbeamertemplate{…}

      Farò qualche prova; per il momento ti ringrazio per la cortesia.

      Jimmi

      BTW se ti va di passare un martedì sera al BGLug mandami una mail a jimmiATbglugDOTit, così possiamo discuterne faccia a faccia, e mi aiuti anche a convincere gli altri caproni ad usare Latex per il prossimo LD 😉

    • #7417
      Up
      0
      Down
      ::


      Potresti prendere spunto dal tema che ti serve per riscrivere la tua testata. Questo ad esempio è il codice della headline dell’outer theme ‘split’ (contenuto nel file beamerouterthemesplit.sty):`\defbeamertemplate*{headline}{split theme}
      {%
      \leavevmode%
      \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}%
      \insertsectionnavigationhorizontal{.5\paperwidth}{\hskip0pt plus1filll}{}%
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}%
      \insertsubsectionnavigationhorizontal{.5\paperwidth}{}{\hskip0pt plus1filll}%
      \end{beamercolorbox}%
      }`
      Puoi sostituire i vari \insert…horizontal con \insert… (togliendo ‘horizontal’), anche con un \includegraphics, ad esempio.

      Ciao.

    • #7418
      Up
      0
      Down
      ::


      Dopo alcune prove ho deciso che il metodo più semplice è di utilizzare il tema default ed usare una immagine di background con:`\setbeamertemplate{background}{\includegraphics[width=\paperwidth]{background.jpg}}`
      magari aggiustando un pò la centratura del testo con:`\setbeamersize{sidebar width left=.5cm}`.

      Non sono invece riuscito a capire se esiste un metodo altrettanto semplice per usare un background diverso sulla pagina del titolo.

      Jimmi

    • #7419
      Up
      0
      Down
      ::


      Ciao,

      ho finalmente raggiunto un risultato soddisfacente ed invio queste
      conclusioni nel caso possano essere utili a qualcuno 🙂

      Problema: Costruire una presentazione in Latex basata su di un modello
      esistente, in cui compaiono una figura in basso (colline) una figura in
      alto (cielo) ed un logo nell’angolo in basso a sinistra, più o meno
      così:
      ` ———————————————
      | cielo |
      |———————————————|
      | |
      | |
      | |
      | |
      | |
      | |
      | |
      | |
      | lo |
      | go |
      |———————————————|
      | colline |
      ———————————————`

      Soluzione: da quello che ho letto il pacchetto più avanzato per
      costruire presentazioni è beamer. Purtroppo come interfaccia grafica non
      è molto flessibile, anche se i risultati sono veramente buoni. In
      particolare mi sembra che sarebbe utile nella raccolta di temi uno
      trasparente che permetta di piazzare in modo “parametrico” gli elementi
      principali (titoli, barre di navigazione e altri campi) su di uno sfondo
      predefinito.
      Per i miei scopi avevo bisogno di un tema che utilizzasse per gli
      elementi la headline, la footline e la sidebar di sinistra con sfondi
      trasparenti. Il tema sidebar non è trasparente, quindi dovevo creare un
      mix tra il tema default ed il tema outer sidebar. Quello che ho fatto è
      stato di copiarmi i files beamerthemedefault.sty e
      beamerouterthemesidebar.sty e rinominarli beamerthemeld.sty e
      beamerouterthemeld.sty. Ho quindi creato un file presentazione.tex, nel
      cui preambolo ho inserito:
      `\documentclass[italian,a4paper,12pt]{beamer}
      \usetheme{ld}
      \setbeamercovered{transparent}`
      Ho quindi definito la figura di background con:
      `\setbeamertemplate{background}{\includegraphics[width=1.05\paperwidth]{background.jpg}}`
      ed ho continuato inserendo i vari campi, \title, \author, date etc.
      Per utilizzare il tema outer “ld” ho editato il file
      beamerthemeld.sty cambiando la linea:
      `\useoutertheme{ld}`
      Alla prima compilazione mi sono usciti una valanga di errori; mi sono
      quindi accorto che nel file beamerouterthemeld.sty dovevo sostituire
      tutti i richiami al “sidebar theme” nelle istruzioni
      \defbeamertemplate… con altrettanti “ld theme”.
      La compilazione è quindi arrivata a buon fine, peccato che in alto a
      sinistra, nella posizione dove doveva comparire il logo, c’era un
      quadrato bianco. Dopo una serie di prove ho capito
      che per eliminare il quadrato dovevo commentare nel file
      beamerouterthemeld.sty la riga:
      `% \vrule width\beamer@sidebarwidth height \beamer@headheight%`
      nella dichiarazione della headline. Non sò se è la soluzione più
      elegante ma raggiunge lo scopo 😉
      A questo punto mi rimaneva solo un’altro problemino estetico: il tema
      sidebar mette il titolo e l’autore nella sidebar, in quanto pensa di
      averla tutta a disposizione. nel mio caso è invece parzialmente occupata
      dalle colline e dal logo, quindi mi sarebbe stato conveniente trasferire
      titolo ed autore nella striscia in basso. Da beamerouterthemeld.sty
      ho quindi eliminato le righe che facevano riferimento al titolo e
      all’autore, cioè:
      ` {
      \beamer@tempdim=\beamer@sidebarwidth%
      \advance\beamer@tempdim by -6pt%
      {\usebeamerfont{title in sidebar}%
      \vskip1.5em%
      \hskip3pt%
      \usebeamercolor[fg]{title in sidebar}%
      \insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par%
      \vskip1.25em%
      }%
      {%
      \hskip3pt%
      \usebeamercolor[fg]{author in sidebar}%
      \usebeamerfont{author in sidebar}%
      \insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par%
      \vskip1.25em%
      }%`
      ed al termine del file ho inserito le righe che in
      beamerouterthemeinfolines.sty inseriscono la footline, cioè:
      `\defbeamertemplate*{footline}{ld theme}
      {
      \leavevmode%
      \hbox{%
      \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
      \usebeamerfont{author in head/foot}\insertshortauthor
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
      \usebeamerfont{title in head/foot}\insertshorttitle
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
      \usebeamerfont{date in head/foot}\insertshortdate{}~ ~
      \end{beamercolorbox}}%
      \vskip0pt%
      }`
      (sono già parzialmente modificate con l’eliminazione dei numeri di pagina e
      dell’istituto) In questo modo il tema è completo, aggiungo solo due finezze estetiche:
      – Inserisco una faccina prima del titolo delle pagine inserendo le righe:
      `\pgfdeclaremask{indexmask}{indexmask}
      \pgfdeclareimage[mask=indexmask,height=.5cm]{index}{title}
      \pgfuseimage{index}~`
      prima dell’”\insertframetitle” in beamerouterthemeld.sty.
      – Inserisco una pallina alle voci dell’indice aggiungendo al preambolo del mio
      presentazione.tex:
      `\setbeamertemplate{sections/subsections in toc}[ball unnumbered]`
      Il risultato mi ripaga delle ore impegnate 8)

      Ciao
      Jimmi

    • #7420
      Up
      0
      Down
      ::

      Ho alterato la footnote utilizzando il comando:`\setbeamertemplate{footline}{%
      […]
      }`
      In definizioni come queste, ridefinisci completamente l’aspetto dell’oggetto indicato come primo parametro del comando \setbeamertemplate; nel tuo caso, devi ridefinire completamente l’aspetto del frame del titolo, includendo quindi titolo, autore, data, ecc. ecc.

      Ciao. Non ho ben capito come modificare la linea di piè di pagina di un tema predefinito.
      Io sto usando il tema Warsaw e vorrei far apparire nella footline, oltre al titolo e all’autore (già compresi di default), anche il numero della pagina sulla destra.

      Ho provato ad inserire dopo \begin{document} il seguente codice:

      \setbeamertemplate{footline} {%
      \inserttitle
      \insertauthor
      \insertpagenumber %
      }

      ma così facendo la footline del tema scompare e al suo posto appare una linea di testo che riporta titolo, autore e numero di pagina attaccati e allineati a sinistra.

      Dove ho sbagliato? ❓

      r.

    • #7421
      Up
      0
      Down
      ::


      In pratica, vorrei ottenere un risultato simile a quello riportato in questa presentazione (mi riferisco in particolare alla FOOTLINE):

      http://www.sci.unich.it/~gubiani/universita/idInformatica/architettura.pdf

      secondo voi come è stata ottenuta?
      Ho cercato sulla guida del pacchetto beamer, ma non sono riuscita ad ottenere il risultato desiderato. Purtroppo non sono ancora brava a manipolare il codice latex… 🙄

      ciao.
      r.

    • #7422
      Up
      0
      Down
      ::


      Rileggiti la documentazione di beamer, dubito (visto l’eccellente lavoro di Tantau) che una risposta come quella che cerchi (oppure simile) non si trovi.

      Una ulteriore indicazione (repetita iuvant) potrebbe essere curiosare nei sorgenti del tema in uso, copiare la definizione della footline nel preambolo del documento in uso e modificarlo quanto basta.

      Ciao.

    • #7423
      Up
      0
      Down
      ::


      Se l’avessi trovata, non avrei postato…
      Ci sono indicazioni generiche sulla manipolazione dei vari templates, ma, come ho sottolineato, non sono una smanettona di codice…

      r.

    • #7424
      Up
      0
      Down
      ::


      Manuale di beamer, pagine 51, 54–57, 99–101 e in particolare 141–146.

      Ti do un qualcosa che avevo utilizzato io, ma non è esattamente quello che cerchi (leggasi: sistema il codice perché io di sicuro non lo faccio):`%%% Ridefinisco la footline
      \setbeamertemplate{footline}{\leavevmode%
      \begin{beamercolorbox}[wd=.33\paperwidth,right,ht=2.25ex,dp=1ex,rightskip=4pt
      plus 1pt]{subsection in head/foot}
      \insertshortauthor\ (\insertshortinstitute)
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.33\paperwidth,center,ht=2.25ex,dp=1ex]{section in head/foot}
      \usebeamercolor[fg]{section in foot/head}\insertshorttitle
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.34\paperwidth,ht=2.25ex,dp=1ex,leftskip=4pt plus 1pt,rightskip=4pt plus 1pt]{subsection in head/foot}
      \insertshortdate\hfill\insertframenumber/\inserttotalframenumber
      \end{beamercolorbox}%
      }`

      Ciao.

    • #7425
      Up
      0
      Down
      ::


      Ti ringrazio.
      Il mio problema – ahimè – è che molti comandi mi sono ancora del tutto oscuri…
      Comunque, ho provato a fare qualche modifica al tuo codice, basandomi sulla logica e sull’intuito, e sono arrivata ad un risultato abbastanza soddisfacente, per il momento (andrebbero ritoccati un po’ i margini)…

      Per quanti fossero interessati, riporto di seguito il codice modificato, da inserire nel preambolo del documento:

      \setbeamertemplate{footline}{\leavevmode%
      \begin{beamercolorbox}[wd=.33\paperwidth,right,ht=2.25ex,dp=1ex,rightskip=4pt
      plus 1pt]{section in head/foot}
      \insertshorttitle\
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.33\paperwidth,center,ht=2.25ex,dp=1ex]{section in head/foot}
      \insertshortauthor
      \end{beamercolorbox}%
      \begin{beamercolorbox}[wd=.34\paperwidth,ht=2.25ex,dp=1ex,leftskip=4pt plus 1pt,rightskip=4pt plus 1pt]{section in head/foot}
      \hfill\insertpagenumber
      \end{beamercolorbox}%
      }

      Ciao
      r.

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

Go to top