Tabelle, problemi allineamento

  • Creatore
    Topic
  • #90102
    Up
    0
    Down
    ::


    salve,
    sto usando il moderncv, ma nella sezione lingue dovrei creare un tabella per il grado di conoscenza
    ma ho alcuni problemi nella compilazione della tabella

    1) non riesco ad allineare le linee verticali, mi escono un po sballate ( problema A nella figura)
    2) come posso mettere la linea verticale sotto Writing, sulla destra ( problema C)
    3) dovrei aver risolto il problema B, togliendo la linea orizzontale sotto Writing, con \ cline (prob. B)
    4) come posso allineare il testo di una cella con un altra cella, centrare sulla riga ( problema D e E)

    View post on imgur.com

    questo è il codice, sicuramente migliorabile :
    `
    \cvline{\textbf{Spanish}}{
    \begin{center}
    \setlength{\extrarowheight}{6pt}
    \begin{tabular}{|@{\quad}c@{\quad}|@{\quad}c@{\quad}|@{\quad}c@{\quad}|@{\quad}c@{\quad}|@{\quad}c@{\quad}|}
    \hline
    \multicolumn{2}{|c|}{\textbf{Understanding }} & \multicolumn{2}{c}{\textbf{Speaking}} & \multicolumn{1}{|@{\quad}c@{\quad}|}{\textbf{Writing}}\\[2ex] \cline{1-4}
    { Listening} & { Reading} & {\tabheader{Spoken\\ interaction}} &{\tabheader{Spoken \\production}} \\[2ex] \hline
    \tabheader{B2 indipendent\\ user} & \tabheader{C1 proficient\\ user} & \tabheader{B2 indipendent\\user} & \tabheader{ C1 proficient\\user} & \tabheader{C1 proficient\\user} \\[2ex] \hline
    \end{tabular}
    \end{center}
    }
    `
    qualcuno mi puo dare una mano?
    grazie

    ps: { \ faCheck } che pacchetto vuole?

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

      InvincibleBoy” post=89607salve,
      sto usando il moderncv, ma nella sezione lingue dovrei creare un tabella per il grado di conoscenza
      ma ho alcuni problemi nella compilazione della tabella

      1) non riesco ad allineare le linee verticali, mi escono un po sballate ( problema A nella figura)
      2) come posso mettere la linea verticale sotto Writing, sulla destra ( problema C)
      3) dovrei aver risolto il problema B, togliendo la linea orizzontale sotto Writing, con \ cline (prob. B)
      4) come posso allineare il testo di una cella con un altra cella, centrare sulla riga ( problema D e E)

      View post on imgur.com

      questo è il codice, sicuramente migliorabile :
      `
      \cvline{\textbf{Spanish}}{
      \begin{center}
      \setlength{\extrarowheight}{6pt}
      \begin{tabular}{|@{\quad}c@{\quad}|@{\quad}c@{\quad}|@{\quad}c@{\quad}|@{\quad}c@{\quad}|@{\quad}c@{\quad}|}
      \hline
      \multicolumn{2}{|c|}{\textbf{Understanding }} & \multicolumn{2}{c}{\textbf{Speaking}} & \multicolumn{1}{|@{\quad}c@{\quad}|}{\textbf{Writing}}\\[2ex] \cline{1-4}
      { Listening} & { Reading} & {\tabheader{Spoken\\ interaction}} &{\tabheader{Spoken \\production}} \\[2ex] \hline
      \tabheader{B2 indipendent\\ user} & \tabheader{C1 proficient\\ user} & \tabheader{B2 indipendent\\user} & \tabheader{ C1 proficient\\user} & \tabheader{C1 proficient\\user} \\[2ex] \hline
      \end{tabular}
      \end{center}
      }
      `
      qualcuno mi puo dare una mano?
      grazie

      ps: { \ faCheck } che pacchetto vuole?

      Non capisco il motivo di quei [tt]@{\quad}[/tt]. Se vuoi modificare lo spazio tra le colonne, agisci sul valore di [tt]\tabcolsep[/tt]. Ma in questo caso non mi pare che ce ne sia bisogno.

      Il tuo errore di allineamento sta nel non considerare che gli specificatori di materiale tra colonne appartengono alla colonna precedente, con l’eccezione del materiale da inserire all’inizio che va insieme alla prima colonna.

      Inoltre, se una riga non è “finita”, il materiale tra colonne relativo alle colonne non specificate non sarà inserito. Non è chiaro che cosa tu voglia nel caso della cella vuota, ma il buco è orrendo in ogni caso. Non capisco nemmeno le graffe in più che aggiungi, né i [tt][2ex][/tt] che non fanno nulla di buono.
      `\documentclass{article}
      \newcommand{\tabheader}[1]{%
      \begin{tabular}{@{}c@{}}\strut#1\strut\end{tabular}%
      }

      \begin{document}

      \noindent
      \begin{tabular}{|c|c|c|c|c|}
      \hline
      \multicolumn{2}{|c|}{\textbf{Understanding}} &
      \multicolumn{2}{c|}{\textbf{Speaking}} &
      \multicolumn{1}{c|}{\textbf{Writing}}\\
      \hline
      Listening & Reading & \tabheader{Spoken\\interaction} & \tabheader{Spoken\\production} & \\
      \cline{1-4}
      \tabheader{B2 indipendent\\user} & \tabheader{C1 proficient\\user} &
      \tabheader{B2 indipendent\\user} & \tabheader{C1 proficient\\user} &
      \tabheader{C1 proficient\\user} \\
      \hline
      \end{tabular}

      \end{document}`
      Ho tirato a indovinare la definizione di [tt]\tabheader[/tt].

      Ora ecco come la farei io.
      `\documentclass{article}
      \usepackage{booktabs}
      \newcommand{\tabheader}[1]{%
      \begin{tabular}{@{}c@{}}\strut#1\strut\end{tabular}%
      }

      \begin{document}

      \noindent
      \begin{tabular}{ccccc}
      \toprule
      \multicolumn{2}{c}{\textbf{Understanding}} &
      \multicolumn{2}{c}{\textbf{Speaking}} &
      \multicolumn{1}{c}{\textbf{Writing}}\\
      \midrule
      Listening & Reading & \tabheader{Spoken\\interaction} & \tabheader{Spoken\\production} & \\
      \cmidrule(lr){1-2}\cmidrule(lr){3-4}
      \tabheader{B2 indipendent\\user} & \tabheader{C1 proficient\\user} &
      \tabheader{B2 indipendent\\user} & \tabheader{C1 proficient\\user} &
      \tabheader{C1 proficient\\user} \\
      \bottomrule
      \end{tabular}

      \end{document}`
      Ciao
      Enrico

    • #90104
      Up
      0
      Down
      ::


      grazie mille, purtroppo le tabelle per me sono ancora una nota dolente….

      il testo nelle celle le reputo troppo vicine alle linee perimetrali…
      e la tabelle deve coprire tutto lo spazio disponibile, nè più piccola nè deve fuoriuscire dai margini…

      sto cercando di seguire questo cv:
      CV benchmark

      ho provato il codice che mi hai dato ma non mi riconosce il tuo comando:

      `\newcommand{\tabheader}[1]{%
      \begin{tabular}{@{}c@{}}\strut#1\strut\end{tabular}%
      `
      mi da questo errore:

      Runaway argument?
      { \begin {tabular}{@{}c@{}}\strut ##1\strut \end {tabular} \par \setlength \ETC
      .
      ! File ended while scanning use of \@argdef.

      \par

      il mio codice è questo:

      `\newcommand{\tabheader}[2][l]{\begin{tabular}[t]{@{}#1@{}}#2\end{tabular}}
      `
      dove è il problema?

      grz.

    • #90105
      Up
      0
      Down
      ::

      InvincibleBoy” post=89611ho provato il codice che mi hai dato ma non mi riconosce il tuo comando:

      `\newcommand{\tabheader}[1]{%
      \begin{tabular}{@{}c@{}}\strut#1\strut\end{tabular}%
      `
      mi da questo errore:

      Runaway argument?
      { \begin {tabular}{@{}c@{}}\strut ##1\strut \end {tabular} \par \setlength \ETC
      .
      ! File ended while scanning use of \@argdef.

      \par

      il mio codice è questo:

      `\newcommand{\tabheader}[2][l]{\begin{tabular}[t]{@{}#1@{}}#2\end{tabular}}
      `
      dove è il problema?

      grz.

      Credo che il tuo errore sia dovuto a una parentesi graffa chiusa che non hai messo.

      Ciao
      Tommaso

    • #90106
      Up
      0
      Down
      ::

      InvincibleBoy” post=89611grazie mille, purtroppo le tabelle per me sono ancora una nota dolente….

      il testo nelle celle le reputo troppo vicine alle linee perimetrali…
      e la tabelle deve coprire tutto lo spazio disponibile, nè più piccola nè deve fuoriuscire dai margini…

      sto cercando di seguire questo cv:
      CV benchmark

      ho provato il codice che mi hai dato ma non mi riconosce il tuo comando:

      `\newcommand{\tabheader}[1]{%
      \begin{tabular}{@{}c@{}}\strut#1\strut\end{tabular}%
      `
      mi da questo errore:

      Runaway argument?
      { \begin {tabular}{@{}c@{}}\strut ##1\strut \end {tabular} \par \setlength \ETC
      .
      ! File ended while scanning use of \@argdef.

      \par

      il mio codice è questo:

      `\newcommand{\tabheader}[2][l]{\begin{tabular}[t]{@{}#1@{}}#2\end{tabular}}
      `
      dove è il problema?

      grz.

      Usa la tua versione! La mia era solo per tappare il buco della mancanza di una definizione. (Hai copiato male il codice: erano tre righe, non due.)

      Quanto alle “linee perimetrali”: togli quelle verticali e quasi tutte quelle orizzontali. Avrai tabelle nettamente migliori.

      Ciao
      Enrico

    • #90107
      Up
      0
      Down
      ::


      una domanda

      come posso controllare lo spazio tra le colonne delle tabelle separatamente?…

      con \tabcolsep me le gestisce contemporaneamente, ma un comando che le gestisce individualmente?

      grz

    • #90108
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Leggi Il LaTeX Reference Manual commentato e tradotto in italiano, scaricando dalla sezione della Documentazione di questo sito, nella sottosezione Guide tematiche.

        Il comando è costituito dalle @-espressioni che trovi descritte nella guida indicata, ma anche in qualunque altra guida.

        Poi domandati se spazi intercolonna diversi rendono la tabella migliore…:wink:

      • #90109
        Up
        0
        Down
        ::

        InvincibleBoy” post=89764una domanda

        come posso controllare lo spazio tra le colonne delle tabelle separatamente?…

        con \tabcolsep me le gestisce contemporaneamente, ma un comando che le gestisce individualmente?

        grz

        Perché?

        Ciao
        Enrico

      • #90110
        Up
        0
        Down
        ::

        egreg9″ post=89769

        una domanda

        come posso controllare lo spazio tra le colonne delle tabelle separatamente?…

        con \tabcolsep me le gestisce contemporaneamente, ma un comando che le gestisce individualmente?

        grz

        Perché?

        Ciao
        Enrico

        perche qel comando gestisce le spaziature a seconda delle parole contenute…

        utilizzando la tabella per la griglia delle lingue parlate( in un cv), le parole contenute nella griglia dell inglese sono piu lunghe e quelle per lo spagnolo sono piu corte, cosi lo spazio per la prima lingua è maggiore di qello per la seconda lingua, ed esteticamente non è bello a guardarsi…

        in poche parole le colonne delle due tabelle devono essere incolonnate, ora non lo sono per via del testo diverso….

        grz

        `

        \newcommand{\tabheader}[2][l]{\begin{tabular}[t]{@{}#1@{}}#2\end{tabular}}
        \renewcommand{\tabcolsep}{0.25cm}

        \cvline{\textbf{English}}{
        \noindent
        \begin{tabular}{ccccc}
        \toprule
        \multicolumn{2}{c}{\textbf{Understanding}} &
        \multicolumn{2}{c}{\textbf{Speaking}} &
        \multicolumn{1}{c}{\textbf{Writing}}\\
        \midrule
        Listening & Reading & \tabheader{Spoken\\interaction} & \tabheader{Spoken\\production} & \\
        \cmidrule(lr){1-2}
        \cmidrule(lr){3-4}
        \tabheader{B1\\ Lower\\intermediate} & \tabheader{B2\\ Upper\\intermediate} &
        \tabheader{B1\\Lower\\intermediate} & \tabheader{B2\\ Upper\\intermediate} &
        \tabheader{B2\\ Upper\\intermediate} \\
        \bottomrule
        \end{tabular}
        }

        \cvline{\textbf{French}}{
        \noindent
        \begin{tabular}{ccccc}
        \toprule
        %\multicolumn{2}{c}{\textbf{Understanding}} &
        % \multicolumn{2}{c}{\textbf{Speaking}} &
        %\multicolumn{1}{c}{\textbf{Writing}}\\
        %\midrule
        %Listening & Reading & \tabheader{Spoken\\interaction} & \tabheader{Spoken\\production} & \\
        %\cmidrule(lr){1-2}
        %\cmidrule(lr){3-4}
        \tabheader{A1\\Beginner\\} & \tabheader{A1\\Beginner\\} &
        \tabheader{A1\\Beginner\\} & \tabheader{A1\\Beginner\\} &
        \tabheader{A1\\Beginner\\} \\
        \bottomrule
        \end{tabular}
        }`

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

    Go to top