beamer & tabelle colorate

  • Creatore
    Topic
  • #17619
    Up
    0
    Down
    ::


    Gentile utenza del forum, salve!
    Eccomi di nuovo qua, a sottoporvi i miei quesiti.. portate pazienza 🙄
    Archiviata la tesi, con mia somma soddisfazione, devo dire (grazia a LaTeX e alle dritte che ho trovato qui e che mi avete dato voi 😉 ), ora sto facendo la presentazione.
    In beamer ovviamente. Tutto procede bene, ma volevo un consiglio, tanto per fare le cose fatte bene. In una slide ho realizzato una tabella, piuttosto complicata. Ho usato il minipage, all’interno delle celle, perchè avevo esigenze di andare a capo. Poi ho smanettato un po’ e tramite il comando \onslide<2-> ho fatto in modo che mostri una riga alla volta. Lo so, bastava pause ma a me non funzionava, come riportato nel manualone di beamer…
    😉
    Allora, il mio quesito è: sarebbe possibile, per evidenziare ulteriormente i dati contenuti nella righe che vo mostrando in successione, mettere un bel quadrato rosso, in modo da attirare l’attenzione sulla riga? Insomma, un bel riquadro rosso che mi incornici tutta la riga e che si sposti evidenziando le righe che mostro, man mano che procedo? Spero di essermi spiegato.. ho visto tra gli esampi che c’è
    `\begin{tikzpicture}`
    devo usare quello? c’è un modo più semplice, magari agendo sulle righe della tabella? Intanto metto un po’ di preambolo..
    `
    \documentclass{beamer}
    \usetheme{Darmstadt}
    \usefonttheme[onlylarge]{structurebold}
    \setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}

    % Standard packages
    \usepackage{anyfontsize}
    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage{tabularx, booktabs}
    \usepackage[T1]{fontenc}
    \usepackage{times}
    \usepackage{array}
    \usepackage{multirow} `

    La tabella l’ho realizzata con i sacri crismi raccomandanti da booktabs, quindi niente righe verticali ecc ecc. Alla fine già così funziona come voglio, ma un bel profiletto, che catturi l’attenzione.. sarebbe carino, no? 😉 che dite? 🙂
    Attendo suggerimenti..
    Grazie mille! 🙂

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #17620
      Up
      0
      Down
      ::


      beh? nessuno ha qualche idea? 🙁 😳 🙄

    • #17621
      Up
      0
      Down
      ::


      Se ti accontenti di avere solo il contenuto delle celle in rosso, invece che un riquadro, puoi usare il comando
      `\color< > `
      alla Sezione 9.3 della guida.

      Ciao

      Daniele

    • #17622
      Up
      0
      Down
      ::


      Mmm.. grazie del suggerimento.. in effetti, a parte la possibilità di cambiare colore, quel comando si comporta come alert.. è troppo, mettere tutto il testo in rosso. Già il fatto che le righe appaiono una alla volta basta, mettere tutto in rosso (o un altro colore) mi sembra proprio eccessivo.
      Forse ho risolto.. sto provando un pezzo di codice che ho trovato in un esempio..
      `
      \begin{frame}{Finding pp-partitions of haplotype matrices.}

      \begin{tabular}{cccc}
      0 & 0 & 0 & 1 \\
      0 & 1 & 0 & 0 \\
      1 & 0 & 0 & 0 \\
      0 & 1 & 0 & 0 \\
      1 & 0 & 0 & 0 \\
      0 & 1 & 0 & 1 \\
      1 & 1 & 0 & 0 \\
      0 & 0 & 1 & 0 \\
      1 & 0 & 1 & 0
      \end{tabular}%
      \only<2>
      {%
      \begin{tikzpicture}
      \useasboundingbox (2,0);
      \draw [red, opacity=0.2,line width=\textwidth] (0, 0) — (0, 2);
      \end{tikzpicture}
      }
      \end{frame}
      `
      Usa il pacchetto:
      `
      \usepackage{tikz} `
      Mi disegna una barra rosso chiaro, quasi trasparente.. (opacity=0.2). Sto provando a impostare le coordinate, in modo che faccia quello che voglio io. Ho provato a cercare la documentazione su CTAN ma mi sono perso.. boh, intanto provo un po’ a occhio.. Se qualcuno se ne intende un po’… 😳
      Grazie a tutti.

    • #17623
      Up
      0
      Down
      ::


      La documentaione è qui. Tikz e pgf sono due dei pacchetti meglio documentati, a mio avviso.

      Gioca un po’ con questo esempio
      `
      \draw[fill=red, opacity=0.5, line width = 0.1cm] (0cm,0cm) rectangle (2cm,2cm);`

      ma leggi la documentazione e, soprattutto, vacci piano coi colori.

      Ciao

      Daniele

    • #17624
      Up
      0
      Down
      ::


      ciao. Grazie! Io avevo guardato sul sito CTAN ma c’erano mille file tex e nessun file pdf.. Per cui dopo un po’ che provavo ad aprirne qualcuno mi sono rotto..
      Devo dire che quel pacchetto è immenso, che si possono fare 10000 cose..(402 pag di guida).. Non so neanche da dove cominciare.. come si chiama quella cosa che devo fare io? che istruzioni sono?
      Comunque ora provo. 😉

      ma leggi la documentazione e, soprattutto, vacci piano coi colori.

      Si, infatti, hai ragione per quanto riguarda i colori. Più che disegnare un rettangolo pieno volevo disegnare solo il perimetro, magari spesso qualche pt in rosso.. Mo provo!
      🙂 Grazie ancora

    • #17625
      Up
      0
      Down
      ::


      Ioho usato tikzpicture mezza volta nella mia vita e, com’è ovvio, non ho letto le 400 pagine di documentazione. Permettimi però due considerazioni.

      La prima è che, come ho fatto io stamattina, la guida si può sfogliare, guardandone le figure e riproducendone gli esempi. In questo la guida è chiarissima, non ci sono attenuanti. Basta solo aprire gli occhi.

      La seconda è che tikz ha una sintassi semplice. Non vuoi il “ripieno”? Allora togli fill. Vuoi la riga in rosso? Allora aggiungi red. Vuoi un rettangolo? scrivi rectangle

      Insomma, il comando è
      `
      \draw[red, line width = 0.1cm] (0cm,0cm) rectangle (2cm,2cm);`

      Non posso dirti di più perché non lo so, lo scoprirei sfogliando la guida…

      Ciao

      Daniele

    • #17626
      Up
      0
      Down
      ::


      Ciao a tutti. Alla fine ho risolto, ma confesso che non è stato facile. A me, personalmente, la guida che ho visto di pgf non piace e non la trovo esaustiva. Da troppe cose per scontato e parte subito mettendo gli esempi di quello che si può fare senza mettere una spiegazione generale, per gli utenti meno esperti 😡 😳 .
      Detto questo, mi sembra giusto postare la mia soluzione, che magari può servire a qualcun’altro.
      La cosa difficole da fare è stata, a parte intuire come gestisce le coordinate l’ambiente tikz, riuscire a scrivere sopra la tabella. Comunque ecco il pezzo di sorgente:
      `
      \begin{frame}[c]{Tabella di confronto I}
      \begin{tikzpicture}
      %disegna l'area di sovrapposizione
      \useasboundingbox (canvas cs:x=0cm,y=7cm) rectangle (11.35cm,7cm);
      %\draw[style=help lines] (0,0) grid (11.35,7);
      \only<1>{\draw[red, fill=red, opacity=0.1, line width = 0.05cm] (canvas cs:x=0cm,y=6.5cm) rectangle (11.35cm,4.5cm);}
      \only<2>{\draw[red, fill=red, opacity=0.1, line width = 0.05cm] (canvas cs:x=0cm,y=4.45cm) rectangle (11.35cm,3.5cm);}
      \only<3>{\draw[red, fill=red, opacity=0.1, line width = 0.05cm] (canvas cs:x=0cm,y=3.5cm) rectangle (11.35cm,0.95cm);}
      \end{tikzpicture}
      `
      Tramite l’istruzione `
      \useasboundingbox (canvas cs:x=0cm,y=7cm) rectangle (11.35cm,7cm);
      ` è possibile definere l’area di sovraposizione, tra la tabella e gli elementi generati dall’ambiente tikz. In pratica è come definire un backrgound, grande quanto la slide, che poi usando la gridline e le coordinate in centimentri risulta facile aggiustare i vari rettangoli colorati e farli apparire sopra la tabella, man mano che questa si allunga.. che dite ? 🙄
      Non male vero 🙂 ? Ecco.. se qualcuno ha voglia di commentare, suggerire, criticare in modo costruttivo, ben venga, per un novellino di latex come me, è sempre utile il punto di vista di TeXnici più esperti 😉

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

Go to top