creare una griglia quadreata!!

  • Creatore
    Topic
  • #39330
    Up
    0
    Down
    ::


    ciao a tutti.

    devo creare una tabella con tutti i bordi in evidenza (in pratica una griglia).
    ogni cella dovrebbe essere esattamente quadrata.

    per ora sorno riuscito a farne solamente una normale:

    `\newcolumntype{C}{>{$}r<{$}} \begin{center}\begin{tabular}{|C|C|C|C|C|C|} \hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline \end{tabular}\end{center}`

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

      ciao a tutti.

      devo creare una tabella con tutti i bordi in evidenza (in pratica una griglia).
      ogni cella dovrebbe essere esattamente quadrata.

      per ora sorno riuscito a farne solamente una normale:

      `\newcolumntype{C}{>{$}r<{$}} \begin{center}\begin{tabular}{|C|C|C|C|C|C|} \hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline \end{tabular}\end{center}`

      ciao
      prova a compilare questo e dì che ne pensi: al limite continuiamo da qui

      `\documentclass{article}
      \usepackage{tikz}

      \begin{document}
      \begin{tikzpicture}
      \foreach \x in {1,…,5}
      \foreach \y in {1,…,5}
      {
      \draw (\x,\y) +(-.5,-.5) rectangle ++(.5,.5);
      \draw (\x,\y) node{\x,\y};
      }
      \end{tikzpicture}
      \end{document}`

    • #39332
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        ciao a tutti.

        devo creare una tabella con tutti i bordi in evidenza (in pratica una griglia).
        ogni cella dovrebbe essere esattamente quadrata.

        per ora sorno riuscito a farne solamente una normale:

        `\newcolumntype{C}{>{$}r<{$}} \begin{center}\begin{tabular}{|C|C|C|C|C|C|} \hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline \end{tabular}\end{center}`

        Dovresti studiare quello che si trova riportato nel seguente post.

        http://www.guit.sssup.it/phpBB2/viewtopic.php?t=6851

        Ciao.

      • #39333
        Up
        0
        Down
        ::

        ciao a tutti.

        devo creare una tabella con tutti i bordi in evidenza (in pratica una griglia).
        ogni cella dovrebbe essere esattamente quadrata.

        per ora sorno riuscito a farne solamente una normale:

        `\newcolumntype{C}{>{$}r<{$}} \begin{center}\begin{tabular}{|C|C|C|C|C|C|} \hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline \end{tabular}\end{center}`

        Non è facilissimo adattare la mia soluzione all’altro problema a questo.
        `\documentclass[a4paper]{article}
        \usepackage{calc}

        \newenvironment{griglia}[2][0]
        {%
        \def\grigliabox##1{%
        \fbox{\kern#2\vrule height #2 depth #2 width 0pt
        \makebox(0,0){\makebox[\widthof{$#1$}][r]{$##1$}}%
        \kern#2}}
        \everycr=\expandafter{\the\everycr\noalign{\kern-\fboxrule}}
        \let\\\cr
        \leavevmode\vbox\bgroup\fboxsep=0pt \offinterlineskip
        \halign\bgroup&\grigliabox{##}\kern-\fboxrule\cr
        }
        {\crcr\egroup\egroup}

        \begin{document}

        \begin{center}
        \begin{griglia}[-8]{.5cm}
        -8 & -8 & -8 & -8 & -8 & -8 \\
        -8 & 0 & 1 & 1 & 0 & -8 \\
        -8 & 1 & 7 & 7 & 1 & -8 \\
        -8 & 1 & 7 & 7 & 1 & -8 \\
        -8 & 0 & 1 & 1 & 0 & -8 \\
        -8 & -8 & -8 & -8 & -8 & -8 \\
        \end{griglia}
        \end{center}
        \end{document}`
        Non dimenticare di caricare il pacchetto calc e l’ultimo \\; l’argomento (nell’esempio 0.5cm) è la metà del lato del quadrato. L’argomento opzionale serve per indicare il numero più “largo” che deve comparire nella griglia, per sistemare l’allineamento (nell’esempio -8 che è il numero che occupa più spazio).

        Ciao
        Enrico

      • #39334
        Up
        0
        Down
        ::


        mi stupisce sempre il grado di virtuosismo a cui arriva certa gente del forum: spero di riuscire a fare qualcosa di simile, un giorno. 😉

        solo un appunto (e può benissimo darsi che si tratti di un effetto ottico!)
        è possibile che la seconda linea orizzontale e la penultima verticale siano leggermente più spesse? (mi coglie il dubbio perchè sono “simmetriche”)

        in ogni caso grazie, funziona alla perfezione

      • #39335
        Up
        0
        Down
        ::

        mi stupisce sempre il grado di virtuosismo a cui arriva certa gente del forum: spero di riuscire a fare qualcosa di simile, un giorno. 😉

        solo un appunto (e può benissimo darsi che si tratti di un effetto ottico!)
        è possibile che la seconda linea orizzontale e la penultima verticale siano leggermente più spesse? (mi coglie il dubbio perchè sono “simmetriche”)

        in ogni caso grazie, funziona alla perfezione

        Sono effetti dovuti al visualizzatore; siccome ci sono effettivamente righe sovrapposte, a certi ingrandimenti è possibile che appaiano distinte; guarda al massimo ingrandimento e vedrai che l’apparente ingrossamento sparisce.

        Ciao
        Enrico

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

    Go to top