Un consiglio decisamente OT

  • Creatore
    Topic
  • #116005
    claudio
    Partecipante
      Up
      0
      Down
      ::


      Ho sopra la scrivania delle riviste storiche, ognuna con un certo numero di articoli, (ovviamente ho solo la versione stampata) ogni articolo è zeppo di nomi località etc.
      Come posso fare per costruire un indice analitico di queste riviste?, che strumenti potrei usare?
      Grazie per il vostro tempo
      claudio

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #116006
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Costruisci l’indice a mano, con l’ambiente theindex, ma senza gi automatismi di \makeidx o imakeidx, perché non disponi dei file sorgente di quele vecchie riviste.

          Un lavoraccio; ma non vedo altre strade. Il fatto che io non le veda, non impedisce che le vedano altri.

        • #116007
          claudio
          Partecipante
            Up
            0
            Down
            ::


            Quando dicevi lavoraccio non pensavo quanto fosse vero theindex non lo conoscevo
            penso che intendevi una cosa del genere
            certo che è tutto a mano
            ciao
            claudio
            `
            \documentclass[10pt,a4paper]{book}
            \usepackage[utf8]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage[italian]{babel}
            \usepackage{amsmath}

            \usepackage{amssymb}
            \usepackage{makeidx}
            \usepackage{graphicx}
            \newcommand{\inserisci}[2]{
            \item \textbf{#1}
            \subitem Quaderni \hspace{6pt} #2
            }
            %\makeindex
            \begin{document}
            \begin{theindex}

            \item \textbf{Bbbb, Avvv}
            \subitem Quaderni \hspace{6pt} 1
            \item\textbf{Auc, vvvv}
            \subitem Quaderni \hspace{6pt} 1
            \inserisci{aaaa,bbbb}{2}
            \end{theindex}

            \printindex
            \end{document}
            `

          • #116008
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Si, ma nel tuo preambolo e nel corpo del documento non hai bisogno di inserire comandi o pacchetti epr l’indice e nemmeno printindex; se tu togli quasi tutto tranne il corpo dell’ambiente theindex ti viene fuori lo stampto del tuo EMC.

              Alternativamente potresti definire nel preambolo un paio di comandi per inserire più comodamente i comandi \index relaivi ai nomi che vuoi indicizzare; queste macro devono anche fissare il valore del counter page, e non ha importanza che ridefinisci quel contatore in ordine sparso, tanto non scrivi niente;
              Vi carichi solo il pacchetto imakeidx specificando a \makeindex tutte le opzioni che credi più opportune.

              Dentro begin document usi i tuoi comandi che devono prevedere la vode da indicizzare, l’eventuale nome del documento a cui far riferimento, a la pagina in cui si trova nel documento al voce che ti interessa.

              Poi nel corpo del documento non definisci nessun ambiente theindex ma ti affidi al \printindex di imakeidx. prima di usare \printindex, rimetti a 1 il contatore della pagina.

              L’enorme lavoro manuale dovrebbe risultare più semplice, se non altro perché usi, in pratica, solo le informazioni che ti servono, senza perdere tempo a digitare lunghi comandi con argomenti complicati e facili ad essere pieni di refusi.

              Al limite, usando solo una tua macro che accetta un prio valore facoltativo, puoi fare tutto: qualcosa come
              `\newcommand\\LEM[3][]{\ifblank{#1}{metti il lemma come principale}{metti il lemma come secondario}`
              Il comando \ifbalnk, (se lo ricordo bene, controlla la documentazione di etoolboc, che devi caricare nel preambolo) verifica se il primo argomento è stato assegnato o no; in paratica useresti il comando così`\LEM{lemma}{pagina}
              % oppure
              \LEM[documento]{lemma}{pagina}`È chiaro, sono solo idee; devi lavoraci sopra un pochino, ma credo che il tempo che ci metti a mettere a punto la macro lo risparmi alla lunga nel predisporre l’indice.

            • #116009
              claudio
              Partecipante
                Up
                0
                Down
                ::


                allora ho provato a fare dei test
                `
                \documentclass[10pt,a4paper]{book}
                \usepackage[utf8]{inputenc}
                \usepackage[T1]{fontenc}
                \usepackage[italian]{babel}

                \usepackage{imakeidx}
                \makeindex

                \begin{document}
                %prova
                \index{aaa!bbb!16,14}

                \setcounter{page}{1}
                \printindex
                \end{document}
                `
                compila, cioè se tolgo il commento a prova
                ma inserisce il numero della pagina al lemma
                ciao
                claudio

              • #116010
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Non è quello che ti ho detto; il tuo EMC usa direttamante il comando index, senza stabile la pagina; quindi funziona come se volessi indicizzare 16,14 sotto bbb, as ua volt sotto aaaa.
                  Il comando \LEM che ti avevo suggerito di usare potrebbe essere qualcosa come questo Che non usa \setcounter, perché i suoi setting sono globali[code]\makeatletter
                  \newcommand\LEM[3][]{\bgroup\c@page=#3\relax
                  \ifblank{#1}{\index{#2}}{\index{#1!#2@#2}}\egropup}[\code]In questomodo l’impostazione della pagina resta confinata dentro il gruppo delimitato da \bigroup e \egroup, ma il comando \index di vola tin cola usa il valore di quel contatore, non quello della pagina 1.

                • #116011
                  claudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Sono riuscito ad ottenere un indice senza il riferimento di pagina
                    Ma sorge un problema
                    se non scrivo nulla dopo begin document
                    l’indice non si crea
                    e non si crea neppure il documento
                    come faccio a creare un documento vuoto in cui in pagina uno compaia l’indice?
                    ciao
                    claudio

                  • #116012
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Non puoi; se il file .idx è vuoto, il programma makeindex(.exe) non produce il file .ind, e se questo non viene creato
                      \printinidex non può scrivere niente.

                    • #116013
                      claudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Lo sapevo Latex odia il vuoto, era una domanda retorica
                        ciao e grazie
                        claudio

                      • #116014
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Pun argomento da passare a \index, che non scriva niente; per esempio (ma le lo sto inventando sul momento)`\maleatletter
                          \let\Gobble\@gobble % nel preambolo

                          \index{ @\null|Gobble}5 % Dopo begin document` Non dovrebbe scrireti null’altro che una riga vuota senza nemmeno il numero della pagina.

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

                      Go to top