tabelle con \minipage colorate

  • Creatore
    Topic
  • #80069
    Up
    0
    Down
    ::


    Salve a tutti, ho costruito due tabelle mediante l’ambiente \minipage, per poterle visualizzare una affianco all’altra. Fin qui tutto bene.
    Il problema è il riferimento incrociato che ottengo quando invoco il comando \ref è sbagliato. Se sarebbe dovuto essere ad esempio 5.1, mi riporta invece 5.1.1. Come faccio a sistemarlo?

    Secondo problema: ogni tabella è colorata a righe alterne ma una delle due colonne ha anche qualche riga \multirow. In quei casi non riesco ad ottenere il risultato che vorrei (la cella che comprende le due righe, ovvero quella definita con il comando multirow, dovrebbe essere tutta grigia). A me però il testo in quella cella viene parzialmente oscurato, secondo me a causa del comando \cellcolor, ma non so come fare altrimenti. In allegato c’è il risultato che ottengo io.
    [attachment=495]aaa.jpg[/attachment]

    ecco il codice utilzzato:
    `\begin{table}[!ht]
    \footnotesize
    \begin{minipage}{0.5\linewidth}
    \centering
    \rowcolors{2}{}{gray!35}
    \begin{tabular}{ll}
    \toprule
    \multicolumn{2}{c}{Parametri operativi}\\
    \midrule
    $f$ [\si{MHz}] & \num{9250}\\
    $P_t$ [\si{kW}] & $25/50$\\
    $F_{Rx}$ [\si{dB}] & $1.5$\\
    $\tau$ [\si{$\mu$s}] & $0.05$\\
    PRF [\si{Hz}] & \num{4000}\\
    $B$ [\si{MHz}] & $20$\\
    \bottomrule
    \end{tabular}
    \end{minipage}
    \begin{minipage}{0.5\linewidth}
    \centering
    \rowcolors{2}{}{gray!35}
    \begin{tabular}{ll}
    \toprule
    \multicolumn{2}{c}{Parametri antenna}\\
    \midrule
    \multirow{2}*{\cellcolor[gray]{1} Lunghezza} & $19\, \si{ft}$ ($5.7\, \si{m})$\\
    & $12\, \si{ft}$ ($3.6\, \si{m})$\\
    $\theta_{az}$ [\si{°}] & $0.36/0.57$\\
    $\phi_{el}$ [\si{°}] & $10/15/20$\\
    \multirow{2}*{\cellcolor[gray]{0.8} $G$ [\si{dBi}]} & $38/37/36$ (fascio stretto)\\
    \cellcolor[gray]{0.8} & $36/35/34$ (fascio largo)\\
    \cellcolor[gray]{1} rotazioni [\si{rpm}] & $22$\\
    \bottomrule
    \end{tabular}
    \end{minipage}
    \label{tab:parametri}
    \caption{Parametri}
    \end{table}
    `

    Grazie

    Andrea

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #80070
      franen
      Partecipante
        Up
        0
        Down
        ::


        La prima è facile… Metti \caption PRIMA di \label, come deve essere sempre fatto.
        Per la seconda, non ho mai colorato le tabelle, non ti so dire.

        Fran

        EDIT: le unità di misura fra parentesi tonde, mi raccomando! 🙂

      • #80071
        Up
        0
        Down
        ::

        franen” post=79256La prima è facile… Metti \caption PRIMA di \label, come deve essere sempre fatto.
        Per la seconda, non ho mai colorato le tabelle, non ti so dire.

        Fran

        EDIT: le unità di misura fra parentesi tonde, mi raccomando! 🙂

        ok è vero la prima era più che altro una svista, grazie! Ma per il secondo quesito? Qualcuno ha idee?

      • #80072
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          ANDRED” post=79257

          La prima è facile… Metti \caption PRIMA di \label, come deve essere sempre fatto.
          Per la seconda, non ho mai colorato le tabelle, non ti so dire.

          Fran

          EDIT: le unità di misura fra parentesi tonde, mi raccomando! 🙂

          ok è vero la prima era più che altro una svista, grazie! Ma per il secondo quesito? Qualcuno ha idee?

          Non so ma io non le colorerei!
          Quelle tabelle infatti sono molto piccole. Le righe colorate attraggono troppo l’attenzione rispetto al contenuto e sono utili solamente per tabelle con molti dati perché favoriscono la lettura per riche senza fare errori.
          Se vuoi colorare le righe della seconda tabella puoi provare a fare una tabella dentro una cella (quella a fianco del multirow).
          R.

        • #80073
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            A un certo punto della tabella scrivi:`\cellcolor[gray]{0.8} & $36/35/34$ (fascio largo)\\`

            Se lasciassi la cella grigia vuota senza colore che cosa verrebbe?` & $36/35/34$ (fascio largo)\\`

            Non prendere sotto gamba il fatto che label va DOP caption, ma non prendere nemmeno sottogamba che le unità di misura non si scrivono fra parentesi quadre: caso mai tonde, ma le norme UNI sul disegno tecnico raccomandano di non metterle fra parentesi e di mettere, invece, la preposizione “in”, per esempio: `$f$ in MHz`

          • #80074
            Up
            0
            Down
            ::

            OldClaudio” post=79264A un certo punto della tabella scrivi:`\cellcolor[gray]{0.8} & $36/35/34$ (fascio largo)\\`

            Se lasciassi la cella grigia vuota senza colore che cosa verrebbe?` & $36/35/34$ (fascio largo)\\`

            Non prendere sotto gamba il fatto che label va DOP caption, ma non prendere nemmeno sottogamba che le unità di misura non si scrivono fra parentesi quadre: caso mai tonde, ma le norme UNI sul disegno tecnico raccomandano di non metterle fra parentesi e di mettere, invece, la preposizione “in”, per esempio: `$f$ in MHz`

            Se lasciassi la cella vuota verrebbe la scritta nella colonna a sinistra ben leggibile, ma la metà superiore della cella multirow sarebbe grigia, la metà inferiore sarebbe bianca..e io la vorrei tutta grigia..

          • #80075
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Allora prima colora la metà superiore e poi la sovrascrivi con un \multirow grigio messo nella metà inferiore specificando correttamente con i parametri opzionali che vuoiallineare la cella \multirow in basso e vuoi sovrascirvere le celle precedenti; esamina bene le opzioni sul manuale di multirow.

            • #80076
              Up
              0
              Down
              ::

              OldClaudio” post=79282Allora prima colora la metà superiore e poi la sovrascrivi con un \multirow grigio messo nella metà inferiore specificando correttamente con i parametri opzionali che vuoiallineare la cella \multirow in basso e vuoi sovrascirvere le celle precedenti; esamina bene le opzioni sul manuale di multirow.

              facendo ciò che mi hai suggerito di fare ho risolto, grazie mille!

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

          Go to top