Etichette descrizione multiriga

  • Creatore
    Topic
  • #110907
    mattiaca
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.
      Vorrei creare un elenco la cui etichetta sia una piccola immagine o un piccolo simbolo utilizzando l’ambiente description.
      Vorrei anche che l’etichetta fosse centrata verticalmente rispetto alle righe di descrizione di ogni voce dell’elenco.
      In altra occasione ho avuto modo di ottenere un effetto simile ricorrendo a tabella su 2 colonne e relativi descrittori di colonna (m,p), però questa soluzione non mi soddisfa a pieno proprio perché devo specificare la larghezza di ogni colonna.
      C’è una più soluzione semplice ricorrendo all’ambiente description?

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #110908
        mattiaca
        Partecipante
          Up
          0
          Down
          ::

          mattiaca” post=111194Ciao a tutti.
          Vorrei creare un elenco la cui etichetta sia una piccola immagine o un piccolo simbolo utilizzando l’ambiente description.
          Vorrei anche che l’etichetta fosse centrata verticalmente rispetto alle righe di descrizione di ogni voce dell’elenco.
          In altra occasione ho avuto modo di ottenere un effetto simile ricorrendo a tabella su 2 colonne e relativi descrittori di colonna (m,p), però questa soluzione non mi soddisfa a pieno proprio perché devo specificare la larghezza di ogni colonna.
          C’è una più soluzione semplice ricorrendo all’ambiente description?

          L’etichetta deve essere centrata verticalmente rispetto alle righe di ciascun \item, non a più \item dell’elenco.

        • #110909
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Con questa tua seconda specificazione, direi che l’unica soluzione è quella dela tabella. Ma non necessariamante devi calolare le dimensioni di ogni colonna.
            Mi spiego; suppongo che tu voglia le immagini bendisposta verticalmente rispetto alle righe dell’\item che identificano, ma vorresti anche che gli \item fossero composti con la stessa giustezza. Supponiamo che le figurine siano composte dentro file grafici in uno dei formati accettati da \includegraphics; allora farei una cosa del genere (dopo avere caricato il pacchetto array per disporre del descrittore m
            `
            \newlength\dimetichetta
            \begingroup
            \sertlength{\dimetichetta}{10mm} % o altra larghezza che ti faccia comodo
            \begin{tabular}{m{\dimetichetta}m{\dimexpr\linewidth-\dimetichetta-2\tabcolsep}}
            \includegraphics[width=\dimetichetta]{fig1} & testo del primo item che si svolge su più righe \tabularnewline
            \includegraphics[width=\dimetichetta}{fig2} & testo del secondo item … \tabularnewline

            \end{tabular}
            \endgroup
            `

            Prova e facci sapere.

          • #110910
            mattiaca
            Partecipante
              Up
              0
              Down
              ::


              Ho deciso di scalare l’immagine in \item per farla corrispondere all’altezza di una riga, per uniformala allo stile del resto dell’elenco di descrizione.
              Credo di aver ottenuto un effetto migliore, anche perché dovevo fare un elenco “misto”: simboli alfanumerici e immagini vere e proprie.

            • #110911
              mattiaca
              Partecipante
                Up
                0
                Down
                ::


                Scrivo questo messaggio per avere dei feedback relativamente al codice che sto per postare.
                Il problema è quello che avevo già segnalato nei post precedenti relativi a questa discussione: una tabella che descriva i simboli di una colonna allineandoli verticalmente con la spiegazione della colonna a fianco.
                Dopo aver accumulato un po’ di esperienza e aver fatto diversi tentativi a vuoto ho trovato questa soluzione accettabile rispetto ai miei biasogni:

                `
                \begin{table}[tbp]
                \caption{Dischetti da deviatoio}
                \label{tab:discdev}
                \centering
                \begin{tabu} to \textwidth {>{\begin{varwidth}{0.15\textwidth}}c<{\end{varwidth}} X[m]} \toprule \addlinespace \tikz[x=6mm,y=6mm,line width=0.5mm]{\draw circle (1);} & aaa, bbb, ccc, ddd, eee, ffff, gggg, hhhh, iiii, llll, nnnn, oooo, pppp, qqqq, rrrr, ssss \tabularnewline \addlinespace \tikz[x=6mm,y=6mm,line width=0.5mm]{\draw circle (1);} & aaa, bbb, ccc, ddd, eee, ffff, gggg, hhhh, iiii, llll, nnnn, oooo, pppp, qqqq, rrrr, sss \tabularnewline \addlinespace \tikz[x=6mm,y=6mm,line width=0.5mm]{\draw circle (1);} & aaa, bbb, ccc, ddd, eee, ffff, gggg, hhhh, iiii, llll, nnnn, oooo, pppp, qqqq, rrrr, sss \tabularnewline \addlinespace \tikz[x=6mm,y=6mm,line width=0.5mm]{\draw circle (1);} & aaa, bbb, ccc, ddd, eee, ffff, gggg, hhhh, iiii, llll, nnnn, oooo, pppp, qqqq, rrrr, sss \tabularnewline \addlinespace \tikz[x=6mm,y=6mm,line width=0.5mm]{\draw circle (1);} & aaa, bbb, ccc, ddd, eee, ffff, gggg, hhhh, iiii, llll, nnnn, oooo, pppp, qqqq, rrrr, sss \tabularnewline \addlinespace \bottomrule \end{tabu} \end{table} ` Richede i pacchetti: tikz,varwidth,tabu,booktabs. Con mia grande sorpresa, non ho mai potuto utilizzare in modo soddisfacente i descrittori m per allineare verticalmente le righe della prima colonna. Per quanto mi riguarda, il descrittore m ha 2 problemi: [ol] [li] il descrittore m ha sempre bisogno di una larghezza fissa da specificare [/li] [li] il descrittore m ``sballa'' l'altezza e la profondità delle righe (e quindi l'allineamento) quando è utilizzato insieme a descrittori diversi (vedi anche la discussione qui: https://tex.stackexchange.com/questions/68732/vertical-alignment-in-table-m-column-row-size-problem-in-last-column) [/li]

              • il descrittore X[-1,c,m] fornito da tabu lascia extraspazio al di sopra della cella
              • [/ol]

                Inoltre il descrittore m

                Attachments:
                You must be logged in to view attached files.
            Visualizzazione 3 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top