Tabelle: Excel2Latex

  • Creatore
    Topic
  • #110484
    Up
    0
    Down
    ::


    Buonasera,

    uso Excel2Latex per produrre codice latex per le tabelle a partire dall’Excel.

    Non riesco ad ottenere delle tabelle visivamente gradevoli. Mi sembra che in Excel2Latex non si possa cambiare nulla,quindi al più bisogna aggiungere qualche pacchetto nel codice Latex.
    Io stesso in passato, usando sempre Excel2Latex producevo delle tabelle molto migliori, ma non riesco a capire cosa è cambiato. Avete qualche pacchetto da consigliare?

    Vi scrivo la lista dei pacchetti che carico a vi allego due foto: una con le tabelle (belle) che mi uscivano in passato ed una con le attuali tabelle (brutte)

    \documentclass[10pt,a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel} %
    \usepackage[T1]{fontenc}%
    \usepackage{float}%
    \usepackage[export]{adjustbox}%
    \usepackage{caption}%
    \usepackage{subcaption}%
    \usepackage{booktabs}%
    \usepackage{array}%
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{graphicx}
    \usepackage{xcolor} %Excel2Latex
    \usepackage{colortbl} %Excel2Latex
    \usepackage{rotating} %Excel2Latex
    \usepackage{multirow} %Excel2Latex
    \usepackage{booktabs} %Excel2Latex
    \usepackage

    {geometry}
    \usepackage{multicol}

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


        Ciao gio93,

        non è che dopo aver prodotto il codice da Excel2Latex tu lo sistemassi a mano?
        Ad occhio ti dico che quegli orribili filetti verticali secondo me si possono togliere ma per essere più preciso dovrei vedere il codice, potresti postarlo?

      • #110486
        Up
        0
        Down
        ::


        Certo! Ti posto i pacchetti ed il codice per le tabelle, sia quelle “belle” che facevo circa un anno fa, sia quelle “brutte” che mi escono adesso. In entrambi i casi uso Excel2Latex e copio e incollo il codice che fa lui di sana pianta senza cambiare nessuna impostazione predefinita.

        TABELLE “BELLE”
        1)Pacchetti (disordinatissimo….)

        %PACCHETTI
        %scelta della classe del documento
        \documentclass[10pt]{article} % use larger type; default would be 10pt

        %scelta della lingua
        \usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage{float}

        %
        \usepackage{tikz}
        \usepackage{rotating}

        %%% PAGE DIMENSIONS
        \usepackage{geometry} % to change the page dimensions
        \geometry{a4paper} % or letterpaper (US) or a5paper or….
        % \geometry{margin=2in} % for example, change the margins to 2 inches all round
        % \geometry{landscape} % set up the page for landscape
        % read geometry.pdf for detailed page layout information

        \usepackage{graphicx} % support the \includegraphics command and options

        % \usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent

        %%% PACKAGES
        \usepackage{booktabs} % for much better looking tables
        \usepackage{array} % for better arrays (eg matrices) in maths
        \usepackage{paralist} % very flexible & customisable lists (eg. enumerate/itemize, etc.)
        \usepackage{verbatim} % adds environment for commenting out blocks of text & for better verbatim
        \usepackage{subfig} % make it possible to include more than one captioned figure/table in a single float
        % These packages are all incorporated in the memoir class to one degree or another…

        %%% HEADERS & FOOTERS
        \usepackage{fancyhdr} % This should be set AFTER setting up the page geometry
        \pagestyle{fancy} % options: empty , plain , fancy
        \renewcommand{\headrulewidth}{0pt} % customise the layout…
        \lhead{}\chead{}\rhead{}
        \lfoot{}\cfoot{\thepage}\rfoot{}

        %%% SECTION TITLE APPEARANCE
        \usepackage{sectsty}
        \allsectionsfont{\sffamily\mdseries\upshape} % (See the fntguide.pdf for font help)
        % (This matches ConTeXt defaults)

        %%% ToC (table of contents) APPEARANCE
        \usepackage[nottoc,notlof,notlot]{tocbibind} % Put the bibliography in the ToC
        \usepackage[titles,subfigure]{tocloft} % Alter the style of the Table of Contents
        \renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}
        \renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % No bold!
        \usepackage{multirow}
        \usepackage[output-decimal-marker={,}]{siunitx}

        2) Codice tabella
        % Table generated by Excel2LaTeX from sheet ‘Foglio1’
        \begin{table}[H]
        \centering
        \caption{Raggio del disco}
        \begin{tabular}{rrrrrr}
        \toprule
        \multicolumn{2}{c}{Raggio($cm$)} & err L($cm$) & Media($cm$) & err C($cm$) & err T($cm$) \\
        \midrule
        17,70 & 17,50 & \multicolumn{1}{c}{\multirow{2}[0]{*}{0,05}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{17,68}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{0,20}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{0,11}} \\
        18,00 & 17,50 & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} \\
        \bottomrule
        \end{tabular}%
        \label{tab:addlabel}%
        \end{table}%

        TABELLE “BRUTTE”
        1)Pacchetti
        \documentclass[10pt,a4paper]{article}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel} %
        \usepackage[T1]{fontenc}%
        \usepackage{float}%
        \usepackage[export]{adjustbox}%
        \usepackage{caption}%
        \usepackage{subcaption}%
        \usepackage{booktabs}%
        \usepackage{array}%
        \usepackage{amsmath}
        \usepackage{amsfonts}
        \usepackage{amssymb}
        \usepackage{graphicx}
        \usepackage{xcolor} %Excel2Latex
        \usepackage{colortbl} %Excel2Latex
        \usepackage{rotating} %Excel2Latex
        \usepackage{multirow} %Excel2Latex
        \usepackage{booktabs} %Excel2Latex
        \usepackage

        {geometry}
        \usepackage{multicol}

        2)Codice tabella
        \begin{table}[htbp]
        \centering
        \caption{Misura del fondo}
        \begin{tabular}{|cc|cc|cc|}
        \toprule
        \textbf{n. mis} & \textbf{I (mV)} & \textbf{n. mis} & \textbf{I (mV)} & \textbf{n. mis} & \textbf{I (mV)} \\
        \midrule
        1 & 5,42 & 11 & 5,63 & 21 & 5,28 \\
        2 & 6,02 & 12 & 5,52 & 22 & 5,62 \\
        3 & 5,79 & 13 & 5,64 & 23 & 5,54 \\
        4 & 5,43 & 14 & 5,62 & 24 & 5,52 \\
        5 & 5,70 & 15 & 5,63 & 25 & 5,66 \\
        6 & 5,92 & 16 & 5,61 & 26 & 5,69 \\
        7 & 5,94 & 17 & 5,65 & 27 & 5,68 \\
        8 & 5,83 & 18 & 5,69 & 28 & 5,70 \\
        9 & 5,75 & 19 & 5,77 & 29 & 5,75 \\
        10 & 5,73 & 20 & 5,40 & 30 & 5,60 \\
        \bottomrule
        \end{tabular}%
        \label{tab:fondo}%
        \end{table}%

      • #110487
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Come mi pare di averti già detto, togli i filetti verticali che sono incompatibili con il pacchetto booktabs. D’altra parte hai certamente notato che le tabelle belle sono senza filetti verticali, e le tabelle brutte contengono i filetti verticali spezzati da quelli orizzontali. Le prime sono belle perché sono professionali, le seconde sono brutte perché sono alla word processor, tutto fuorché professionali.

          La documentazione del pacchetto booktabs spiega perché esso è incompatibile con i filetti verticali.

          Se vuoi le righe (filetti) orizzontali e verticali devi arrangiarti in un altro modo; uno dei modi dovrebbe essere descritto nella guida Introduzione all’arte della composizione tipografica con LaTeX.

        • #110488
          Massimiliano
          Partecipante
            Up
            0
            Down
            ::


            Quello che posso suggerirti, dal momento che non conosco Excel2Latex perché non l’ho mai usato, è di sistemare le tabelle a mano (io per sistemare quella brutta che hai postato ci ho messo circa un minuto quindi non è una cosa difficile) così:
            1) sostituisci {|cc|cc|cc|} con {cccccc}
            2) togli i \textbf dai titoli delle colonne

            prova e fammi sapere se il risultato ti soddisfa 🙂

          • #110489
            Up
            0
            Down
            ::


            Ok, ho provato a fare le tabelle su Excel mettendo solo i filetti orizzontali ed il risultato è soddisfacente.

            Solo per curiosità: voi come siete organizzati per produrre le tabelle in Latex (senza Excel2Latex)?

          • #110490
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Dipende da che cosa ci fai con excel.

              Se lo usi anche per fare calcoli, allora esistono dei pacchetti per gestire queste cose, specialmente se unsi LuaLaTeX, ma non solo.
              Se devi solo importare dei dati già calcolati, puoi esposrtarli in fomato CSV (Comma Separated Values); che è un file testuale abbbondantemente editabile, in particolare sostituendo tutti i separatori di colonna, rappresentati da virgole, con gli appositi segni &; volendo si può dire a Excell di esportare con le virgole sostituite da altri segni.

              Io poi preferisco fare le mie tabelle a mano, anche se devo importare dei dati da altri programmi; sono padrone assoluto di comporre la tabella come mi pare e piace.

              Su ArsTeXnica ci sono diversi articoli a forma di Roberto Giacomelli che trattano di questo genere di cose, visto che lui ne deve usare molte per motivi professionali.

            • #110491
              marcocurreli
              Partecipante
                Up
                0
                Down
                ::

                gio93″ post=110840Solo per curiosità: voi come siete organizzati per produrre le tabelle in Latex (senza Excel2Latex)?

                Se ho una tabella in un foglio elettronico (io uso calc di Libreoffice) la esporto in formato csv e poi le tratto con gawk (in ambiente linux); `
                gawk -F, 'BEGIN {OFS = “&”} {$1 = $1; print $0}' < tabella.csv > tabella.tex
                `
                dove: -F, indica che il separatore di campo in ingresso è la virgola, e OFS = “&” indica che il separatore di campo in uscita è &.

                Nel caso d tabelle lunghe, ho trovato molto comodo il pacchetto “longtable”, che permette di avere tabelle su più pagine, con la ripetizione delle intestazioni; per esempio sulla seconda pagina potrebbe venire qualcosa del genere:

                (seguito tabella N )
                ——————————–
                titolo 1 titolo 2
                ——————————–
                riga1 riga2
                … …
                ——————————
                (segue)

                Il tutto si potrebbe semiautomatizzare con un semplice script (vedi allegato)

                [attachment=1892]longtab.sh.txt[/attachment]

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

            Go to top