Re: domanda su elenco

#46329
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    \begin{table}[h]
    \renewcommand\arraystretch{1.5}
    \centering
    \begin{tabular}{l@{\hspace*{2cm}\rule{8cm}{0.5pt}}c}

    \textbf{COGNOME E NOME} & \textbf{FIRMA} \\[0.5cm]
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    “nome” & \\
    \end{tabular}
    \end{table}

    L’obiettivo è quello di fare un elenco su due colonne costituito a sinistra da nomi
    e a destra da linee di 8 cm….nella maniera più efficace.
    Ho inserito @{\hspace{2cm}\rule{8cm}{0.5pt}} per lo spazio e le linee ma il problema
    è la prima riga: deve solo contenere FIRMA nella colonna di destra !!!

    Tengo a precisare che il problema l’ho già risolto togliendo \rule{8cm}{0.5pt} dalle istruzioni di tabella e ripetendo per ogni riga … la stessa istruzione;
    ma vorrei un metodo più efficace….esiste???

    Grazie

    Qualcosa di questo tipo:
    `\documentclass{article}

    \newenvironment{firme}{%
    \newcommand\entry[1]{\large ##1 & \rule{8cm}{0.5pt} \\[8pt]}%
    \begin{tabular}{lc}
    \textbf{COGNOME E NOME} & \textbf{FIRMA} \\[0.5cm]
    }{\end{tabular}}

    \begin{document}

    \begin{firme}
    \entry{“nome1”}
    \entry{“nome2”}
    \entry{“nome3”}
    \entry{“nome4”}
    \entry{“nome5”}
    \entry{“nome6”}
    \entry{“nome7”}
    \entry{“nome8”}
    \entry{“nome9”}
    \entry{“nome10”}
    \entry{“nome11”}
    \entry{“nome12”}
    \entry{“nome13”}
    \entry{“nome14”}
    \entry{“nome15”}
    \entry{“nome16”}
    \entry{“nome17”}
    \entry{“nome18”}
    \entry{“nome19”}
    \entry{“nome20”}
    \end{firme}

    \end{document}`

    come vedi il codice definisce un nuovo ambiente basato su tabular, ed un nuovo comando interno (non definito all’esterno).
    Ho pensato che tu volessi fare una tabella con i nomi che cambiano e quindi il comando interno si aspetta il nome da inserire.
    Regolando i valori dell’ambiente come le dimensioni del salto di riga ecc, risulta molto comodo perché i parametri si danno in un solo luogo.

    PS. certamente che quella \rule deve essere tolta dalla definizione del tabular!!!

    Se tu volessi inserire anche un numero di riga automatico, basta introdurre un contatore (lo faccio nel codice seguente con sintassi TeX):
    `\documentclass{article}

    \newcount\row

    \newenvironment{firme}{%
    \row=1%
    \newcommand\entry[1]{\the\row & \large ##1 & \rule{8cm}{0.5pt} \\[8pt]\global\advance\row by 1}%
    \begin{tabular}{clc}
    \textbf{N.} & \textbf{COGNOME E NOME} & \textbf{FIRMA} \\[0.5cm]
    }{\end{tabular}}

    \begin{document}

    \begin{firme}
    \entry{“nome1”}
    \entry{“nome2”}
    \entry{“nome3”}
    \entry{“nome4”}
    \entry{“nome5”}
    \entry{“nome6”}
    \entry{“nome7”}
    \entry{“nome8”}
    \entry{“nome9”}
    \entry{“nome10”}
    \entry{“nome11”}
    \entry{“nome12”}
    \entry{“nome13”}
    \entry{“nome14”}
    \entry{“nome15”}
    \entry{“nome16”}
    \entry{“nome17”}
    \entry{“nome18”}
    \entry{“nome19”}
    \entry{“nome20”}
    \end{firme}

    \end{document}`

    Saluti.

    Go to top