tabelle da modificare con poco sforzo

  • Creatore
    Topic
  • #107896
    claudio
    Partecipante
      Up
      0
      Down
      ::


      ho diciannove pagine di tabelle quando pensavo di ave finito
      mi hanno detto di aggiungere una colonna mi hanno detto di aggiungere una 4 colonna suddivisa
      in quattro sotto colonne
      ho aggiunto la colonna e una sotto tabella tramite un comando
      mi sembra che ci siamo
      `
      % !TeX encoding = UTF-8
      % !TeX spellcheck = it_IT

      \documentclass[oneside]{book}
      \usepackage[a4paper, left=1.0cm, right=1.0cm, lines=50, top=1cm,bottom=6.5cm] {geometry}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage[babel=true,verbose=true]{microtype}
      \usepackage[utf8]{inputenc}
      \usepackage{lmodern}
      \usepackage{graphicx}
      \usepackage{fancyhdr}
      \usepackage{lastpage}

      \usepackage{tabularx}

      \newcolumntype{b}{X}
      \newcolumntype{s}{>{\centering\arraybackslash\hsize=.25\hsize}X}
      \newcommand{\heading}[1]{\multicolumn{1}{c}{{\large \textbf{#1}}}}
      \newcommand{\headingc}[1]{\multicolumn{2}{c}{{\large\centering \textbf{#1}}}}
      \newcommand{\headingcc}[1]{\multicolumn{3}{c}{{\large\centering \textbf{#1}}}}

      \usepackage{booktabs}
      \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

      \newcommand{\tabextra}[4]{
      \begin{tabular}{*4{C{.3cm}}}
      \textbf{#1} & \textbf{#2} & \textbf{#3} & \textbf{#4}\\
      \end{tabular}
      }
      \newcommand{\tabnum}{
      \tabextra{1}{2}{3}{4}
      }
      \usepackage{caption}
      \captionsetup{labelformat=empty,justification=justified,singlelinecheck=false}
      \usepackage{enumitem}
      \begin{document}
      \captionof{table}{Tutti}
      \centering
      \begin{tabularx}{\textwidth}{bbbs}
      \toprule\noalign{\vspace{1ex}}
      \headingcc{adcd}\tabularnewline
      \midrule\noalign{\vspace{1ex}}
      \headingcc{Obiettivi}&\heading{Competenze}\tabularnewline
      \midrule\noalign{\vspace{1ex}}
      \heading{Conoscenze generali} & \heading{Conoscenze irrinunciabili}& \heading{Abilità}&\tabnum \tabularnewline \midrule
      \begin{itemize}
      \item A
      \item B
      \item C
      \item D
      \end{itemize}
      &
      \begin{itemize}
      \item A
      \item B
      \item C
      \end{itemize}
      &\begin{itemize}
      \item A
      \item B
      \item C
      \item D
      \item E
      \end{itemize}
      &\vspace{1ex}\tabextra{$\surd$}{$\surd$}{}{$\surd$}
      \tabularnewline
      \bottomrule
      \end{tabularx}
      \end{document}
      `
      La domanda è questa che ne pensate? il codice è migliorabile?
      grazie
      claudio

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

        claudio” post=108017[…]
        La domanda è questa che ne pensate? il codice è migliorabile?

        Molto. 😀

        `
        \documentclass[oneside]{book}
        \usepackage[a4paper, left=1.0cm, right=1.0cm, lines=50, top=1cm,bottom=6.5cm] {geometry}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage[babel=true,verbose=true]{microtype}
        \usepackage[utf8]{inputenc}
        \usepackage{lmodern}
        \usepackage{graphicx}
        \usepackage{fancyhdr}
        \usepackage{lastpage}
        \usepackage{tabularx}
        \usepackage{booktabs}
        \usepackage{caption}
        \usepackage{enumitem}
        \usepackage{amssymb}

        \captionsetup{labelformat=empty,justification=justified,singlelinecheck=false}

        \newenvironment{tabitemize}
        {\vspace*{-\baselineskip}\itemize[topsep=1ex,leftmargin=*]}
        {\enditemize\mbox{}\vspace*{-\baselineskip}\vspace*{-2ex}}

        \begin{document}

        \noindent
        \begin{tabularx}{\textwidth}{XXXcccc}
        \toprule
        \multicolumn{7}{c}{\bfseries adcd}\tabularnewline
        \midrule
        \multicolumn{3}{c}{\bfseries Obiettivi} &
        \multicolumn{4}{c}{\bfseries Competenze}\tabularnewline
        \midrule
        \textbf{Conoscenze generali} & \textbf{Conoscenze irrinunciabili} & \textbf{Abilità} &
        \makebox[1em]{\bfseries 1} &
        \makebox[1em]{\bfseries 2} &
        \makebox[1em]{\bfseries 3} &
        \makebox[1em]{\bfseries 4} \tabularnewline
        \midrule
        \begin{tabitemize}
        \item A
        \item B
        \item C
        \item D
        \end{tabitemize}
        &
        \begin{tabitemize}
        \item A
        \item B
        \item C
        \end{tabitemize}
        &
        \begin{tabitemize}
        \item A
        \item B
        \item C
        \item D
        \item E
        \end{tabitemize}
        & \checkmark & \checkmark & & \checkmark \tabularnewline
        \bottomrule
        \end{tabularx}

        \end{document}
        `

        [attachment=1744]ScreenShot2016-09-16at22.52.52.png[/attachment]

        Ho tolto tutti i [tt]\large[/tt] e anche [tt]\noalign{\vspace{1ex}}[/tt]; casomai adopera [tt]\addlinespace[/tt] descritto nel manuale di booktabls.

        Gli ambienti [tt]itemize[/tt] sono diventati [tt]tabitemize[/tt] (il vantaggio è che puoi modificarlo a piacere); come vedi i pallini sono allineati al margine della cella: si risparmia spazio.

        Ho anche eliminato tutti i [tt]\newcolumntype[/tt] e i [tt]\newcommand[/tt] che o facevano orrore o erano inutili. 8)

        Se poi impari che adoperare TAB per i rientri è deleterio, meglio per te. 🙂

        Ciao
        Enrico

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

    Go to top