Modifiche all’indice: che cosa è cambiato?

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


      Ciao a tutti,

      Recentemente sono passato a questa versione di ConTeXt:
      `$ texexec –version

      TeXExec 5.2.4 – ConTeXt / PRAGMA ADE 1997-2005

      texexec : TeXExec 5.2.4 – ConTeXt / PRAGMA ADE 1997-2005
      texutil : TeXUtil 9.0.0 – ConTeXt / PRAGMA ADE 1992-2004
      tex : pdfeTeX, 3.141592-1.21a-2.2 (Web2C 7.5.4)
      context : ver: 2005.01.31
      cont-en : ver: 2005.01.31 fmt: 2005.2.27 mes: english

      total run time : 2 seconds`
      e mi sono trovato a combattere con un “piccolo” problema: alcune impostazioni relative all’indice, che funzionavano egregiamente prima dell’aggiornamento (nel senso che ottenevo ciò che mi aspettavo), ora danno risultati sballati/errati. Il codice incriminato è:
      `\setuplist[section, subsection, subsubsection]
      [distance=0pt]
      \setuplist[subsection, subsubsection]
      [alternative=c]
      \setuplist[section]
      [before={\blank[halfline]}, style=bf, width=1.5em]
      \setuplist[subsection]
      [margin=1.5em, width=2.3em]
      \setuplist[subsubsection]
      [margin=3.8em, width=3.2em]`
      Il risultato voluto è qualche cosa di simile a quanto prodotto di default da LaTeX (ho pessimo gusto? pazienza…): per esempio, il numero che precede ogni titolo è allineato verticalmente con l’inizio del titolo (non del numero) del livello di sezionamento gerarchicamente superiore.

      Ora l’indice presenta subsection e subsubsection che sono molto più indentate ed inoltre i numeri di pagina non sono più incolonnati: section segue una colonna tutta sua mentre i livelli inferiori sono tutti spostati verso destra di un bel tot. Rimuovendo le impostazioni di cui sopra ed usando nel testo semplicemente
      `\subject{Indice sballato}
      \placecontent`
      ottengo un indice semplice semplice, da cui potrei partire per sperimentare, ma la prima linea sembra essere indentata “negativamente” (cioè è spostata verso sinistra)… Che cosa è cambiato nel modo in cui ConTeXt genera l’indice (o più in generale le varie liste)?

      Accendo un cero a qualche santo? Non ditemi che devo aggiornare ConTeXt all’ultimissima versione…

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #6679
        ev
        Partecipante
          Up
          0
          Down
          ::


          Mi rispondo da solo, a futura memoria (mia e di altri possibili interessati).

          Il problema nasce dall’interazione delle impostazioni di indentazione dei paragrafi con le routine di creazione delle liste. Nel documento originale (e nel documento minimale con cui ho fatto alcuni esperimenti) era implicitamente attiva questa riga di codice:
          `\setupindenting[medium]`
          Dato che la uso praticamente sempre, ho aggiunto quella riga in cont-sys.tex e me ne sono dimenticato. Dalla versione obsoleta di ConTeXt che usavo prima a quella a cui sono giorni fa, sono state cambiate alcune cose nella generazione delle liste ed ora ogni riga sembra essere un bel paragrafo (ma non escludo che lo fossero anche prima).

          Per tagliar la testa al toro (ed ignorando se vi sono idiomi migliori per esprimere quanto voluto), ho temporaneamente disabilitato l’indentazione dei paragrafi prima di generare l’indice:
          `\start
          \setupindenting[none]
          \subject{Indice sballato}
          \placecontent
          \stop`
          Tutto ha ripreso a funzionare perfettamente.

        • #6680
          Up
          0
          Down
          ::

          era implicitamente attiva questa riga di codice:
          `\setupindenting[medium]`
          Dato che la uso praticamente sempre, ho aggiunto quella riga in cont-sys.tex e me ne sono dimenticato.

          Per esperienza personale, modifico il meno possibile la distro standard; quando faccio
          l’upgrade , mi porto dietro i miei files di macro.
          Non che questo risolva sempre i problemi: anche io ho un \setupencoding[8r] che mi perseguita……

        • #6681
          ev
          Partecipante
            Up
            0
            Down
            ::

            Per esperienza personale, modifico il meno possibile la distro standard;

            Non so se posso dire “nemmeno io lo faccio”. Mi riferisco al fatto che, almeno per quanto mi riguarda, per funzionare ConTeXt ha bisogno del file cont-sys.tex, che in teTeX, almeno così come viene impacchettata per Slackware Linux, non c’è; da quando ho iniziato ad usare ConTeXt, quindi, mi son copiato cont-sys.ori nel mio albero privato per evitare di modificare la distribuzione ed eventualmente “disturbare” gli altri utenti. Se non ricordo male, queste sono, più o meno, le istruzioni presenti nei documenti ufficiali, no?

          • #6682
            Up
            0
            Down
            ::

            Per esperienza personale, modifico il meno possibile la distro standard;

            Non so se posso dire “nemmeno io lo faccio”. Mi riferisco al fatto che, almeno per quanto mi riguarda, per funzionare ConTeXt ha bisogno del file cont-sys.tex

            Hmm, la situazione per e’ un poco confusa.
            cont-err.tex:\writestring{> User file ‘cont-sys.tex’ not found, ‘cont-sys.rme’ has been used instead. <} Sembra che comunque un file cont-sys venga caricato. context.tex-% %D Except from english, no hyphenation patterns are loaded context.tex-% %D yet. Users can specify their needs in the next module: context.tex-% context.tex:% \input cont-usr.tex A parole, cont-usr non sembra indispensabile ("Users can") indaghero'

          • #6683
            ev
            Partecipante
              Up
              0
              Down
              ::


              Magari a confondere le acque siamo proprio io ed il mio utilizzo di una versione diversa dalla tua. Ora non ho a disposizione il sistema in questione, ma rifacendomi alla documentazione ufficiale riguardante l’installazione, sezione Changing defaults:

              The somewhat more runtime specific settings, like certain special drivers, can be added to cont-sys.tex. This file is loaded at run time.

              Sono sicuro che ci sia scritto anche in qualche manuale ufficiale, ma rifacendomi a ConTeXt Garden, cont-sys.tex “deriva” da cont-sys.rme (uguale uguale a cont-sys.ori). Mai parlato di cont-usr.tex (di cui ignoravo beatamente l’esistenza 😉 )

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

          Go to top