l’indice analitico non mi funziona più 🙁

  • Creatore
    Topic
  • #79177
    alegenn
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,
      ho un problema con l’indice analitico.
      Sto scrivendo una dispensa per i miei allievi. Utilizzo Classic Thesis con ArsClassica, sia su un computer windows 7 ultimate (TeXlive 2012 aggiornata) che su un Mac, OX Lion (MacTex 2012 aggiornata).
      Dopo l’aggiornamento odierno, sulla macchina windows, provando a compilare con pdfLatex, compare il seguente errore:

      `! Argument of \hyper@link has an extra }.

      \par
      l.4 \subitem numerica, \hyperpage{3}

      ? `

      Mi sembra di capire che riguardi il file *.ind che serve per generare l’indice analitico.
      Il file non è stato cambiato (precedentemente funzionava a dovere), ne è stato cambiato il codice del file principale.

      Ecco un esempio minimo compilabile, che riproduce l’errore appena lancia makeindex:

      `\documentclass[openright,titlepage,fleqn,numbers=noenddot,headinclude,%1headlines,%
      10pt,a4paper,BCOR5mm,footinclude,cleardoublepage=empty,%abstractoff % <--- obsolete, remove (todo) ]{scrbook} % use larger type; default would be 10pt \usepackage[latin1]{inputenc} \usepackage[english,italian]{babel} %\languageattribute{greek}{polutoniko}} % set input encoding (not needed with XeLaTeX) \usepackage[square,numbers]{natbib} \usepackage[fleqn]{amsmath} %%% Examples of Article customizations % These packages are optional, depending whether you want the features they provide. % See the LaTeX Companion or other references for full information. \usepackage[backref]{classicthesis-ldpkg} % listings dottedtoc minionprospacing manychapters \usepackage[eulerchapternumbers, drafting,%listings, %listsseparated, pdfspacing,% subfig,beramono,eulermath,parts]{classicthesis} \usepackage{arsclassica}%[italian] Eliminata l'opzione ``italian''!!?? \usepackage{graphicx} % support the \includegraphics command and options \usepackage{makerobust} \usepackage{mathrsfs} % \usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent %%% PACKAGES \usepackage{booktabs} % for much better looking tables \usepackage{array} % for better arrays (eg matrices) in maths \usepackage{paralist} % very flexible & customisable lists (eg. enumerate/itemize, etc.) \usepackage{verbatim} % adds environment for commenting out blocks of text & for better verbatim \usepackage{subfig} % make it possible to include more than one captioned figure/table in a single float % These packages are all incorporated in the memoir class to one degree or another... \usepackage{multicol} \usepackage{makeidx} \makeindex \let\orgtheindex\theindex%codice per bilanciare l'indice analitico su due colonne \let\orgendtheindex\endtheindex%tratto dall' 'Arte' grazie Lorenzo! \def\theindex{% \def\twocolumn{\begin{multicols}{2}}% \def\onecolumn{}% \clearpage \orgtheindex } \def\endtheindex{% \end{multicols}% \orgendtheindex } \title{Brief Article} \author{The Author} %\date{} % Activate to display a given date or no date (if empty), % otherwise the current date is printed \begin{document} \maketitle \section{First section} Your text goes\index{prova} here. \subsection{A subsection} More text\index{atroce}. \cleardoublepage \manualmark \markboth{\spacedlowsmallcaps{\indexname}}% {\spacedlowsmallcaps{\indexname}} \refstepcounter{dummy} \pagestyle{scrheadings} \addcontentsline{toc}{part}{\tocEntry{\indexname}} \printindex \end{document}` Come mai prima tutto funzionava correttamente e ora non più? E' cambiato qualcosa con gli ultimi aggiornamenti? Con "texdoc makeidx" non ottengo una guida aggiornata... Spero di essere stato chiaro, saluti a tutti. PS: il problema persiste sia che utilizzi un file di stile (classic.ist) per avere le lettere maiuscole che scandiscono la suddivisione dell'indice (A... B... C...) sia che non lo utilizzi.

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #79178
        Up
        0
        Down
        ::

        alegenn” post=78296Salve a tutti,
        ho un problema con l’indice analitico.
        Sto scrivendo una dispensa per i miei allievi. Utilizzo Classic Thesis con ArsClassica, sia su un computer windows 7 ultimate (TeXlive 2012 aggiornata) che su un Mac, OX Lion (MacTex 2012 aggiornata).

        No, non hai una TeX Live 2012 aggiornata, perché otterresti un errore al caricamento di classicthesis-ldpkg che non esiste più. Probabilmente hai un conflitto di pacchetti installati manualmente.

        Ciao
        Enrico

      • #79179
        alegenn
        Partecipante
          Up
          0
          Down
          ::


          Ciao Enrico,
          hai ragione a segnalare questo fatto. Fino ad oggi ho sempre mantenuto il file classicthesis-ldpkg (che ho da circa tre anni) nella cartella del file tex principale e tutto ha sempre funzionato egregiamente… (fino ad oggi).
          Faccio notare che non ho caricato nuovi pacchetti nelle ultime settimane, ma solo oggi è comparso l’errore…
          Allego il file classicthesis-ldpkg (convertito in txt per non incorrere nelle ire del sistema di caricamento file) per consentire una prova sull’esempio che ho postato.

          Attachments:
          You must be logged in to view attached files.
        • #79180
          Up
          0
          Down
          ::

          alegenn” post=78302Ciao Enrico,
          hai ragione a segnalare questo fatto. Fino ad oggi ho sempre mantenuto il file classicthesis-ldpkg (che ho da circa tre anni) nella cartella del file tex principale e tutto ha sempre funzionato egregiamente… (fino ad oggi).
          Faccio notare che non ho caricato nuovi pacchetti nelle ultime settimane, ma solo oggi è comparso l’errore…
          Allego il file classicthesis-ldpkg (convertito in txt per non incorrere nelle ire del sistema di caricamento file) per consentire una prova sull’esempio che ho postato.

          Nessun errore da me, né senza stili né chiedendo classic.ist

          Ciao
          Enrico

        • #79181
          alegenn
          Partecipante
            Up
            0
            Down
            ::


            Ho provato a ricompilare il file su un computer con sistema operativo Ubuntu 12.4 e Texlive 2011, nessun errore di compilazione. L’indice analitico viene scritto correttamente e i link generati da \hyperref rimandano alle pagine corrette.
            Persiste sul computer windows con Texlive 2012 il problema segnalato…
            Ho rigenerato il database, ricreato tutti i font, insomma tutte le operazioni di manutenzione (ovviamente ho riavviato), ma niente. Nei prossimi giorni proverò con Mac OX Lion e MacTex 2012.
            Spero non si tratti di qualche strano baco.
            Saluti

          • #79182
            Up
            0
            Down
            ::


            ho incontrato anch’io lo stesso errore proprio stamani, e avendo trovato questo articolo cercando di risolvere il problema mi sono iscritto per dare un piccolo contributo, pur non essendo affatto un esperto di Latex.

            Nel mio caso (TexnicCenter 2.0 alpha 4, MikTex 2.9 su windows 7) la compilazione dell’indice analitico non ha più funzionato dopo l’aggiornamento dei vari package all’ultima versione. Una breve indagine mi ha permesso di ottenere un funzionamento corretto ripristinando hyperref alla versione precedente, che era la 6.82m. Non so se il problema è dovuto ad un conflitto con Memoir che da quel che mi par di capire emula makeidx o cos’altro, e neppure se installando una versione di hyperref più recente (ma non l’ultima) il malfunzionamento si sarebbe riproposto o meno.

            Per ora il sistema così com’è fa quello che deve fare e non vorrei rischiare troppi esperimenti per paura di destabilizzare tutto quanto e doverci perdere tempo, magari qualcuno più esperto di me potrà dare un consiglio più preciso.

            ciao
            Davide

          • #79183
            alegenn
            Partecipante
              Up
              0
              Down
              ::


              Su CTAN ho trovato il log del pacchetto hyperref e c’è scritto:

              2012-09-27 6.83g Heiko Oberdiek
              * 6.83g
              * Fix for \hyper@link@
              Forse spiega l’errore??
              Dopo questo aggiornamento forse il problema non si presenterà più.

              Saluti

            • #79184
              Up
              0
              Down
              ::


              Nel mio caso aggiornando manualmente hyperref all’ultima versione (grazie per la segnalazione!) il problema è stato risolto. Probabilmente il repositorio al quale accede la mia installazione di MikTex non era perfettamente aggiornatato e invece dell’ultima ha installato la penultima.

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

          Go to top