Tabella con immagini

  • Creatore
    Topic
  • #121279
    Up
    0
    Down
    ::


    Buongiorno, sto cercando di realizzare una tabella ma nella cella della prima riga, ultima colonna non appare la riga verticale di destra. Come posso risolvere?

    `

    \begin{table}[H]
    \footnotesize
    \begin{center}
    \scriptsize\begin{tabular} {| m{0.5cm} |  m{0.5cm}  m{0.5cm}  m{0.5cm} m{0.5cm} m{0.5cm} m{0.5cm} m{0.5cm} m{0.5cm} m{0.5cm} m{0.5cm} m{0.5cm}}  
    \multicolumn{1}{c}{}
    &

    \textcolor{white}{w}
    \vspace{-3em}\tiny{\textbf{\rotatebox{45}{Energy}}}
    \textcolor{white}{w}
    &
    \textcolor{white}{w}
    \vspace{-2.8em}\tiny{\textbf{\rotatebox{45}{Materials}}}
    \textcolor{white}{w}
    & \textcolor{white}{w}
    \vspace{-2.6em}\tiny{\textbf{\rotatebox{45}{Industrials}}}
    \textcolor{white}{w}
    & \textcolor{white}{.}
    \vspace{-1.3em}\tiny{\textbf{\rotatebox{45}{
    \begin{tabular}[]{@{}l@{}} Consumer \\ Discretionary\end{tabular}}}}
    \textcolor{white}{.}
    & \textcolor{white}{.}
    \vspace{-2em}\tiny{\textbf{\rotatebox{45}{
    \begin{tabular}[]{@{}l@{}} Consumer \\ Staples\end{tabular}}}}
    \textcolor{white}{ \tiny{.}}
    & \textcolor{white}{ \tiny{.}}
    \vspace{-2.6em}\tiny{\textbf{\rotatebox{45}{Healthcare}}}
    \textcolor{white}{w}
    & \textcolor{white}{w}
    \vspace{-2.5em}\tiny{\textbf{\rotatebox{45}{Financials}}}
    \textcolor{white}{w}
    & \textcolor{white}{w}
    \vspace{-1.5em}\tiny{\textbf{\rotatebox{45}
    {\begin{tabular}[]{@{}l@{}} Information \\ Technology
    \end{tabular}}}}
    \textcolor{white}{ .}
    & \textcolor{white}{ .}
    \vspace{-0.6em}\tiny{\textbf{\rotatebox{45}{\begin{tabular}[]{@{}l@{}} Communication\\ Services
    \end{tabular}}}}
    \textcolor{white}{w}
    & \textcolor{white}{w}
    \vspace{-3em} \tiny{\textbf{\rotatebox{45}{Utilities}}}
    \textcolor{white}{w}
    &
    \textcolor{white}{w}
    \vspace{-2em}\tiny{\textbf{\rotatebox{45}{\begin{tabular}{@{}l@{}}Real Estate\end{tabular}}}}
    \textcolor{white}{w}
    \\   \hline    &   \includegraphics[width=1.1\linewidth]{Images/Energy4.png} &    \includegraphics[width=1.1\linewidth]{Images/Materials4bis.png}    &   \includegraphics[width=1.1\linewidth]{Images/Industrials4.png}    &   \includegraphics[width=1.1\linewidth]{Images/q-17.png}    &    \includegraphics[width=1.1\linewidth]{Images/ConsumerStaples3.png}    &   \includegraphics[width=1.1\linewidth]{Images/Health-Care4.png}    &   \includegraphics[width=1.1\linewidth]{Images/Financials3B_new2.png}    &   \includegraphics[width=1.1\linewidth]{Images/InformationTechnology3.png}    &   \includegraphics[width=1.1\linewidth]{Images/CommunicationServices3.png}    &   \includegraphics[width=1.1\linewidth]{Images/Utilities3.png}    &    \includegraphics[width=1.1\linewidth]{Images/RealEstate3.png}    \\    \hline   \includegraphics[width=1.1\linewidth]{Images/GHG, ODS4.png}    & \hspace{0.15cm}\tiny{$\frac{9}{20}$}  & \hspace{0.15cm}\tiny{$\frac{7}{20}$}   & \hspace{0.15cm}\tiny{$\frac{3}{10}$}   & \hspace{0.15cm}\tiny{$\frac{3}{10}$}  & \hspace{0.15cm}\tiny{$\frac{1}{4}$}  & \hspace{0.15cm}\tiny{$\frac{3}{10}$}  & \hspace{0.15cm}\tiny{$\frac{2}{5}$}  & \hspace{0.15cm}\tiny{$\frac{1}{5}$}  & \hspace{0.15cm}\tiny{$\frac{3}{5}$}  & \hspace{0.15cm}\tiny{$\frac{13}{40}$}   &  \multicolumn{1}{c|}{\hspace{0.15cm}\tiny{$\frac{1}{5}$}}  \\  \includegraphics[width=1.1\linewidth]{Images/Water2.png}    &  \hspace{0.15cm}$\frac{1}{10}$  &  \hspace{0.15cm}$\frac{9}{40}$  &  \hspace{0.15cm} —   &  \hspace{0.15cm}$\frac{1}{5}$  &  \hspace{0.15cm}$\frac{1}{4}$  &  \hspace{0.15cm}$\frac{1}{5}$  & \hspace{0.15cm}$\frac{1}{20}$  & \hspace{0.15cm}$\frac{1}{5}$  & \hspace{0.15cm}$\frac{1}{20}$  & \hspace{0.15cm}$\frac{1}{5}$  &  \multicolumn{1}{c|}{\hspace{0.15cm}–}  \\   \includegraphics[width=1.1\linewidth]{Images/LandUseAndBiodiversity2.png}  & \hspace{0.15cm}$\frac{1}{4}$  & \hspace{0.15cm}$\frac{1}{10}$  & \hspace{0.15cm}$\frac{3}{20}$  & \hspace{0.15cm}$\frac{1}{10}$  & \hspace{0.15cm}$\frac{1}{10}$  & \hspace{0.15cm}$\frac{1}{10}$  & \hspace{0.15cm}$\frac{1}{20}$  & \hspace{0.15cm}–   & \hspace{0.15cm}$\frac{1}{20}$  & \hspace{0.15cm}$\frac{3}{20}$  &  \multicolumn{1}{c|}{\hspace{0.15cm}$\frac{1}{20}$}  \\  \includegraphics[width=1.1\linewidth]{Images/RawMaterials2.png}   & \hspace{0.15cm}–   & \hspace{0.15cm}–   & \hspace{0.15cm}$\frac{1}{20}$  & \hspace{0.15cm}$\frac{1}{10}$  & \hspace{0.15cm}$\frac{1}{10}$  & \hspace{0.15cm}–  & \hspace{0.15cm}–  & \hspace{0.15cm}–  & \hspace{0.15cm}–   & \hspace{0.15cm}–   &  \multicolumn{1}{c|}{\hspace{0.15cm}– }  \\  \includegraphics[width=1.1\linewidth]{Images/WasteAndPollution2.png}   & \hspace{0.15cm}$\frac{1}{5}$   & \hspace{0.15cm}$\frac{3}{10}$  & \hspace{0.15cm}$\frac{1}{4}$  & \hspace{0.15cm}$\frac{1}{5}$  & \hspace{0.15cm}$\frac{3}{10}$   & \hspace{0.15cm}$\frac{2}{5}$  & \hspace{0.15cm}–  & \hspace{0.15cm}$\frac{1}{5}$   & \hspace{0.15cm}$\frac{3}{20}$  &  \hspace{0.15cm}$\frac{1}{5}$  &  \multicolumn{1}{c|}{\hspace{0.15cm}–}   \\  \includegraphics[width=1.1\linewidth]{Images/Clean-Tech2.png}   & \hspace{0.15cm}–   & \hspace{0.15cm}$\frac{1}{40}$   & \hspace{0.15cm}$\frac{1}{4}$   & \hspace{0.15cm}$\frac{1}{10}$   & \hspace{0.15cm}–   & \hspace{0.15cm}–  & \hspace{0.15cm}$\frac{1}{2}$  & \hspace{0.15cm}$\frac{2}{5}$   & \hspace{0.15cm}$\frac{3}{20}$  & \hspace{0.15cm}$\frac{1}{8}$  &  \multicolumn{1}{c|}{\hspace{0.15cm}$\frac{3}{4}$ }   \\  \hline  \end{tabular}
    \caption{\footnotesize{Matrice dei pesi ambientali}}
    \label{EnvironmentalWeights}
    \end{center}
    `


Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #121280
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel foum.

        La tua richiesta è un po’ vaga, vedo di integrare il tuo codice con quello che manca. Ti suggerisco di dare un’occhiata alla guida tematica scritta per dare indicazioni su come inoltrare una richiesta di aiuta fornita di codice, chedovrebbe formare un Esempio Minimo Compilabile.

        Intanto permettimi di fare qualche osservazione sul codice che hai accluso.

        Il posizionamento H della tabella è disponibile con il pacchetto floats, ma non bisogna usarlo mai e poi mai, perché produce risultati disastrosi.

        La lunga serie di descritori di caselle del tipo [tt]m{0.5cm}[/tt] può essere abbreviata con l’usodell’asterisco; se non sai che cosa sia quest’uso, scrica dalla sezione Documentazione di questo sito la guida tematica Il LaTeX Reference Manual commentato, scritto in italiano e contenente una libera raduzione del manuale di Leslie Lamport, il papà di LaTeX, ma questa traduzione è arricchita di numerosi commenti ed esempi di codice, visto che dal 1994, data di pubblicazione della seconda edizione del manuale di Lamport, ad oggi LaTeX ha ricevuto moltissimi miglioramenti che ne aumentano enormemente la funzionalità. Ma la funzione dell’asterisco nella definizione dei descrittori delle colonne, era già presente nel 1994 🙂

        Quante colonne ha la tua tabella? Se non ho contato male sono 12 colonne di 5mm ciascuna, se vi aggiungi i 2mm a destra e a sinistra del contenuto di ogni cella, fa 9mm; 12 colnne, quindi occupano 12 per 9mm che fa 108mm; Non specifichi la classe né il formato della carta, ma con una classe standard disponi di una larghezza della gabbia di stampa limitata, potrebbe essere di 150 — 160 mm. quindi la tua tabella poterebbe entrare nella larghezza della gabbia. Ma che cosa ci metti in 5mm? vedo che in certi titoli di colonna metti due righe composte dentro un’altra tabular girata di 90°; sei sicuro che ci stia? Normalmente una riga scritta in copro di 10 punti, occupa 4mm; quindi due righe occupano 8mm, che notoriamente in 5 mm non ci stanno. Sono calcoli semplicissimi e che ho arrotondato per semplicità; ricorda che 1pt equivale a circa un terzo di millimetro, e che con i font di 10pt, lo scartamento ([tt]\baselineskip[/tt], lo scartamento, è quasi sempre più grande del 20% del corpo a cui si riferisce, quindi 12pt) delle righe è di 12pt, quindi circa 4mm.

        Come vedi la tua tabella è comunque mal progettata, perché non hai fatto questi semplici conti che non richiedono che due conti sulle dita. Se non fai questi semplici conti in anticipo, la cosa più comune che ti può succedere è quel che ti succede con questa tabella. Ti suggerisco di scaricarti anche la guida tematica sulle tabelle, sempre dalla sezione Documentazione di questo forum

        Ora vado a cercare di integrare il tuo esempio non compilabile al fine di renderlo compilabile, e poi, forse sarò in grado di rispondere al tuo quesito.

      • #121281
        Up
        0
        Down
        ::


        il codice compila correttamente, delle dimensioni non mi interessa particolarmente. L’unica cosa che vorrei risolvere è la cella della prima riga, ultima colonna a cui manca il bordo di destra e non ho idea di come inserirlo.

      • #121282
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          O io sono troppo vecchio e non riesco più ad fare l’analisi dei codici problematici, o il tuo codice è troppo problematico.

          In realtà l’immagine che hai allegato non sarebbe difficile da ottenere, se tu non complicassi inutilmente il tuo codice.

          1) ho avuto delle difficoltà a togliere tutti i caratteri che non sono unicode; Da alcuni anni la codifica di default per i file sorgente da compilare con pdfLaTeX è la codifica unicode, attraverso la transcodifica UTF-8. Per compatibilità con il passato pdfLaTeX è ancora in grado di usare le vecchie codifiche, ma bisogna specificarglielo con il pacchetto fontsenc e l’opzione che gli si passa. Non avendo tu scritto niente in merito al tuo preambolo, (tutto ciò che compare prima di [tt]\begin{document[/tt]) tirare a indovinare è una cosa lunga, visto che le vecchie codifiche sono tante..
          Stabilito che la codifica debba essere utf8, ci ho messo diverse ore a cancellare tutti i caratteri che non sono Unicode, anche perché appaiono come spazi nel file sorgente.
          2) non disponevo dei file delle immagini, quindi ottenevo il messaggio de il file taldeitali.jpg non era accessibile; quindi le caselle corrispondenti rimanevano vuote; avei potuto sostituire tutte le istanze di \[tt]includegraphics[…]{…}[/tt] con un quadratino nero, ma ci avrei messo ancora più tempo, visto che la cosa non si poteva fare se non uno alla volta.
          3) ho cancellato tutte le istanze di \tt]\textcolor{white}{…}[/tt] perché scrivere in bianco su carta bianca non porta molto lontano, ma il codice inutile aumenta la probabilità di commettere essrori di battitura aumenta in proporzione al codice inutile.
          4) la macro [tt]\tiny[/tt] è una dichiarazione non un comando, quindi [tt]\tiny{…}[/tt] è errato, nel senso che il contnuto delle graffe viene composto in carattere microscopico, ma l’effetto di [tt]\tiny[/tt] non si esaurisce e continua ad essere operativo; per tua fortuna nele tabelle l’effetto delle dichiarazioni si esaurisce con la chiusura della casella.
          5) le scritte in diagonale sono estremamente barocche, e ho il sospetto che qualche graffa sia superflua ma chiuda i gruppi che non deve chiudere. Sono barocche perché usi un ambiente tabular annidato; quindi le graffe mal accoppiate danno fastidio; pasta comporre le scritte diagonali dentro una \parbox a cui specificare un larghezza da 15mm a 30mm a seconda delle colonne Per esempio la scritta Real Estate è più cora di 15mm, ma Communication richiede 30mm. Se usi per tutte le \parbox lo stesso valore, per esempio 30mm, sei sicuto che ci stanno tutte. magari nel testo aggiungi anche la dichiarazione \raggedright, e il tutto avvine senza errori e in modo molto più semplice, se devi usare delle dichiarazioni relative ai font le metti insieme al testo dentro il secondo argomento di \parbox; per esempio: [tt]\parbox{30mm}{\raggedright \bfseries\small Communication Services}[/tt] e non hi nessun bisogno di specificare i descrittori delle colonne, i descrittori degli spazi laterali, eccetera. Se poi a parbox assegni il codice di allineamento , sei sicuro che tutte le scatole ruotino dei loro 45° girando attorno lo spigolo inferire sinitro della scatoa.
          6) Contorlla che ogni riga della tabella abbia i soliti 12 argomenti cioè che ogni riga abbia 11 segni & prima del comando \\ che termina la riga; se un cella dovesse rimanere vuota, non è necessario mettere niente al posto di un contenuto invisibile; se la cosa ti da fastidio, mettici semplicemente una scatola vuota [tt]\mbox{}[/tt].
          7) come ti ho detto non ho potuto fare esperimenti con le immagini; avrei potuto usare un quadrato nero, o avresti potuto usare un pacchetto che consente di usare delle immagini fasulle, fatto apposta per creare proprio gli EMC.. Tuttavia ho notato che in nomi dei file che hai indicatonel tuo brano di codice sorgente contengono dei caratteri che di solito vanno accuratamente evitati, anche se l’ultima versione aggiornata del sistema TeX li consentirebbe: ho visto delle virgole, degli spazi e dei tratti ribassati “_”. correggi i nomi dei tuoi file sia nella cartella Immagini/ sia nel tuo codice sorgente.

          Spero che queste informazioni ti possano essere utili, ma mi raccomando, la prossima volta che scrivi al forum che il tuo esempio minimo compilbile (EMC) sia davvero tale: esempio vuo dire codice sorgente; minimo vuol dire che contenga ilminimo necessario per replicare iltuo problema, compilabile vuo dire che chi vule darti una mano possa semplicemente copiare il codice che alleghi, incollarlo in ona schermata del proprio editor, salvarlo e compilralo, in modo da non dover tiare a indivinare. e mi raccomand il codice sia sempre codificato utf8; se il tuo editor non te lo consente, almeno usa l’opzione di cidifiaca giusta al pacchetto fontenc, e/o usa le righe magiche (commenti di configurazione) per configurare l’editor.

          Buon alvoro

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

      Go to top