Comportamento bizzarro di head/tail di tabelle

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 11 mesi fa da ev.
  • Creatore
    Topic
  • #6748
    ev
    Partecipante
      Up
      0
      Down
      ::


      Ciao,

      Sperimentando un po’ con alcuni comandi trovati in core-tab.tex (\definetabletemplate, \starttablehead e \starttabletail) mi sono ritrovato a produrre documenti che mostrano un comportamento bizzarro/inaspettato. Prima di continuare, premetto che ignoro se i comandi di cui sopra sono ancora considerati “buoni” oppure se sono semplici rimasugli di esperimenti passati.

      Nella scarna documentazione reperibile direttamente nel codice, si nota un esempio che mi ha indotto a credere che una “testa” ed una “coda” definite con tanto di nome vengano utilizzate solo ed esclusivamente con i template che ne fanno uso esplicitamente. Il comportamento bizzarro di cui sopra consiste nel fatto che quella “testa” e quella “coda” vengono utilizzate anche per tabelle che non fanno alcun uso di un template definito per mezzo di \definetabletemplate.

      Il codice seguente, sul mio sistema, produce quel risultato:`\starttext

      \startbuffer
      \definetabletemplate[First Template]
      [|l|l|]
      [First Template Head]
      [First Template Tail]

      \starttablehead[First Template Head]
      \HL
      \NC \bf First \NC \bf Second \NC\SR
      \HL
      \stoptablehead

      \starttabletail[First Template Tail]
      \HL
      \stoptabletail

      \placetable[force]{First table (with template)}
      \starttable[First Template]
      \NC one \NC mine \NC\FR
      \NC two \NC atta \NC\MR
      \NC three \NC nelde \NC\MR
      \NC four \NC canta \NC\MR
      \NC five \NC lempe \NC\LR
      \stoptable
      \stopbuffer
      \typebuffer
      \getbuffer

      \page

      \startbuffer
      \placetable[force]{Second table (without template, but with the
      head of the preceding template!!!)}
      \starttable[|l|l|]
      \HL
      \NC \bf First \NC \bf Second \NC\SR
      \HL
      \NC one \NC mine \NC\FR
      \NC two \NC atta \NC\MR
      \NC three \NC nelde \NC\MR
      \NC four \NC canta \NC\MR
      \NC five \NC lempe \NC\LR
      \HL
      \stoptable
      \stopbuffer
      \typebuffer
      \getbuffer

      \stoptext`

      A scanso di equivoci, qui trovate il PDF prodotto ieri sera e qui il sorgente del PDF (il tutto è “inglicizzato”, così che sia possibile tirare in ballo, eventualmente, anche il Grande Mastro Architetto di ConTeXt :-)).

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #6749
        Up
        0
        Down
        ::


        confermo il tuo pdf.

      • #6750
        ev
        Partecipante
          Up
          0
          Down
          ::


          Ottimo 😆 quindi non dipende dall’eta’ della versione che uso… Inizio seriamente a chiedermi se non si tratti di un uso errato delle funzionalita’ in questione, ma a sfavore di questa ipotesi c’e’ il fatto che la “stranezza” coinvolga anche tabelle create senza alcun template…

          Ho notato un’altra cosa sospetta: se tra le due tabelle del primo messaggio ne inserisco un’altra, con tanto di definizione di un template senza “testa” ne’ “coda”, all’ultima tabella (quella creata senza alcun template) non vengono applicate la “testa” e la “coda” del primo template dell’esempio.

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top