RISOLTO – imakeidx Vs ClassicThesis Vs Hyperref

  • Creatore
    Topic
  • #91204
    Up
    0
    Down
    ::


    Eccoci al secondo dilemma, bellissimo esempio di come possa essere utile a chi si cimenterà, il fatto di aver cercato un esempio minimo 🙂

    Il problema anche in questo caso è molto semplice: se voglio avere i link cliccabili nell’indice analitico usando imakeidx e ClassicThesis…non posso 🙂

    L’ho scoperto facendo l’esempio minimo, infatti con makeidix non ci sono problemi mai, e pensavo che con imakeidx non si potesse avere i link cliccabili e volevo scrivervi come fare per poterli avere. Continuavano quindi, per fare l’esempio minimo, a togliere roba in modo che restasse comunque tutto compilabile… finche non ho tolto la chiamata a classicthesis e ha funzionato tutto, e ho capito che non si trattava di un problema di potenzialità ma di compatibilità.

    Dunque, per quanto un problema sia sempre un problema, questo non è gravissimo…vorrei usare imakeidx per avere più indici (più che altro per la comodità di usare la struttura di indice analitico per la lista dei simboli) ma i riferimenti cliccabili, a me, piacciono un sacco, tutti belli colorati 🙂 e visto che imakeidx ho scoperto che lo fa normalmente (e makeidx lo fa sempre) penso possa interessare all’autore (tra voi :-)) correggere questo problemino (e rendermi super felice per una piccolezza :-))

    Riporto l’esempio minimo

    `% !TEX encoding = UTF-8 Unicode
    % !TEX TS-program = pdflatex

    \documentclass{scrbook}% classe Book KOMA-script
    \usepackage[T1]{fontenc}% Codifica caratteri di stampa (lettere accentate, ecc)
    \usepackage[utf8]{inputenc}% Codifica caratteri in ingresso (del file .tex)
    \usepackage[italian]{babel}% Sillabazione locale

    % STILE
    \usepackage{classicthesis}% stile ClassicThesis

    \usepackage{imakeidx}% indice analitico
    \makeindex

    \usepackage{hyperref}% ipertesto (da caricare sempre per ultimo)
    \hypersetup{hyperindex}

    \begin{document}
    Io\index{I@Io} sono una voce di indice analitico.
    \printindex
    \end{document}`

    Che compila, senza errori, ma il numero di pagina non è cliccabile. Se commentate la chiamata a classicthesis funziona tutto, se sostituite imakeidx con makeidx funziona tutto (sempre).

    Grazie mille a chi mi darà una mano anche in questo caso (e in particolare a chi ha creato imakeidx :-)), e ora vado a scrivere il terzo e ultimo (per ora :-)) problemino in serbo per voi, sempre legato a imakeidx.

    Saalvé

    Corrado.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #91205
      Up
      0
      Down
      ::


      Premetto di non conoscere bene il pacchetto colpevole, ma se non ricordo male [tt]classicthesis[/tt] carica già di suo [tt]hyperref[/tt]. Prova a togliere la chiamata a [tt]hyperref[/tt] e a spostare [tt]imakeidx[/tt] prima di [tt]classicthesis[/tt].

    • #91206
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        È certamente una questione di ordine di caricamento dei pacchetti. imakeindx non si incarica di come scrivere le entries nel file idx, e si limita ala lanciare il programma makeindex che trasforma il file idx nel file ind. quindi non mi stupisco che con una delle classi Koma, con o senza classicthesis, le cose non funzionino bene, perché questa classe ridefinisce molti comandi delle classi standard rendendoli incompatibili.
        Chi ha scritto imakeidx ha già indicato dei work around per altri casi di incompatibilità, tutti documentati e descritti nella documentazione di imakeidx (texdoc imakeidx) ma non può prevedere tutti i casi di incompatibilità, meno che mai quelli di classicthesis, che ad ogni nuova eversione non è retrocompatibile nemmeno con se stessa.
        Se cerchi sul forum i filoni di discussione che riguardano classicthesis ne troverai anche di quelli iniziati da Lorenzo Pantieri stesso. Ma sarai stupito dal numero di filoni che riguardano quel pacchetto e credo che mantenga il primato di richieste di aiuto.

        Pensare che suftesi funziona così bene!… non capisco perché si debba usare classicthesis; sì, certamente, esistono dei casi in cui non se ne può fare a meno, se non altro per compatibilità con il passato quando vengono aggiornati vecchi documenti, ma per una tesi non lo consiglierei mai.

        Sia ben charo che anche suftesi è rigido; c’è scritto in modo ancor più evidente che per classicthesis, che se vuoi apportare modifiche alla classe, devi rivolgerti ad altre classi. Ma quanto offre suftesi sono alcune decine di migliaia di combinazioni di stilli, tanto che appare piuttosto improbabile che si debba cambiare qualcosa che la classe non offra già. Non è così con classicthesis.

        Ciao
        Claudio

      • #91207
        Up
        0
        Down
        ::


        Chiamando \imakeidx prima dei pacchetti di stile funziona tutto 🙂

        Grazie mille, risolto!

        ps. suftesi lo devo ancora esplorare e il prossimo documento lo farò sicuramente così, magari quando sono un po’ più tranquillo provo anche a migrare questo lavoro su suftesi e vedere come viene, nel frattempo questa combinazione mi è piaciuta e la porto avanti finché combino (o fincheé non migro… :-)) 🙂

        Ciao ciao e grazie!

      • #91208
        claudio
        Partecipante
          Up
          0
          Down
          ::

          Dork” post=90794Chiamando \imakeidx prima dei pacchetti di stile funziona tutto 🙂

          Grazie mille, risolto!

          ps. suftesi lo devo ancora esplorare e il prossimo documento lo farò sicuramente così, magari quando sono un po’ più tranquillo provo anche a migrare questo lavoro su suftesi e vedere come viene, nel frattempo questa combinazione mi è piaciuta e la porto avanti finché combino (o fincheé non migro… :-)) 🙂

          Ciao ciao e grazie!

          Suftesi è quello che è, a me piace ma devi lasciare alla classe la gestione del documento del documento molto utile per testi simili.
          ciao
          claudio

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

      Go to top