[RISOLTO]Presentazione e problema con makeglos

  • Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 2 mesi fa da DMW.
  • Creatore
    Topic
  • #15790
    Up
    0
    Down
    ::


    Salve a tutti,
    sono un attempato studente di matematica che deve scrivere la tesi.
    Siccome mi é stato consigliato di usare latex ho deciso di provarci.

    Ho un problema con il pacchetto makeglos.

    esempio minimale:

    `
    \documentclass[11pt ,a4paper , twoside , openright]{book}

    \usepackage[italian]{babel}
    \usepackage{makeglos}
    \makeglossary

    \begin{document}

    \tableofcontents

    \chapter{Applicazioni Internet e Web}
    \section{Applicazioni Internet}
    Le applicazioni Internet\glossary{Internet: internet é una cosa molto bella ella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella}

    \glossary{computer: internet é una cosa molto bella ella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella}

    \glossary{web: internet é una cosa molto bella ella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella bella}

    \addcontentsline{toc}{chapter}{\glossaryname}
    \printglossary

    \end{document}

    `

    ho creato un file tesiglo.ist

    `
    keyword “\\glossaryentry”
    preamble “\\begin{theglossary}\n”
    postamble “\\end{theglossary}\n”
    `

    e compilato con
    `
    latex tesi
    makeindex -t tesi.glg -o tesi.gls -s tesiglo.ist tesi.glo
    latex tesi
    dvipdfm tesi.dvi
    `

    Ora il glossario viene visualizzato correttamente ma non viene trattato come un capitolo a parte bensì come una section che in questo caso viene aggiunta all’ultimo capitolo. Dalla documentazione avevo capito che nella classe book dove esiste il comando \chapter il glossario si sarebbe comportato come tale.

    Oppure sbaglio ad usare il comando \addcontentsline?

    i ‘bella’ li ho aggiunti in modo che il glossario occupasse 2 facciate in modo da far vedere che il nome del capitolo in alto rimane quello precedente e non diventa ‘glossario’

    scusate per la domanda banale e le castronerie ma ho iniziato da pochissimo.

    Grazie per l’aiuto

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


        Ti sbagli. A me non succede.

        Pagina 1 c’è l’indice
        Pagina 2 vuota
        Pagina 3 capitolo 1
        Pagina 4 vuota
        Pagina 5 glossario

        Quindi va tutto bene, a parte aggiungere \markboth.
        `
        \addcontentsline{toc}{chapter}{\glossaryname}
        \printglossary
        \markboth{Glossario}{Glossario}
        % oppure per avere tutto maiuscolo usa questa:
        %\markboth{\MakeUppercase{Glossario}}{\MakeUppercase{Glossario}}`

        Comunque, per le testatine consiglio fancyhdr.

        Ciao

        Andrea

      • #15792
        Up
        0
        Down
        ::

        Ti sbagli. A me non succede.

        Pagina 1 c’è l’indice
        Pagina 2 vuota
        Pagina 3 capitolo 1
        Pagina 4 vuota
        Pagina 5 glossario

        grazie per l’interessamento.

        il problema, almeno nel mio caso, é che l’indice é sbagliato:

        Indice
        1 Applicazioni Internet e Web 3
        1.1 Applicazioni Internet . . . . . . . . . . . . . . . . . . . . . . . 3
        Glossario 3

        indica il glossario a pagina 3 invece é a pagina 5, a te non succede così?

        per la cronaca sono su windows xp con miktex 2.6.

        Grazie ancora

      • #15793
        DMW
          Up
          0
          Down
          ::

          Ti sbagli. A me non succede.

          Pagina 1 c’è l’indice
          Pagina 2 vuota
          Pagina 3 capitolo 1
          Pagina 4 vuota
          Pagina 5 glossario

          grazie per l’interessamento.

          il problema, almeno nel mio caso, é che l’indice é sbagliato:

          Indice
          1 Applicazioni Internet e Web 3
          1.1 Applicazioni Internet . . . . . . . . . . . . . . . . . . . . . . . 3
          Glossario 3

          indica il glossario a pagina 3 invece é a pagina 5, a te non succede così?

          per la cronaca sono su windows xp con miktex 2.6.

          Grazie ancora

          ecco la soluzione aggiungere \cleardoublepage:
          `
          \cleardoublepage
          \addcontentsline{toc}{chapter}{\glossaryname}
          \printglossary
          \markboth{\MakeUppercase{Glossario}}{\MakeUppercase{Glossario}}
          `

          ciao

          Andrea

        • #15794
          Up
          0
          Down
          ::

          ecco la soluzione aggiungere \cleardoublepage:
          `
          \cleardoublepage
          \addcontentsline{toc}{chapter}{\glossaryname}
          \printglossary
          \markboth{\MakeUppercase{Glossario}}{\MakeUppercase{Glossario}}
          `

          ciao

          Andrea

          La cosa migliora nel senso che adesso la pagina nell’indice é giusta ma quando riporto la cosa nei 2 capitoli che ho scritto mi succede che le statine sono ancora sbagliate.

          esempio minimale ma non troppo (cioè con la struttura dei capitoli):

          `

          \documentclass[11pt ,a4paper , twoside , openright]{book}

          \usepackage[italian]{babel}

          \usepackage{makeglos}

          \makeglossary

          \begin{document}

          \tableofcontents

          \chapter{Applicazioni Internet e Web}

          \section{Applicazioni Internet}

          Le applicazioni \newpage Internet

          \section{Il modello client-server}

          Molto \newpage bene

          \section{Un problema di scalabilità}

          Il suddetto\newpage problema

          \section{Applicazioni Web}

          Le applicazioni \newpage Web

          \section{Le principali tecnologie utilizzate}

          Quando \newpage scriviamo

          \section{Le Rich Internet Application}

          Come \newpage abbiamo visto

          \chapter{Lo stato dell'arte delle RIA}

          \section{Sicurezza}

          Il client \newpage engine

          \section{Aspetti economici}

          Le RIA \newpage rappresentano

          \section{Limitazioni}

          Esistono \newpage tre tipologie\glossary{tipologia: e \newpage una \newpage cosa \newpage bella}

          \cleardoublepage
          \addcontentsline{toc}{chapter}{\glossaryname}
          \printglossary
          \markboth{\MakeUppercase{Glossario}}{\MakeUppercase{Glossario}}

          \end{document}
          `

          ora sia compilando con latex ( e poi dvipdfm) sia con pdflatex ottengo il pdf con il problema delle statine sbagliate nel glossario: se compili e vai a pag 16 e 17 del pdf trovi le statine CAPITOLO 2. LO STATO DELL’ARTE DELLE RIA e 2.3. LIMITAZIONI invece di GLOSSARIOsenza contare che se aggiungo il pacchetto hyperref cliccando nell’indice alla voce glossario verrei indirizzato alla section 2.3.

          Se compilo con latex il file tesi.toc é :
          `
          \select@language {italian}
          \contentsline {chapter}{\numberline {1}Applicazioni Internet e Web}{3}
          \contentsline {section}{\numberline {1.1}Applicazioni Internet}{3}
          \contentsline {section}{\numberline {1.2}Il modello client-server}{4}
          \contentsline {section}{\numberline {1.3}Un problema di scalabilità}{5}
          \contentsline {section}{\numberline {1.4}Applicazioni Web}{6}
          \contentsline {section}{\numberline {1.5}Le principali tecnologie utilizzate}{7}
          \contentsline {section}{\numberline {1.6}Le Rich Internet Application}{8}
          \contentsline {chapter}{\numberline {2}Lo stato dell'arte delle RIA}{11}
          \contentsline {section}{\numberline {2.1}Sicurezza}{11}
          \contentsline {section}{\numberline {2.2}Aspetti economici}{12}
          \contentsline {section}{\numberline {2.3}Limitazioni}{13}
          \contentsline {chapter}{Glossario}{15}
          `

          mentre se aggiungo il pacchetto hyperref viene :
          `
          \select@language {italian}
          \contentsline {chapter}{\numberline {1}Applicazioni Internet e Web}{3}{chapter.1}
          \contentsline {section}{\numberline {1.1}Applicazioni Internet}{3}{section.1.1}
          \contentsline {section}{\numberline {1.2}Il modello client-server}{4}{section.1.2}
          \contentsline {section}{\numberline {1.3}Un problema di scalabilità}{5}{section.1.3}
          \contentsline {section}{\numberline {1.4}Applicazioni Web}{6}{section.1.4}
          \contentsline {section}{\numberline {1.5}Le principali tecnologie utilizzate}{7}{section.1.5}
          \contentsline {section}{\numberline {1.6}Le Rich Internet Application}{8}{section.1.6}
          \contentsline {chapter}{\numberline {2}Lo stato dell'arte delle RIA}{11}{chapter.2}
          \contentsline {section}{\numberline {2.1}Sicurezza}{11}{section.2.1}
          \contentsline {section}{\numberline {2.2}Aspetti economici}{12}{section.2.2}
          \contentsline {section}{\numberline {2.3}Limitazioni}{13}{section.2.3}
          \contentsline {chapter}{Glossario}{15}{section.2.3}
          `

          dove l’ultima riga con quel section 2.3 mi sembra preoccupante.

          il pdf (quello col pacchetto hyperref) lo trovi/ate anche qui:
          http://mio.discoremoto.alice.it/francowalter

          Ti ringrazio moltissimo per l’aiuto dato e se mi dessi ancora una dritta… 😳

        • #15795
          DMW
            Up
            0
            Down
            ::


            Se usi il pacchetto hyperref puoi scrivere così
            `
            \cleardoublepage
            \phantomsection
            \addcontentsline{toc}{chapter}{\glossaryname}
            \markboth{\MakeUppercase{Glossario}}{\MakeUppercase{Glossario}}
            \printglossary`

            Prima però è meglio se cancelli i file ausiliari e ricompili da capo
            Il comando markboth va prima di \printglossary.

            ciao

            Andrea

          • #15796
            Up
            0
            Down
            ::

            Se usi il pacchetto hyperref puoi scrivere così
            `
            \cleardoublepage
            \phantomsection
            \addcontentsline{toc}{chapter}{\glossaryname}
            \markboth{\MakeUppercase{Glossario}}{\MakeUppercase{Glossario}}
            \printglossary`

            Prima però è meglio se cancelli i file ausiliari e ricompili da capo
            Il comando markboth va prima di \printglossary.

            ciao

            Andrea

            GRAZIE GRAZIE e ancora GRAZIE 😀 :mrgreen:

            ho letto mezzo web, avevo provato anche phantomsection perché in questo e altri forum se ne parla spesso però non in combinazione con markboth.

            Ancora grazie e ti chiedo una cosa prima di fare pasticci: vorrei mettere al thread il tag [RISOLTO] basta che vada a modificare l’oggetto del mio primo post o facendo così creerei un’altro thread?

            ciao, Walter (stavo impazzendo ma almeno mi sono letto tantissima documentazione)

          • #15797
            DMW
              Up
              0
              Down
              ::


              Basta modificare il nome del post.

              Ciao

              Andrea

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

          Go to top