hyperref e indice: questione di stile

  • Creatore
    Topic
  • #29385
    Up
    0
    Down
    ::


    Ciao,

    memore, come ho già scritto in un altro topic, delle lezioni del prof Gregorio (“questa cosa non si fa perchè è b-r-u-t-t-a”, corso pomeridiano di LaTeX :P), vi sottopogo un quesito:

    dopo aver caricato il pacchetto hyperref e aver creato i miei bei riferimenti colorati, m’accorgo che anche l’indice è colorato. Ma non mi piace….
    Vedo su ArteLaTeX di Lorenzo Pantieri questi bei riferimenti colorati ma l’indice non lo è, anzi molto carina la scelta di fare il riferimento solo sul numero.
    Da copiare (ah, i novizi che copiano!) assolutamente.

    Ma qui mi sono trovato in difficoltà… ho cominciato pure a sfogliare il file hyperref.sty per la disperazione di non trovar risposta…

    Per non fare una cosa b-r-u-t-t-a, come ad esempio questa:

    \chapter[titolo che appare nell’indice \pageref{chap:label}]{titolo del capitolo}\label{chap:label}

    e “disabilitando” i link sull’indice, mi appello a voi…

    Come si fa quindi ad ottenere un indice che non sia tutto “cliccabile” ma solo una parte che decido io?[/i]

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #29386
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Vedo su ArteLaTeX di Lorenzo Pantieri questi bei riferimenti colorati ma l’indice non lo è, anzi molto carina la scelta di fare il riferimento solo sul numero.

        Quell’indice l’ho ottenuto con ClassicThesis ed ArsClassica, senza modificare nulla. I casi sono due:
        1. stai facendo “qualcosa” che cambia l’aspetto dell’indice, per cui ti invito a scriverci un esempio minimo che riproduce il problema;
        2. usi una distribuzione di LaTeX diversa dalla mia (sono rimasto fedele alla MacTeX 2007, ma so per certo che nella TeX Live 2008 alcuni pacchetti importanti, come hyperref, sono stati aggiornati).

        Se fosse vero il caso 2 bisognerebbe studiare una soluzione per ripristinare il look “old style”.

        Facci sapere.

        Ciao,
        L.

      • #29387
        Up
        0
        Down
        ::


        l’indice l’ottengo semplicementecon il \tableofcontents e, credo, non uso pacchetti che lo possano modificare

        babel, frontespizio, graphicx, amsmath , caption, listings, xcolor, fancyhdr ed infine

        \usepackage[bookmarks=false,colorlinks,linkcolor=myAzzurro,pdfauthor={Alberto Vesentini, Laura Fronti},pdftitle={Ruby Rescue}]{hyperref}

        purtropo, causa lavoro/studio,sono su windows, quindi MiKTeX…

        grazie

      • #29388
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          l’indice l’ottengo semplicementecon il \tableofcontents e, credo, non uso pacchetti che lo possano modificare

          babel, frontespizio, graphicx, amsmath , caption, listings, xcolor, fancyhdr ed infine

          \usepackage[bookmarks=false,colorlinks,linkcolor=myAzzurro,pdfauthor={Alberto Vesentini, Laura Fronti},pdftitle={Ruby Rescue}]{hyperref}

          Umh… evidentemente abbiamo concetti diversi di che cosa debba intendersi per esempio minimo compilabile. 🙄

          Se ti interessa riprodurre l’indice della mia guida, non puoi farlo con le classi standard (o, meglio, puoi farlo solo a prezzo di non poche peripezie). Devi usare ClassicThesis e ArsClassica, che modificano pesantemente l’indice “standard”.

          Sul mio sito trovi tutto il materiale necessario, ma dovrai studiare un po’… 😉

          Ciao,
          L.

        • #29389
          Up
          0
          Down
          ::


          non avevo capito volessi un esempio da compilare pensando che ci fosse un’opzione o un conflitto tra i package…

          un esempio minimo è questo

          \documentclass[a4paper,titlepage,11pt,oneside]{book}

          \usepackage[italian]{babel}
          \usepackage{graphicx}
          \usepackage{amsmath}
          \usepackage[font=small,format=hang,labelfont={bf}]{caption}
          \usepackage{xcolor}
          \usepackage{fancyhdr}
          \usepackage[bookmarks=false,colorlinks]{hyperref}

          \begin{document}

          \tableofcontents

          \chapter{Introduzione}
          \chapter{Grafica}\label{chap:grafica}
          \chapter{\mbox{Test: prestazioni \& scalabilit\`a}}\label{chap:prestazioni}
          \end{document}

          sto “studiando” ClassicThesis, ho provato ad inserirla usando la classe

          \documentclass[a4paper,titlepage,11pt,oneside]{scrbook}
          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers, eulermath]{classicthesis}

          ma, lasciando tutto uguale il resto, cambiando solo la documentclass e compilando, mi da questo errore

          ! LaTeX Error: Missing \begin{document}.

          See the LaTeX manual or LaTeX Companion for explanation.
          Type H for immediate help.

          l.10 \usepackage
          {xcolor}
          ?

          per questo motivo immaginavo fosse un conflitto tra pacchetti!
          leggendo tutte le 54 pagine di classicthesis.pdf non ho trovato accenno a questo, quindi non deve essere un “errore comune”…da cui la mia domanda “dove sbaglio?”

          grazie

        • #29390
          Up
          0
          Down
          ::

          Ciao,

          memore, come ho già scritto in un altro topic, delle lezioni del prof Gregorio (“questa cosa non si fa perchè è b-r-u-t-t-a”, corso pomeridiano di LaTeX :P), vi sottopogo un quesito:

          dopo aver caricato il pacchetto hyperref e aver creato i miei bei riferimenti colorati, m’accorgo che anche l’indice è colorato. Ma non mi piace….
          Vedo su ArteLaTeX di Lorenzo Pantieri questi bei riferimenti colorati ma l’indice non lo è, anzi molto carina la scelta di fare il riferimento solo sul numero.
          Da copiare (ah, i novizi che copiano!) assolutamente.

          Ma qui mi sono trovato in difficoltà… ho cominciato pure a sfogliare il file hyperref.sty per la disperazione di non trovar risposta…

          Per non fare una cosa b-r-u-t-t-a, come ad esempio questa:

          \chapter[titolo che appare nell’indice \pageref{chap:label}]{titolo del capitolo}\label{chap:label}

          e “disabilitando” i link sull’indice, mi appello a voi…

          Come si fa quindi ad ottenere un indice che non sia tutto “cliccabile” ma solo una parte che decido io?[/i]

          \hypersetup{linktocpage=true}

          Puoi aggiungere linkcolor=RoyalBlue dopo aver caricato color (o xcolor) con l’opzione dvipsnames.

          Ciao
          Enrico

        • #29391
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Sto studiando ClassicThesis, ho provato ad inserirla […] ma, lasciando tutto uguale il resto, cambiando solo la documentclass e compilando, mi questo errore […].

            Fossi in te, partirei dai sorgenti con cui ho scritto la documentazione di ArsClassica e modificherei quelli. Studia però prima la doc. di ClassicThesis (e di ArsClassica).

            Ciao,
            L.

          • #29392
            Up
            0
            Down
            ::


            \hypersetup{linktocpage=true}

            semplice? ma quando mai la trovavo???
            ho letto i vari pdf ma non avevo notato nella frase “Le opzioni principali sono le seguenti” la parola principali…

            grazie ancora!!!

            PS: se Lorenzo Pantieri volesse comunque rislvere il mio dilemma mi toglierebbe un dubbio.. sarei proprio curioso di capire il motivo di perchè non mi “trova” \begin{document}….

          • #29393
            Up
            0
            Down
            ::

            \hypersetup{linktocpage=true}

            semplice? ma quando mai la trovavo???
            ho letto i vari pdf ma non avevo notato nella frase “Le opzioni principali sono le seguenti” la parola principali…

            grazie ancora!!!

            PS: se Lorenzo Pantieri volesse comunque rislvere il mio dilemma mi toglierebbe un dubbio.. sarei proprio curioso di capire il motivo di perchè non mi “trova” \begin{document}….

            Hai per caso un’installazione di TeX vecchiotta? Sembrerebbe che non trovi il pacchetto xcolor.

            Ciao
            Enrico

          • #29394
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              PS: se Lorenzo Pantieri volesse comunque rislvere il mio dilemma mi toglierebbe un dubbio.. sarei proprio curioso di capire il motivo di perchè non mi “trova” \begin{document}….

              Non senza un esempio minimo. 👿

              Può darsi che carichi dei pacchetti incompatibili con ClassicThesis o che ri-carichi pacchetti che carica già ClassicThesis (sono tanti, sai?), con opzioni diverse.

              Ripeto: studia la documentazione di quei pacchetti e usa i miei sorgenti come modello.

              Ciao,
              L.

            • #29395
              Up
              0
              Down
              ::


              forse è passato inosservato, ma l’esempio minimo l’ho messo prima….

              il pacchetto xcolor lo trova, riprova ne è il fatto che con la soluzione di Enrico funziona tutto, mi definisce il nuovo colore ecc…

            • #29396
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::


                Non proprio! 😉
                `\documentclass[a4paper,titlepage,11pt,oneside]{scrbook}
                \usepackage{classicthesis-ldpkg}
                \usepackage[eulerchapternumbers, eulermath]{classicthesis}

                \usepackage[italian]{babel}
                \usepackage{graphicx}
                \usepackage{amsmath}
                \usepackage[font=small,format=hang,labelfont={bf}]{caption}
                \usepackage{xcolor}
                \usepackage{fancyhdr}
                \usepackage[bookmarks=false,colorlinks]{hyperref}

                \begin{document}

                \tableofcontents

                \chapter{Introduzione}
                \chapter{Grafica}\label{chap:grafica}
                \chapter{\mbox{Test: prestazioni \& scalabilit\`a}}\label{chap:prestazioni}
                \end{document}`
                Si tratta di questo? Scommetto che fancyhdr è incompatibile con le classi KoMa. Mi pare anche che ClassicThesis carichi già di suo xcolor. Poi ClassicThesis usa \myChapter e non \chapter, come c’è scritto chiaramente nella documentazione, che ti ostini a non leggere. 👿

                Inoltre, mancano le impostazioni di hyperref (che ClassicThesis mette a parte, nel modello). Invece tu carichi ancora hyperref (dico “ancora”, perché classicthesis-ldpkg lo carica già di suo). Stessa cosa con caption, già caricato. Se vuoi modificarne le opzioni, meglio dare \captionsetup che ricaricare il pacchetto.

                In conclusione (te lo ripeto per l’ultima volta): o parti da sorgenti che funzionano e modifichi quelli (un approccio che chiamerei top-down), oppure parti da un nocciolo davvero minimo e aggiungi quello che vuoi un pezzettino alla volta, compilando ogni volta per verificare che non ci siano errori (approccio bottom-up).

                Ciao,
                L.

              • #29397
                Up
                0
                Down
                ::


                poichè per tradizione preferisco il bottom-up…

                \documentclass[a4paper,titlepage,11pt,oneside]{scrbook}
                \usepackage{classicthesis-ldpkg}
                \usepackage[eulerchapternumbers, eulermath]{classicthesis}
                \usepackage[italian]{babel}
                \hypersetup{bookmarks=false,colorlinks}
                \begin{document}

                \tableofcontents

                \myChapter{Introduzione}
                \myChapter{Grafica}
                \myChapter{Test: prestazioni \& scalabilit\`a}
                \end{document}

                risolto. il problema era la ridefinizione di hyperref (e di xcolor ecc..)
                mettendo il setup funziona tranquillamente.

                il myChapter è stato un refuso, lo utilizzavo nel .tex ma quando l’ho scritto qui ho messo la notazione “standard”…

                la tua guida l’avevo letta, altrimenti non potevo dire che:

                ho letto i vari pdf ma non avevo notato nella frase “Le opzioni principali sono le seguenti” la parola principali…

                ma non avevo trovato notizie in merito a questa tua frase

                Può darsi che carichi dei pacchetti incompatibili con ClassicThesis o che ri-carichi pacchetti che carica già ClassicThesis (sono tanti, sai?), con opzioni diverse.

                che cercavo di utilizzare per uscire dalla crisi.

                infatti su ArsClassica ho trovato questo:

                \hypersetup{%
                colorlinks=true, linktocpage=true, pdfstartpage=3,
                pdfstartview=FitV, breaklinks=true, pdfpagemode=UseNone,
                pageanchor=true, pdfpagemode=UseOutlines,%
                plainpages=false, bookmarksnumbered,
                bookmarksopen=true,%
                bookmarksopenlevel=1,%
                hypertexnames=true, pdfhighlight=/O,%
                urlcolor=webbrown, linkcolor=RoyalBlue,
                citecolor=RoyalBlue,%
                pagecolor=RoyalBlue,%
                pdfsubject={},%
                pdfkeywords={},%
                pdfcreator={pdfLaTeX},%
                pdfproducer={LaTeX con hyperref e ClassicThesis}%
                }

                in cui non compaiono le opzioni che io usavo, o perlomeno non con valore differente.

                \usepackage[bookmarks=false,colorlinks]{hyperref}

                quindi avevo interpretato la tua frase in maniera scorretta:

                ri-carichi pacchetti che carica già ClassicThesis (sono tanti, sai?), con opzioni diverse

                non vuol dire che si possono ricaricare pacchetti purché con le stesse opzioni, ma che non si possono proprio ricaricarli.
                Tolto quel problema, funziona tutto.

                grazie ancora a tutti

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

            Go to top