Imakeidx e intoc=true ignorato

  • Creatore
    Topic
  • #91102
    Up
    0
    Down
    ::


    Salve di nuovo,
    Non capisco per quale motivo i due indici dell’esempio non vengono stampati nella TOC sebbene l’opzione intoc=true sia attiva.
    Ciò che vorrei ottenere, se possibile, sarebbe una gerarchizzazione in TOC in cui prima comparisse una generica voce “Indici” come fosse un chapter, e poi i signoli indici come se fossero sections, del tipo (sull’esempio fornito)

    INDICI…… pag 3
    Rogatari….. pag 3
    Nomi propri e di luogo…. pag 4

    Ho provato anche a farlo a mano con la grafia

    `\addcontentsline{toc}{chapter}{Indici}
    \addcontentsline{toc}{section}{Rogatari}
    \printindex
    \addcontentsline{toc}{section}{Nomi propri e di luogo}
    \printindex[nomi]`

    Ma escono pagine sballate.
    Deve esserci qualcosa che sbaglio, ma non capisco cosa, né il brevissimo manuale di imakeidx mi ha aiutato a risolvere il problema
    Grazie!

    Ecco l’esempio:

    `\begin{filecontents}{archivio.bib}

    @article{Lui:Ord,
    Author = {Benignus {Van Luijk}},
    Date-Added = {2013-10-10 19:54:31 +0200},
    Date-Modified = {2013-10-25 12:31:18 +0200},
    Journal = {Augustiniana},
    Pages = {173-202},
    Shorttitle = {L'ordine agostiniano e la riforma monastica},
    Title = {L'ordine agostiniano e la riforma monastica dal Cinquecento alla vigilia della rivoluzione francese. Un sommario cronologico-storico},
    Volume = {XVIII},
    Year = {1968}}

    @book{Lui:Bul,
    Address = {W{\”u}rzburg},
    Author = {Benignus {Van Luijk}},
    Date-Added = {2012-02-01 19:25:11 +0100},
    Date-Modified = {2013-12-15 21:46:22 +0100},
    Shortauthor = {Van Luijk},
    Shorttitle = {Bullarium},
    Title = {Bullarium Ordinis eremitarum S. Augustini: periodus formationis (1187-1256)},
    Year = {1964}}

    \end{filecontents}

    %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \documentclass[a4paper]{report}
    \usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
    \usepackage{comment}
    \usepackage{setspace} % Per gestire più facilmente l'interlinea
    \usepackage{fancyhdr}
    \usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
    \usepackage{polyglossia} % Per le sillabazioni
    \setmainlanguage{italian}
    \setotherlanguage{latin}

    \usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
    \usepackage{fontspec} % Per caricare correttamente i font Garamond

    %%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
    \usepackage{eledmac}
    \usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
    \usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
    \MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
    \MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)

    \interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
    \addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
    \addtolength{\skip\footinsB}{0.2cm}

    \newskip\prefootskip % the big initial skip
    \prefootskip=3.3em plus .6em minus .6em

    \setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
    \setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)

    \renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
    \footparagraphX{A} % Note cri di seguito
    \foottwocolX{B} % Note com su due colonne

    \renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
    \renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
    \newcommand{\notetextfont}{\normalsize}
    \renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
    \renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)

    \noendnotes %% no endnotes
    \setlength{\ledrsnotewidth}{4em} %% narrow sidenotes

    \newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
    \newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
    \centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
    %{\parindent}\ignorespaces}

    \newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
    \newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}

    %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
    scauthors=true, % Maiuscoletto Nome autore
    firstinits=true,
    language=italian,
    classical=true,
    useprefix=true,
    backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
    publocformat=locpubyear,
    inbeforejournal=true, % Mette “in” prima del titolo della rivista
    latinemph=true]{biblatex}
    %Indexing (serve per fare gli indici dei nomi)
    \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
    \bibliography{archivio} % Specifica il nome del file di bibliografia

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \usepackage{imakeidx} % Creazione di indici multipli
    \usepackage[font=footnotesize]{idxlayout} % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar)
    \makeindex[title=Rogatari dei documenti, columns=1, intoc=true] % Genera l'indice di default.
    \makeindex[name=nomi,title=Nomi propri e di luogo, columns=1, intoc=true] % Genera altro indice

    \newbibmacro*{cite:authortitle}{%
    \usebibmacro{cite:citepages}%
    \global\togglefalse{cbx:fullcite}%
    \global\togglefalse{cbx:loccit}%
    \bibhypertarget{cite\the\value{instcount}}{%
    \iffieldundef{shorthand}
    {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
    {\usebibmacro{cite:idem}}
    {\usebibmacro{cite:name}}%
    \usebibmacro{cite:title:authortitle}%
    \usebibmacro{cite:save}}
    {\usebibmacro{cite:shorthand}}}}

    \newbibmacro*{cite:title:authortitle}{%OK
    \ifsingletitle{\usebibmacro{cite:opcit}}{%
    \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}}}}

    \DeclareCiteCommand{\shortfootcite}[\mkbibfootnote]
    {\usebibmacro{prenote}}
    {\usebibmacro{citeindex}%
    \usebibmacro{cite:authortitle}}
    {\multicitedelim}
    {\usebibmacro{cite:postnote}}

    \DeclareCiteCommand{\shortcite}
    {\usebibmacro{prenote}}
    {\usebibmacro{citeindex}%
    \usebibmacro{cite:authortitle}}
    {\multicitedelim}
    {\usebibmacro{cite:postnote}}

    \makeatletter % Da qui in poi per customizzare l'indice: “vedi” diventa “v.” e si
    \let\orig@idxitem\@idxitem %eliminano i “v.” successivi al primo
    \def\@idxitem{\multipleseetrue\orig@idxitem}
    \makeatother
    \newif\ifmultiplesee
    \renewcommand{\see}[2]{%
    \ifmultiplesee\multipleseefalse\emph{v.\@} \fi#1}

    \DeclareFieldFormat
    [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
    {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale

    \DeclareFieldFormat
    [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
    {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale
    %%%%%%Aggiornamenti di stile 7 nov 2013%%%%%%%%%%

    \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % Titolo della rivista tra caporali
    \DeclareFieldFormat[book]{volume}{#1} % Elimina “vol.” prima del numero dei volumi:
    \renewbibmacro*{series+number}{% % Questa è la macro usata da @book per trattare le serie:
    \iffieldundef{series}{}{%
    \printtext[parens]{\printfield{series}%
    \setunit*{\addspace}%
    \printfield{number}}}%
    \newunit}

    % Il driver @book opportunamente ridefinito:
    \DeclareBibliographyDriver{book}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{author/editor+others/translator+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byauthor}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    \newblock\nopunct%
    \usebibmacro{series+number}%
    \newunit\newblock
    \usebibmacro{finentry}}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \title{File di Prova}
    \author{}
    \date{}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}
    \fontsize{12}{15} % Dimensione del Font e Interlinea in punti. (20=doppia)
    %\maketitle % Stampa il titolo
    \tableofcontents % Stampa l'indice generale
    \cleardoublepage
    %%%%%%%%%%%%%%%TESTO DI PROVA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Questo è un testo di prova del rogatario Pippo\index{Pippo}, nel luogo Amelia\index[nomi]{Amelia}\\

    Grazie!
    %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%
    \cleardoublepage
    \printindex % Stampa l'Indice di default
    \printindex[nomi] % Stampa l'Indice dei nomi
    \nocite{*}
    \addcontentsline{toc}{chapter}{\bibname} % aggiunge la voce Bibliografia all'Indice generale
    \printbibliography %compilare prima il file .aux con TexWorks (Biber)
    \end{document}
    \endinput
    `

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #91103
      Up
      0
      Down
      ::


      Se usi idxlayout, devi usare il suo metodo per inserire l’indice analitico nell’indice generale. Toglilo e non se ne parla più.

      Ciao
      Enrico

    • #91104
      Up
      0
      Down
      ::


      Ma idxlayout mi serve per poter ridurre la dimensione del font degli indici, altrimenti diventano illeggibili!
      Non ci sono modi alternativi?

      EDITO: ho visto il manuale di idxlayout e ho attivato totoc, e ora compare, ma vorrei provare a gerarchizzare, si potrà fare?

    • #91105
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Sì, si può fare se leggi la documentazione di imakeidx al §5.3; Basta che tu ridefinisca l’a,biente theindex, rima che imakeidx lo modifichi con le sue opzioni, quindi ridefinisce l’ambiente the index nel reambolo prima di caricare imakeidx, in ogni caso prima di stamaprlo, ma è più pulito se la rideifnizione la esegui rima di caricare imakeidx. Specifica il copro dei font che vuoi usare e usa \section* come suggerito nel §5.3.
        Naturalmente devi aggiungere nelal rideifnizione un \markright{indexname} in modo che usi proprio il nome dell’indice corrente.
        Prima degli indici metterai
        `\clearpage % oppure \cleardoublepage
        \phantomsection
        \addtocontentsline{toc}{chapter}{Indici}
        \markboth{Indici}{Indici}
        \printindex
        \printindex[nomi]`
        e gl indixci analitici ti appariranno come senzioni del capitolo fantssma Indici. Naturalmente avrai insierito intoc nelle definisioni dei due indici analitici.

        Forse non è chiarissimo, ma è spiegato nel §5.3. — Anche il §5.4 è utile, specialmente per capire perché ora le cose non ti funzionano.

        Ciao
        Claudio

        PS: Tua maoglie ha ragione, ma…
        Si potrebbe vedere se xindy (texindy) è capace di fare quello che desideri sul sorting dei see{…}; ma devi eseguire a mano il comando xindy, oppure devi apbilitare pdflatex allo shell escape indiscriminato (non protetto) Mi pare di ricordare che tu l’abbia già fatto per la tesi…

      • #91106
        Up
        0
        Down
        ::


        Ciao Claudio, purtroppo sono ancora troppo niubbo per poter capire come si faccia a “ridefinire l’ambiente theindex”. Avevo già letto il manuale di imakeidx ma questo dà troppe cose per scontate.
        Ho provato a modificare il codice inserendo il tuo suggerimento, ma il compilatore si pianta su \phantomsection:

        `\begin{filecontents}{archivio.bib}

        @article{Lui:Ord,
        Author = {Benignus {Van Luijk}},
        Date-Added = {2013-10-10 19:54:31 +0200},
        Date-Modified = {2013-10-25 12:31:18 +0200},
        Journal = {Augustiniana},
        Pages = {173-202},
        Shorttitle = {L'ordine agostiniano e la riforma monastica},
        Title = {L'ordine agostiniano e la riforma monastica dal Cinquecento alla vigilia della rivoluzione francese. Un sommario cronologico-storico},
        Volume = {XVIII},
        Year = {1968}}

        @book{Lui:Bul,
        Address = {W{\”u}rzburg},
        Author = {Benignus {Van Luijk}},
        Date-Added = {2012-02-01 19:25:11 +0100},
        Date-Modified = {2013-12-15 21:46:22 +0100},
        Shortauthor = {Van Luijk},
        Shorttitle = {Bullarium},
        Title = {Bullarium Ordinis eremitarum S. Augustini: periodus formationis (1187-1256)},
        Year = {1964}}

        \end{filecontents}

        %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
        \documentclass[a4paper]{report}
        \usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
        \usepackage{comment}
        \usepackage{setspace} % Per gestire più facilmente l'interlinea
        \usepackage{fancyhdr}
        \usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
        \usepackage{polyglossia} % Per le sillabazioni
        \setmainlanguage{italian}
        \setotherlanguage{latin}

        \usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
        \usepackage{fontspec} % Per caricare correttamente i font Garamond

        %%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
        \usepackage{eledmac}
        \usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
        \usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
        \MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
        \MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)

        \interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
        \addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
        \addtolength{\skip\footinsB}{0.2cm}

        \newskip\prefootskip % the big initial skip
        \prefootskip=3.3em plus .6em minus .6em

        \setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
        \setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)

        \renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
        \footparagraphX{A} % Note cri di seguito
        \foottwocolX{B} % Note com su due colonne

        \renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
        \renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
        \newcommand{\notetextfont}{\normalsize}
        \renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
        \renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)

        \noendnotes %% no endnotes
        \setlength{\ledrsnotewidth}{4em} %% narrow sidenotes

        \newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
        \newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
        \centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
        %{\parindent}\ignorespaces}

        \newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
        \newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}

        %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        \usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
        scauthors=true, % Maiuscoletto Nome autore
        firstinits=true,
        language=italian,
        classical=true,
        useprefix=true,
        backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
        publocformat=locpubyear,
        inbeforejournal=true, % Mette “in” prima del titolo della rivista
        latinemph=true]{biblatex}
        %Indexing (serve per fare gli indici dei nomi)
        \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
        \bibliography{archivio} % Specifica il nome del file di bibliografia

        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        \usepackage{imakeidx} % Creazione di indici multipli
        \usepackage[font=footnotesize, totoc=true]{idxlayout} % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar)
        \makeindex[title=Rogatari dei documenti, columns=1, intoc=true] % Genera l'indice di default.
        \makeindex[name=nomi,title=Nomi propri e di luogo, columns=1, intoc=true] % Genera altro indice

        \newbibmacro*{cite:authortitle}{%
        \usebibmacro{cite:citepages}%
        \global\togglefalse{cbx:fullcite}%
        \global\togglefalse{cbx:loccit}%
        \bibhypertarget{cite\the\value{instcount}}{%
        \iffieldundef{shorthand}
        {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
        {\usebibmacro{cite:idem}}
        {\usebibmacro{cite:name}}%
        \usebibmacro{cite:title:authortitle}%
        \usebibmacro{cite:save}}
        {\usebibmacro{cite:shorthand}}}}

        \newbibmacro*{cite:title:authortitle}{%OK
        \ifsingletitle{\usebibmacro{cite:opcit}}{%
        \printtext[bibhyperlink]{%
        \printfield[citetitle]{labeltitle}}}}

        \DeclareCiteCommand{\shortfootcite}[\mkbibfootnote]
        {\usebibmacro{prenote}}
        {\usebibmacro{citeindex}%
        \usebibmacro{cite:authortitle}}
        {\multicitedelim}
        {\usebibmacro{cite:postnote}}

        \DeclareCiteCommand{\shortcite}
        {\usebibmacro{prenote}}
        {\usebibmacro{citeindex}%
        \usebibmacro{cite:authortitle}}
        {\multicitedelim}
        {\usebibmacro{cite:postnote}}

        \makeatletter % Da qui in poi per customizzare l'indice: “vedi” diventa “v.” e si
        \let\orig@idxitem\@idxitem %eliminano i “v.” successivi al primo
        \def\@idxitem{\multipleseetrue\orig@idxitem}
        \makeatother
        \newif\ifmultiplesee
        \renewcommand{\see}[2]{%
        \ifmultiplesee\multipleseefalse\emph{v.\@} \fi#1}

        \DeclareFieldFormat
        [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
        {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale

        \DeclareFieldFormat
        [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
        {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale
        %%%%%%Aggiornamenti di stile 7 nov 2013%%%%%%%%%%

        \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % Titolo della rivista tra caporali
        \DeclareFieldFormat[book]{volume}{#1} % Elimina “vol.” prima del numero dei volumi:
        \renewbibmacro*{series+number}{% % Questa è la macro usata da @book per trattare le serie:
        \iffieldundef{series}{}{%
        \printtext[parens]{\printfield{series}%
        \setunit*{\addspace}%
        \printfield{number}}}%
        \newunit}

        % Il driver @book opportunamente ridefinito:
        \DeclareBibliographyDriver{book}{%
        \usebibmacro{bibindex}%
        \usebibmacro{begentry}%
        \usebibmacro{author/editor+others/translator+others}%
        \setunit{\labelnamepunct}\newblock
        \usebibmacro{maintitle+title}%
        \newunit
        \iffieldundef{maintitle}
        {\printfield{volume}%
        \printfield{part}}
        {}%
        \newunit
        \printlist{language}%
        \newunit\newblock
        \usebibmacro{byauthor}%
        \newunit\newblock
        \usebibmacro{byeditor+others}%
        \newunit\newblock
        \printfield{edition}%
        \newunit
        \printfield{volumes}%
        \newunit\newblock
        \printfield{note}%
        \newunit\newblock
        \usebibmacro{publisher+location+date}%
        \newunit\newblock
        \usebibmacro{chapter+pages}%
        \newunit
        \printfield{pagetotal}%
        \newunit\newblock
        \iftoggle{bbx:isbn}
        {\printfield{isbn}}
        {}%
        \newunit\newblock
        \usebibmacro{doi+eprint+url}%
        \newunit\newblock
        \usebibmacro{addendum+pubstate}%
        \setunit{\addsemicolon\space}\newblock
        \iftoggle{bbx:related}
        {\usebibmacro{related:init}%
        \usebibmacro{related}}
        {}%
        \newunit\newblock
        \usebibmacro{pageref}%
        \newblock\nopunct%
        \usebibmacro{series+number}%
        \newunit\newblock
        \usebibmacro{finentry}}

        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        \title{File di Prova}
        \author{}
        \date{}

        %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
        \begin{document}
        \fontsize{12}{15} % Dimensione del Font e Interlinea in punti. (20=doppia)
        %\maketitle % Stampa il titolo
        \tableofcontents % Stampa l'indice generale
        \cleardoublepage
        %%%%%%%%%%%%%%%TESTO DI PROVA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        Questo è un testo di prova del rogatario Pippo\index{Pippo}, nel luogo Amelia\index[nomi]{Amelia}\\

        Grazie!
        %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%
        \clearpage % oppure \cleardoublepage
        \phantomsection
        \addtocontentsline{toc}{chapter}{Indici}
        \markboth{Indici}{Indici}
        \printindex
        \printindex[nomi]

        \nocite{*}
        \addcontentsline{toc}{chapter}{\bibname} % aggiunge la voce Bibliografia all'Indice generale
        \printbibliography %compilare prima il file .aux con TexWorks (Biber)
        \end{document}
        \endinput
        `

        Sono disposto tranquillamente a leggere manuali, però magari iniziando con qualcosa di più “basic”, perché altrimenti, davvero, non riesco a seguirti.
        Cosa mi consigli?

      • #91107
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Cerca nel tuo file il punto dove chiami imakeidx e sostituisci con quanto segue:
          `%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

          %%%%%%%%%%%%%%% RIDEFINIZIONE DI theindex PERCHÉ LAVORI A LIVELLO DI \section E PERCHÉ
          %%%%%%%%%%%%%%% SCRIVA IL SUO CONTENUTO IN CORPO \fotnotesize

          \renewenvironment{theindex}
          {\if@twocolumn
          \@restonecolfalse
          \else
          \@restonecoltrue
          \fi
          \twocolumn[\section*{\indexname}]%
          \@mkright{\MakeUppercase\indexname}%
          \thispagestyle{plain}\parindent\z@
          \parskip\z@ \@plus .3\p@\relax
          \columnseprule \z@
          \columnsep 35\p@
          \let\item\@idxitem
          \footnotesize}
          {\if@restonecol\onecolumn\else\clearpage\fi}
          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

          \usepackage{imakeidx} % Creazione di indici multipli
          %<<<<<<<<<<<<<<<<<<<<<<<<< \makeatletter \def\imki@toclevel{section}% con la classe report è definito \chapter, quindi bisogna imbrogliare imakidex se si vogliono gli indici analitici nell'indice generale a livello di \section \makeatother %<<<<<<<<<<<<<<<<<<<<<<<<< %\usepackage[font=footnotesize, totoc=true]{idxlayout} % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar)
          \makeindex[title=Rogatari dei documenti, columns=1, intoc=true] % Genera l'indice di default.
          \makeindex[name=nomi,title=Nomi propri e di luogo, columns=1, intoc=true] % Genera altro indice
          ` e prendi nota che sono stato disonesto a dirti che era semplicissimo; in effetti bastavano poche righe di codice, ma bisognava imbrogliare imakeidx riedefinendone una macro interna.

          Verso la fine del tuo esempio non tanto minimo, cerca \phantomsection (che è un comando deifnito da hyperref, che immanginavo tu avessi caricato) e semplicemente commentalo; se lo lasci nel file, sia pure commentato, nel caso che volessi caricare hyperref, ti basta decommentarlo.

        • #91108
          Up
          0
          Down
          ::


          Che macello!

          Però funziona. Spero che passando dal file di prova a quello “vero” non esploda nulla 😀

          A presto e grazie ancora,

        • #91109
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            Teodoro Studita” post=90685Che macello!

            Però funziona. Spero che passando dal file di prova a quello “vero” non esploda nulla 😀

            A presto e grazie ancora,

            Macello?

            Non direi proprio. Ho semplicemente copiato la definizione dell’ambiente theindex dalla classe article, vi ho aggiunto solo \footnotesize e ho camabiato il \@mkboth in \@mkrigt, togliendo il secondo argomento. Del tutto banale; davvero, non sto scherzando.

            L’unica piccola arrampicata sui vetri, che per altro mi ha richiesto due minuti, è stata quella di vedere il codice di imakeidx per vedere come fa a mettere nell’indice generale i vari indici analitici e ho visto che non guarda come è definito theindex, ma guarda se la classe definisce \caption; quindi è stato davvero semplice ridefinire quel parametro interno perché facesse quello che vuoi tu.

            Certo l’esperienza aiuta, ma non è difficile farsene, specialmente quando si compongono documenti complicati come i tuoi.Anzi più sono complicati i documenti, più bisogna avere il coraggio di andare a vedere che cosa c’è sotto il cofano, di questi bei motori che usiamo sempre a cofano chiuso. È vero, da bambino smontavo i giocattoli per vedere come erano fatti dentro e per capire come funzionassero; poi sono diventato ingegnere, che mi sembra la destinazione “predestinata’; non ho mai perso l’abitudine di vedere come sono fatte le cose dentro. Poi ho scoperto che questo approccio si applica anche a discipline insospettabili; uno dei libri più interessanti che ho letto è stato il manuale di Filologia Romanza, e mi è venuta la voglia di sapere come fossero fatte le lingue “dentro” ora sono capace di leggere usando poco il vocabolario tutte le lingue nazionali di origine latina, più diverse lingue secondarie; mi piace smontare el parole riconducendole al latino e rimontarle per arrivare ad un’altra lingua romanza. Mi avessero detto 50 anni fa che mi sarei appassionato di queste cose, avrei forse esclamato anch’io: Che macello!, ma ci vuole solo il coraggio di buttarcisi e poi non è più un macello.

            PS: mi ero scordato di segnalarti che avevo commesso un errore scrivendo \addtocontentsline, perché l’ortografia corretta è \addcontentsline. Scusami.

            Ciao
            Claudio

          • #91110
            Up
            0
            Down
            ::

            mi ero scordato di segnalarti che avevo commesso un errore scrivendo \addtocontentsline, perché l’ortografia corretta è \addcontentsline. Scusami.

            Questo lo avevo trovato 🙂 Ma la mia conoscenza di LaTeX purtroppo si ferma al “cofano”. Non c’è qualche manuale che faccia luce su questi diabolici meccanismi interni?
            Come avrai visto la mia è una famiglia di matti, e i testi di mia moglie (latinista) sono complicati quasi quanto i miei (bizantinista) e riuscire a gestire in autonomia queste complessità sarebbe auspicabile, se non altro per non rompere le balle a te, Enrico e Ivan.

            E poi…certo che esiste una parentela concettuale tra ingegneria e filologia 😎

          • #91111
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Guarda il manuale di Enrico: Appunti di programmazione in TeX e LaTeX; lo trovi suo suo sito, dove ci sono altri documenti interessanti.
              E poi ci sono gli infiniti pacchetti di cui non sarebbe male in certe circostanze guardare il codice; infine, ma siamo as un livello molto più basso, c’è la mia guida tematica Itroduzione alla creazione di file di classe dove tra le altre cose viene commentata non riga per riga, ma sezione per sezione proprio la classe book, per molti versi molto simile alle classi report e article; conoscendo la classe book si conosce molto di più di quel che si potrebbe immaginare.

              Certo, leggere manuali tecnici non è così divertente come leggere Tito Livio, o un bel libro bizantino come Philokalia, ma talvolta aiuta.

            • #91112
              Up
              0
              Down
              ::


              Scaricati e prontamente messi sull’IPAD, pronti ad essere spolpati.
              Grazie mille e buon Natale 🙂

            • #91113
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Buon Natale a te e alla tua famiglia, anche se forse festeggerete fra un paio di settimane; gli auguri non guastano mai.

                Claudio

              • #91114
                Up
                0
                Down
                ::


                Purtroppo il timore di cui quale post sopra si è dimostrato fondato. Passando dal file di prova a quello “vero” il compilatore si pianta con una caduta di errori bruttissimi e alla fine ogni cosa esplode.
                Sembra che ciò accada in corrispondenza del primo uso di \pageref, ma non sono riuscito a simulare l’errore nel file di prova, in cui tutto sembra filare liscio.
                Non mi resta che mettere qui il codice intero del file principale, sperando che qualcuno capisca cosa è successo… Aiutoooooo

                `%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
                \documentclass[a4paper]{book}
                \usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
                \usepackage{comment}
                \usepackage{setspace} % Per gestire più facilmente l'interlinea
                \usepackage{fancyhdr}
                \usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
                \usepackage{polyglossia} % Per le sillabazioni
                \setmainlanguage{italian}
                \setotherlanguage{latin}
                \usepackage{excludeonly}
                \usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
                \usepackage{fontspec} % Per caricare correttamente i font Garamond
                \usepackage{lmodern} % Questo pacchetto e il seguente per combinare maiuscoletto e italico
                \usepackage{slantsc}

                %%%%%%%%%%%%%%%%%IMMAGINI E TABELLE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
                \usepackage{graphicx} % Per importare Jpg
                \usepackage{multirow} % x Tabelle
                \usepackage{rotating} % x ruotare le immagini

                %%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
                \usepackage{eledmac}
                \usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
                \usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
                \MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
                \MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)

                \interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
                \addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
                \addtolength{\skip\footinsB}{0.2cm}

                \newskip\prefootskip % the big initial skip
                \prefootskip=3.3em plus .6em minus .6em

                \setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
                \setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)

                \renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
                \footparagraphX{A} % Note cri di seguito
                \foottwocolX{B} % Note com su due colonne

                \renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
                \renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
                \newcommand{\notetextfont}{\normalsize}
                \renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
                \renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)

                \let\nota=\footnote % Nota normale, con numero, incolonnata
                \let\cri=\footnoteA % Nota con lettera
                \let\com=\footnoteB
                \let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
                \let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)
                \let\pasx=\textlangle % Per fare le parentesi angolate larghe
                \let\padx=\textrangle

                \noendnotes %% no endnotes
                \setlength{\ledrsnotewidth}{4em} %% narrow sidenotes

                \newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
                \newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
                \centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
                %{\parindent}\ignorespaces}

                %\setlength{\parindent}{0pt} %Non indenta la prima riga al di fuori dei paragrafi

                \newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
                \newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}

                \hbadness=10000 %non stampa nella console i messaggi Underfull hbox
                \vbadness=10000 %non stampa nella console i messaggi Underfull vbox

                %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                \addto\captionsitalian{%
                \renewcommand{\bibname}{Opere citate con abbreviazione}} % Rinomina la bibliografia

                \usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
                scauthors=true, % Maiuscoletto Nome autore
                firstinits=true,
                useprefix=true,
                language=italian,
                classical=true,
                backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
                publocformat=locpubyear,
                inbeforejournal=true, % Mette “in” prima del titolo della rivista
                latinemph=true]{biblatex}
                \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
                \bibliography{Bibliociccia} % Specifica il nome del file di bibliografia

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \renewenvironment{theindex} % Ridefinizione di Claudio per far lavorare theindex a livello di section
                {\if@twocolumn
                \@restonecolfalse
                \else
                \@restonecoltrue
                \fi
                \twocolumn[\section*{\indexname}]%
                \@mkright{\MakeUppercase\indexname}%
                \thispagestyle{plain}\parindent\z@
                \parskip\z@ \@plus .3\p@\relax
                \columnseprule \z@
                \columnsep 35\p@
                \let\item\@idxitem
                \footnotesize}
                {\if@restonecol\onecolumn\else\clearpage\fi}

                \usepackage{imakeidx} % Creazione di indici multipli
                \usepackage[font=footnotesize, % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar, –> )
                totoc=true]{idxlayout} % Stampa i titoli degli indici nella TOC

                \usepackage{hyperref} % segue dalla ridefinizione di Claudio di theindex

                %<<<<<<<<<<<<<<<<<<<<<<<<< \makeatletter \def\imki@toclevel{section}% con la classe report è definito \chapter, quindi bisogna imbrogliare imakidex se si vogliono gli indici analitici nell'indice generale a livello di \section \makeatother %<<<<<<<<<<<<<<<<<<<<<<<<< \makeindex[intoc=true, title=Rogatari dei documenti, columns=1] % Genera l'indice di default. \makeindex[intoc=true, name=nomi, title=Nomi propri e di luogo, columns=2] % Genera altro indice %%%%%%%PACCHETTI CUSTOMIZZATI%%%%%%%%% \usepackage{StileTeo_modciccia} % Stile delle testatine \usepackage{StileBibliociccia} % Introduce \shortcite e \footshortcite e personalizza lo stile di Bibliografia \makeatletter % Da qui in poi per customizzare l'indice: "vedi" diventa "v." e si \let\orig@idxitem\@idxitem %eliminano i "v." successivi al primo \def\@idxitem{\multipleseetrue\orig@idxitem} \makeatother \newif\ifmultiplesee \renewcommand{\see}[2]{% \ifmultiplesee\multipleseefalse\emph{v.\@} \fi#1} \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addto\captionsitalian{% % rinomina indice generale% \renewcommand{\contentsname}{Indice generale}} \title{titolo} \author{autore} \date{} %%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%% %\includeonly{Files/Saggiociccia} %\includeonly{Files/Regesto} \hyphenation{sen-ten-za} \hyphenation{qui-bus-dam} %NON funziona!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \fontsize{12}{15} % Dimensione del Font e Interlinea in punti. (20=doppia) \maketitle % Stampa il titolo \tableofcontents % Stampa l'indice generale \frontmatter \begin{italian} \include{Files/Saggiociccia} \end{italian} \mainmatter \beginnumbering % Inizia a numerare le righe \begin{otherlanguage*}{latin} % soppresso [variant=ancient] (OldClaudio), già espresso nel preambolo \include{Files/Regesto} \end{otherlanguage*}{latin} \endnumbering % Finisce di contare le righe %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%% \clearpage % oppure \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Indici} \markboth{Indici}{Indici} \printindex \printindex[nomi] \nocite{*} \addcontentsline{toc}{section}{\bibname} % aggiunge la voce Bibliografia all'Indice generale \printbibliography %compilare prima il file .aux con TexWorks (Biber) \end{document} \endinput `

              • #91115
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Mi spiace, @Teodoro, ma senza un po’ di testo non vedo errori che possano far tremare \pageref fino a farlo scoppiare. Ci saranno di sicuro, perché lo fa, ma non li vedo.

                  Invece vedo molto incongruenze.
                  1) Scrivi che \hyphenation{qui-bus-dam} non funziona, e invece agginugi \hyphenation{sen-ten-za}; ma se usi le lingie italiane latina, ti assicuro che la divisione di sentenza avviene con i pattern di default in modo perfetto; siccome i pattern per l’italiano li ho fatti io (e anche quelli per il latino) so esattamente di che cosa parlo. Per il latino la cosa è diversa: certo la divisione che tu specifichi con \hyphenation è corretta, mentre i pattern latini darebbero qui-bu-sdam, chiaramante fonetica e non etimologica; questo è spiegato nella documentazione per il latino sia di babel sia di polyglossia; lavorando con bael si potrebbe usare il doppio apice [tt]quibus”dam{/tt] per indicare un punto di divisione filologica, ma poi con polyglossia non funziona; con entrambi funziona invece \hyphenation, ma va specificato entre è in vigre la lingua latina;non mentre è in vigire il mainlanguage; ogni lingua ha le sue regole di divisione in sillabe e le sue eccezioni specificate con il comando \hyphenation. questo per la stessa lingua può venire specificato più volte e le varie divisioni vengono cumulate in un un elenco senza che l’utente debba preoccuparsene; l’utente deve invece preoccuparsi di specificare hyphenation mentre è in vigore la lingua di cui si specifica uan eccezione.

                  2) \endinput dopo \end{document} è del tutto inutile; \end{document} fa già da solo quello che fa \endinput; quest’ultimo è utile solo alla fine dei file inclusi con \input o con \include.

                  3) continui ad usare il pacchetto idxlayout; Please, don’t do it: te lo scrivo in inglese sperando che tu lo recepisca, visto che in italiano non l’hai recepito; le sue opzioni totoc e font=footnotesize sono già realizzate con l’opzione intoc di \makeindex e con la rideifnizione di theindex; Che poi il pacchetto serva a comporre le voci dell’incide analitico con un solo capoverso è una cosa che non capisco, visto che lo fa già da solo con o senza imakeidx.

                  4) L’uso di \@ nella ridefinizione di \see mi pare inconsistente; vedi la guida tematica Il LaTeX Hanbook Reference commentatoe tradotto in italiano nella pagina 13; vi si spiega che un punto dopo una lettera maisucola viene inteso come un punto di abbreviazione, se lo si vuoe come punto di fine periodo PRiMA del punto bisogna mettere \@; invece un punto dopo una lettera minuscola viene inteso come punto di fine periodo; con la lettera minuscola se vuoi che il punto sia di fi abbreviazione devi metterci uno spazio esplicito mediante “\ ” (senza virgolette; qui le ho indicate epr evidenziare che dopo la barra inversa c’è uno spazio), oppure con uno spazio indivisibile mediante la tilde di legatura [tt]v.~\fi#1[/tt]

                  5) Andando all’inizio carichi il pacchetto setspace; all’inizio del documento specifichi \footnotesize(12}{15} Che viene reso attivo solo se seguito da \selectfont o da qualunque altra dichiarazione relativa ai font, non limitata da un gruppo o da un ambinete che esegua a sua volta il comando \selectfont. È una impostazione strana; di default la classe report con l’opzione 12pt compone con font “normali” di 12pt con un avanzamanto di riga di 14.5pt; basterebbe quella opzione alla classe per avere quello che tu desideri, a meno di mezzo punto di differenza ad ogni riga. Sì, quando hai completato la pagina che avrà una trentina di righe di sicuro avrai una riga in più in ogni pagina con un avanzamento di 14.5 pt rispetto a una avanzamanto di 15pt; ma tr nr accorgi? Oppure te l’anno prescritto? Se te l’hanno prescritto tieni presente che l’impostazione con ‘fontsize vale solo per il font corrente quando specifichi questo comando, ma non influisce sui copri che ottieni con \footnotesize, \small, \large, eccetera. Per farlo funzionare sempre devi impostare ‘linespread{1.0345}, dove quel valore non è altro che il rapporto fra 15 e 14,5.

                  6) A cosa ti serve exludeonly? a ninete, perché faresti prima ad usare il comando \includenly, con un solo nome di file in ogni riga e moi mettere un segno di commento (un solo segno di commento invece dell’intero nome del file) davanti ai file che vuoi escludere;; se non metti comandi di \include, ma usi solo comandi \input, excludeonly è inefficace.

                  7) i pacchetti dei font textcomp e lmodern non servono se usi fontspec con xelatex; (e usi certamente xelatex, altrimenti non potresti usare polyglossia e ti darebbe un errore grave se chiami fontpsec metre usi pdflatex); I font Latin Modern OpenType sono di default quando invochi fontspec; se invocho lmodern usa i font Type 1, invece dei font OpenType, quindi mi sembra un notevole regresso rispetto alle potenzialità di xelatex; di conseguenza il pacchetto slantsc potrebbe essere , anzi è superfluo, perché con in font OpenType puoi fare di tutto e di più, cisto che ogni font contiene migliaia se non deocne di migliaia di glifi e con i font Latin Modern Opentype hai già inclusi i segni del Text Companion Font e molto di più. (ti mancano solo gli alfabeti diversi da quello latino, ma ti mancano anche se usi il pacchetto lmodern.

                  7) il pacchetto rotating serve a ben altro oltre a ruotare ciò che è rappresentato dal suo argomento; viene usata per ruotare tabelle, e altre cose simili; per ruotare figure, senza ruotare la didascalia, basta usare l’opzione angle=90 fra le opzioni di ‘includegraphics; visto che carichi il pacchetto graphicx, rotating solo per rutoare figure non ti serve a niente.

                  8 ) il pacchetto multirow sarebbe da evitare, non perché non riesca a fare il suo lavoro, ma perché le celle di una tabella che si estendono per più righe non sono molto professionali; Enrico è esplicito su questo argomento; io sarei meno contrario, ma certamante eistono altri metodi per rimepire le caselel di una tablela che non siano coì antiestetici come quelli prodotti da \multirow.

                  9) il comando \centerline è stigmatizzato nei vari testi come quello leggibile con texdoc l2tabu-italian Si sostituisce semplicemente con \makeboz[\textwidth]{…}

                  Molti di questi appunt sono innocui; forse quello relativo a idxlayout potrebbe essere all’originae del tuo problema, ma se spiegi meglio cosa intendi per comperre in un solo capoverso, forse si più fare direttamente con \imakeidx, oppure ridefinendo i comandi \idx@iteme soci (che in parte ahi già fatto)

                  Ciao
                  Claudio

                • #91116
                  Up
                  0
                  Down
                  ::


                  Ok, ho costruito un testo minimo con il codice principale completo che genera quell’errore. Lo allego così ci possiamo ragionare su. Sul resto posso dire che:

                  1) non ho capito!
                  2) Ho corretto, grazie
                  3) L’ho tolto. Non l’avevo fatto prima perché non mi era chiaro che oltre al footnotesize avevi messo pure il totoc.
                  4) L’ha fatto Ivan, non oso toccarlo
                  5) Tolto
                  6) Mi è servito, ora non serve più e l’ho tolto
                  7) Questo mi interessa, ma ora non mi pare il caso di fare esperimenti. slantsc mi serve per dei maiuscoletti corsivi che altrimenti non riuscivo a fare, ma sono apertissimo a nuove e migliori soluzioni (NON ora, però)
                  7bis) Questo mi serve perché nel testo c’è una tabella ruotata (non nel file di prova)
                  8_) idem
                  9) Ok. A pochi gg. dalla consegna di questo papozzo immondo capirai che preferisco investire il poco tempo nel riuscire a stampare una cosa umana. Ma penserò pure a questo per il futuro.

                  Tornando ai fondamentali, il coso si impalla.
                  Questo mi sembra rilevante, dopo tutto.
                  Idee?

                  `\begin{filecontents}{archivio.bib}

                  @article{Lui:Ord,
                  Author = {Benignus {Van Luijk}},
                  Date-Added = {2013-10-10 19:54:31 +0200},
                  Date-Modified = {2013-10-25 12:31:18 +0200},
                  Journal = {Augustiniana},
                  Pages = {173-202},
                  Shorttitle = {L'ordine agostiniano e la riforma monastica},
                  Title = {L'ordine agostiniano e la riforma monastica dal Cinquecento alla vigilia della rivoluzione francese. Un sommario cronologico-storico},
                  Volume = {XVIII},
                  Year = {1968}}

                  @book{Lui:Bul,
                  Address = {W{\”u}rzburg},
                  Author = {Benignus {Van Luijk}},
                  Date-Added = {2012-02-01 19:25:11 +0100},
                  Date-Modified = {2013-12-15 21:46:22 +0100},
                  Shortauthor = {Van Luijk},
                  Shorttitle = {Bullarium},
                  Title = {Bullarium Ordinis eremitarum S. Augustini: periodus formationis (1187-1256)},
                  Year = {1964}}

                  \end{filecontents}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
                  \documentclass[a4paper]{book}
                  \usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
                  \usepackage{comment}
                  \usepackage{setspace} % Per gestire più facilmente l'interlinea
                  \usepackage{fancyhdr}
                  \usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
                  \usepackage{polyglossia} % Per le sillabazioni
                  \setmainlanguage{italian}
                  \setotherlanguage{latin}
                  \usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
                  \usepackage{fontspec} % Per caricare correttamente i font Garamond
                  %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano
                  \usepackage{lmodern} % Questo pacchetto e il seguente per combinare maiuscoletto e italico
                  \usepackage{slantsc}

                  %%%%%%%%%%%%%%%%%IMMAGINI E TABELLE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
                  \usepackage{graphicx} % Per importare Jpg
                  \usepackage{multirow} % x Tabelle
                  \usepackage{rotating} % x ruotare le immagini

                  %%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
                  \usepackage{eledmac}
                  \usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
                  \usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
                  \MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
                  \MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)

                  \interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
                  \addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
                  \addtolength{\skip\footinsB}{0.2cm}

                  \newskip\prefootskip % the big initial skip
                  \prefootskip=3.3em plus .6em minus .6em

                  \setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
                  \setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)

                  \renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
                  \footparagraphX{A} % Note cri di seguito
                  \foottwocolX{B} % Note com su due colonne

                  \renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
                  \renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
                  \newcommand{\notetextfont}{\normalsize}
                  \renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
                  \renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)

                  \let\nota=\footnote % Nota normale, con numero, incolonnata
                  \let\cri=\footnoteA % Nota con lettera
                  \let\com=\footnoteB
                  \let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
                  \let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)
                  \let\pasx=\textlangle % Per fare le parentesi angolate larghe
                  \let\padx=\textrangle

                  \noendnotes %% no endnotes
                  \setlength{\ledrsnotewidth}{4em} %% narrow sidenotes

                  \newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
                  \newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
                  \centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
                  %{\parindent}\ignorespaces}

                  %\setlength{\parindent}{0pt} %Non indenta la prima riga al di fuori dei paragrafi

                  \newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
                  \newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}

                  \hbadness=10000 %non stampa nella console i messaggi Underfull hbox
                  \vbadness=10000 %non stampa nella console i messaggi Underfull vbox

                  %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                  \addto\captionsitalian{%
                  \renewcommand{\bibname}{Opere citate con abbreviazione}} % Rinomina la bibliografia

                  \usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
                  scauthors=true, % Maiuscoletto Nome autore
                  firstinits=true,
                  useprefix=true,
                  language=italian,
                  classical=true,
                  backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
                  publocformat=locpubyear,
                  inbeforejournal=true, % Mette “in” prima del titolo della rivista
                  latinemph=true]{biblatex}
                  %Indexing (serve per fare gli indici dei nomi)
                  \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
                  %\bibliography{Bibliociccia} % Specifica il nome del file di bibliografia
                  \bibliography{archivio} % Specifica il nome del file di bibliografia

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \renewenvironment{theindex} % Ridefinizione di Claudio per far lavorare theindex a livello di section
                  {\if@twocolumn
                  \@restonecolfalse
                  \else
                  \@restonecoltrue
                  \fi
                  \twocolumn[\section*{\indexname}]%
                  \@mkright{\MakeUppercase\indexname}%
                  \thispagestyle{plain}\parindent\z@
                  \parskip\z@ \@plus .3\p@\relax
                  \columnseprule \z@
                  \columnsep 35\p@
                  \let\item\@idxitem
                  \footnotesize}
                  {\if@restonecol\onecolumn\else\clearpage\fi}

                  \usepackage{imakeidx} % Creazione di indici multipli
                  %\usepackage[font=footnotesize, % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar, –> )
                  % totoc=true]{idxlayout} % Stampa i titoli degli indici nella TOC

                  \usepackage{hyperref} % segue dalla ridefinizione di Claudio di theindex

                  %<<<<<<<<<<<<<<<<<<<<<<<<< \makeatletter \def\imki@toclevel{section}% con la classe report è definito \chapter, quindi bisogna imbrogliare imakidex se si vogliono gli indici analitici nell'indice generale a livello di \section \makeatother %<<<<<<<<<<<<<<<<<<<<<<<<< \makeindex[intoc=true, title=Rogatari dei documenti, columns=1] % Genera l'indice di default. \makeindex[intoc=true, name=nomi, title=Nomi propri e di luogo, columns=2] % Genera altro indice %%%%%%%PACCHETTI CUSTOMIZZATI%%%%%%%%% \usepackage{StileTeo_modciccia} % Stile delle testatine \usepackage{StileBibliociccia} % Introduce \shortcite e \footshortcite e personalizza lo stile di Bibliografia \makeatletter % Da qui in poi per customizzare l'indice: "vedi" diventa "v." e si \let\orig@idxitem\@idxitem %eliminano i "v." successivi al primo \def\@idxitem{\multipleseetrue\orig@idxitem} \makeatother \newif\ifmultiplesee \renewcommand{\see}[2]{% \ifmultiplesee\multipleseefalse\emph{v.\@} \fi#1} \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addto\captionsitalian{% % rinomina indice generale% \renewcommand{\contentsname}{Indice generale}} \title{titolo} \author{autore} \date{} %%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%% %\includeonly{Files/Saggiociccia} %\includeonly{Files/Regesto} \hyphenation{sen-ten-za} \hyphenation{qui-bus-dam} %NON funziona!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \maketitle % Stampa il titolo \tableofcontents % Stampa l'indice generale \frontmatter \begin{italian} \chapter{Pippo} Questo è il saggio. Si parla di rogatari\label{rogatari}, tipo Pippo\index{Pippo} di Amelia\index[nomi]{Amelia}.\\ \clearpage Farò una nota\nota{Mi sembra che a pag.~\pageref{rogatari} si parli di rogatari.}. \end{italian} \mainmatter \beginnumbering % Inizia a numerare le righe \begin{otherlanguage*}{latin} % soppresso [variant=ancient] (OldClaudio), già espresso nel preambolo \NuovoPar Hoc parapgraphum est. \FinePar \end{otherlanguage*} \endnumbering % Finisce di contare le righe %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%% \clearpage % oppure \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Indici} \markboth{Indici}{Indici} \indexprologue[\vspace{36pt}]{Questo è un testo bellissimo di prova} \printindex \indexprologue[\vspace{36pt}]{Questo è un altro testo bellissimo di prova} \printindex[nomi] \nocite{*} \addcontentsline{toc}{section}{\bibname} % aggiunge la voce Bibliografia all'Indice generale \printbibliography %compilare prima il file .aux con TexWorks (Biber) \end{document} `

                • #91117
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Ti restituisco il file di prova che ho editato un poco; il crash con \pageref non si è presentato mai. Può dipendere dalla versione o può dipendere dal fatto che l’archivio bibliografico da parecchio tempo, almeno un anno si deve caricare con \addbibresource{archivio.bib} usando il comando \addbibresource ed esplicitando l’estensione .bib.

                    Ho modificato al chiamata dei font per farti vedre come si usa fontspec per usare il maiuscoletto inclinato.

                    Ho spostato hyperref al fondo, perché hyperref deve essere caricato dopo che sono sati caricati ed eseguiti tutti ii pacchetti e i relativi comandi per personalizzare qualunque cosa che possa interessare hyperref.

                    Subito dopo Begin{document} ho inserito qualche coasa che ti prego di esaminare con attenzione; spiega perché \hyphenation va usato quando è in vigore la lingua per la quale definisci delle eccezioni. Siccome \showhyphens con xelatex non funziona nemmeno con xltxtra.sty (che ho caricato, ma puoi togliere tranqullamante) coì hi definito una macro che compone la parole in una tabella fatta di una sola colonna strettissima (un centesimo della larghezza della testo, per cui ogni parola è divisa in sillabe e le sillabe sono incolonnate in questa tabellina strettissima. Serve per vedere come sono divise in sillabe le parole; vedi dunque che “sentenza” viene sempre divisa nello stesso modo prima e dopo averla inserita nell’argomento del comando \hyphenation, mentre finché il comando relativo a “quibusdam” non è inserito quando è in vigore il latino, la parola viene divisa in italiano. Per altro in latino “sentenza” viene divisa alla latina, cioè senza unire la n alla fine della sillaba precedente quando è seguita da una z (mi ricordo che in latino la z compare solo nelle parole di origina greca ed assimilate, ma se non mi sbaglio, e lo chiedo a te e a tua moglie come esperti di lingue antiche e del latino in particolare, in latino la rarissima zeta compare solo all’inizio di parola). Attento; qualunque parola, sentenza o non sentenza, non viene divisa in sillabe subito dopo una impostazione di font. Bisogna stare attenti in questi casi; la breve sequenza che imposta nella cella una avanza,ment do zero punti serve appunto per separare il contenuto delle colonna dell’impostazione del font che tabular esegue all’inizio di ogni cella.

                    Ho poi messo due righe per mostrare come esca bene il nome di Giuseppe Garibaldi sia in maiuscoletto diritto che in maiuscoletto inclinato; se non vuoi usare il comando per il maiuscoletto e il comando per la separazione, puoi definirti un comando , che so, \textslsc{…} che ti permetta di scrivere in maiuscoletto inclinato con un comando solo. Come vi non sono stati usati i pacchetti relativi ai font Type 1, ma sono stai usati solo font OpenType. Ovviamante, come più spesso di quanto si creda, la matematica è affine alla linguistica…:wink:

                    Tra l’altro, come vedi, il comando \indexprologue funziona egregiamente; non capisco perché nell’altro post dici che non funziona.
                    `
                    % !TEX encoding = UTF-8 Unicode
                    % !TEX TS-program = XeLaTeX

                    \begin{filecontents}{archivio.bib}

                    @article{Lui:Ord,
                    Author = {Benignus {Van Luijk}},
                    Date-Added = {2013-10-10 19:54:31 +0200},
                    Date-Modified = {2013-10-25 12:31:18 +0200},
                    Journal = {Augustiniana},
                    Pages = {173-202},
                    Shorttitle = {L'ordine agostiniano e la riforma monastica},
                    Title = {L'ordine agostiniano e la riforma monastica dal Cinquecento alla vigilia della rivoluzione francese. Un sommario cronologico-storico},
                    Volume = {XVIII},
                    Year = {1968}}

                    @book{Lui:Bul,
                    Address = {W{\”u}rzburg},
                    Author = {Benignus {Van Luijk}},
                    Date-Added = {2012-02-01 19:25:11 +0100},
                    Date-Modified = {2013-12-15 21:46:22 +0100},
                    Shortauthor = {Van Luijk},
                    Shorttitle = {Bullarium},
                    Title = {Bullarium Ordinis eremitarum S. Augustini: periodus formationis (1187-1256)},
                    Year = {1964}}

                    \end{filecontents}

                    %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
                    \documentclass[12pt,a4paper]{book}
                    \usepackage[a4paper,left=2.0cm,right=2.5cm,bindingoffset=18mm, top=2.5cm, includeheadfoot, heightrounded, bottom=2.5cm, footnotesep=0.5cm ]{geometry}
                    \usepackage{comment}
                    \usepackage{setspace} % Per gestire più facilmente l'interlinea
                    \usepackage{fancyhdr}
                    \usepackage{verbatim} % Per citazioni verbatim con caratteri speciali
                    \usepackage{polyglossia} % Per le sillabazioni
                    \setmainlanguage{italian}
                    \setotherlanguage{latin}
                    %\usepackage{textcomp} % Per ottenere segni strani come la parentesi angolata larga
                    \newcommand*\textangles[1]{\ensuremath{\langle}#1\ensuremath{\rangle}}
                    \usepackage{fontspec} % Per caricare correttamente i font Garamond
                    %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano
                    %\usepackage{lmodern} % Questo pacchetto e il seguente per combinare maiuscoletto e italico
                    %\usepackage{slantsc}
                    \newfontfamily{\scfamily}{Latin Modern Roman Caps}
                    \DeclareTextFontCommand{\textsc}{\scfamily}

                    %%%%%%%%%%%%%%%%%IMMAGINI E TABELLE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                    \usepackage{booktabs} % Per fare i filetti orizzontali nelle tabelle
                    \usepackage{graphicx} % Per importare Jpg
                    \usepackage{multirow} % x Tabelle
                    \usepackage{rotating} % x ruotare le immagini

                    %%%%%%%%%%%%%%%%PACCHETTI E COMANDI DI NOTAZIONE%%%%%%%%%%%%%%%%%%%%%
                    \usepackage{eledmac}
                    \usepackage{perpage} % Per azzerare il counter delle note con lettera a ogni pagina
                    \usepackage{alphalph} % Per poter andare oltre la “z” nelle note con lettera
                    \MakePerPage{footnoteA} % azzera il contatore delle footnoteA (cioè le cri)
                    \MakePerPage{footnoteB} % azzera il contatore delle footnoteB (cioè le com)

                    \interparanoteglue{0.3cm plus .4em minus .4em} % Spazio tra una rif. e l'altra (in orizzontale)
                    \addtolength{\skip\footinsA}{0.2cm} % Aggiunge spazio tra le note
                    \addtolength{\skip\footinsB}{0.2cm}

                    \newskip\prefootskip % the big initial skip
                    \prefootskip=3.3em plus .6em minus .6em

                    \setcounter{firstlinenum}{0} % Numera ogni linea a partire dalla zero
                    \setcounter{linenumincrement}{10000} % Incrementa ogni 10.000 righe (per non stampare i numeri linea)

                    \renewcommand{\thefootnoteA}{\alphalph{\value{footnoteA}}} % Mette note a piè di pagina contrassegnate da lettera, che va oltre la z (alphalph)
                    \footparagraphX{A} % Note cri di seguito
                    \foottwocolX{B} % Note com su due colonne

                    \renewcommand*{\notefontsetup}{\normalsize} %%specifica la dimensione dei font per le note di 2a e 3a fascia
                    \renewcommand*{\notenumfont}{\normalsize} %%specifica la dimensione dei font per i numeri di linea nelle note
                    \newcommand{\notetextfont}{\normalsize}
                    \renewcommand*{\numlabfont}{\normalfont\normalsize} %%specifica la dimensione dei font per i numeri di linea in margine
                    \renewcommand*{\footnotesize}{\normalsize} % specifica la dimensione dei font per le footnote (1a fascia)

                    \let\nota=\footnote % Nota normale, con numero, incolonnata
                    \let\cri=\footnoteA % Nota con lettera
                    \let\com=\footnoteB
                    \let\marg=\ledrightnote % Note a margine dx, per indicare il foglio
                    \let\ap=\textsuperscript % Per fare gli apici (es. recto e verso)
                    \let\pasx=\textlangle % Per fare le parentesi angolate larghe
                    \let\padx=\textrangle

                    \noendnotes %% no endnotes
                    \setlength{\ledrsnotewidth}{4em} %% narrow sidenotes

                    \newcounter{para} % Definisce un contatore che contenga i numeri dei capoversi
                    \newcommand{\newpar}{\refstepcounter{para} % Queste due righe per numerare i capoversi
                    \centerline{{\bfseries\Large\arabic{para}.\vspace*{2ex}}}}
                    %{\parindent}\ignorespaces}

                    %\setlength{\parindent}{0pt} %Non indenta la prima riga al di fuori dei paragrafi

                    \newcommand\NuovoPar{\pstart\newpar} %Definisco un nuovo comando con argomenti: \pstart e \newpar
                    \newcommand\FinePar{\pend\vspace{4ex}} %Definisco un nuovo environment con argomenti: \pend e \vspace{4ex}

                    \hbadness=10000 %non stampa nella console i messaggi Underfull hbox
                    \vbadness=10000 %non stampa nella console i messaggi Underfull vbox

                    %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                    \addto\captionsitalian{%
                    \renewcommand{\bibname}{Opere citate con abbreviazione}} % Rinomina la bibliografia

                    \usepackage[style=philosophy-verbose, % Stile della bibliografia con citazioni estese, nome puntato
                    scauthors=true, % Maiuscoletto Nome autore
                    firstinits=true,
                    useprefix=true,
                    language=italian,
                    classical=true,
                    backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
                    publocformat=locpubyear,
                    inbeforejournal=true, % Mette “in” prima del titolo della rivista
                    latinemph=true]{biblatex}
                    %Indexing (serve per fare gli indici dei nomi)
                    \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue
                    %\bibliography{Bibliociccia} % Specifica il nome del file di bibliografia
                    \addbibresource{archivio.bib} % Specifica il nome del file di bibliografia

                    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                    \renewenvironment{theindex} % Ridefinizione di Claudio per far lavorare theindex a livello di section
                    {\if@twocolumn
                    \@restonecolfalse
                    \else
                    \@restonecoltrue
                    \fi
                    \twocolumn[\section*{\indexname}]%
                    \@mkright{\MakeUppercase\indexname}%
                    \thispagestyle{plain}\parindent\z@
                    \parskip\z@ \@plus .3\p@\relax
                    \columnseprule \z@
                    \columnsep 35\p@
                    \let\item\@idxitem
                    \footnotesize}
                    {\if@restonecol\onecolumn\else\clearpage\fi}

                    \usepackage{imakeidx} % Creazione di indici multipli
                    %\usepackage[font=footnotesize, % Customizza la grafica degli indici (es. in un solo paragrafo-> itemlayout=singlepar, –> )
                    % totoc=true]{idxlayout} % Stampa i titoli degli indici nella TOC

                    %<<<<<<<<<<<<<<<<<<<<<<<<< \makeatletter \def\imki@toclevel{section}% con la classe report è definito \chapter, quindi bisogna imbrogliare imakidex se si vogliono gli indici analitici nell'indice generale a livello di \section \makeatother %<<<<<<<<<<<<<<<<<<<<<<<<< \makeindex[intoc=true, title=Rogatari dei documenti, columns=1] % Genera l'indice di default. \makeindex[intoc=true, name=nomi, title=Nomi propri e di luogo, columns=2] % Genera altro indice %%%%%%%PACCHETTI CUSTOMIZZATI%%%%%%%%% %\usepackage{StileTeo_modciccia} % Stile delle testatine %\usepackage{StileBibliociccia} % Introduce \shortcite e \footshortcite e personalizza lo stile di Bibliografia \makeatletter % Da qui in poi per customizzare l'indice: "vedi" diventa "v." e si \let\orig@idxitem\@idxitem %eliminano i "v." successivi al primo \def\@idxitem{\multipleseetrue\orig@idxitem} \makeatother \newif\ifmultiplesee \renewcommand{\see}[2]{% \ifmultiplesee\multipleseefalse\emph{v.\@} \fi#1} \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {title}{\mkbibemph{#1\isdot}} % titolo in enfatico, no caporale \DeclareFieldFormat [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished] {citetitle}{\mkbibemph{#1\isdot}} % titolo in enfatico alla 2a citazione, no caporale %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addto\captionsitalian{% % rinomina indice generale% \renewcommand{\contentsname}{Indice generale}} \title{titolo} \author{autore} \date{} %%%%%%%%%%%%%% PER USARE \showhyphens \usepackage{xltxtra} \usepackage{hyperref} % segue dalla ridefinizione di Claudio di theindex %%%%%%%%%%%%%%%%%%%%%%%%%%%% TEMPORANEO: COSA RICOMPILO %%%%%%%%%%%%%%%%%%%%%%%%%%% %\includeonly{Files/Saggiociccia} %\includeonly{Files/Regesto} %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \typeout{Inizio documento^^J ^^J ***********************} %%%%%%%%%%%% Mostra le divisioni in sillabe} \newcommand\listhyphens[1]{\par\begin{tabular}{p{0.01\textwidth}}\hskip0pt #1\end{tabular}} \selectlanguage{italian} Sillabazione\\ \listhyphens{sentenza, quibusdam} % prima di specificare "sentenza" \hyphenation{sen-ten-za} \listhyphens{sentenza, quibusdam}% dopo aver specificato "sentenza" e prima di specificare "quibusdam"" \selectlanguage{latin} \hyphenation{qui-bus-dam} %NON funziona!!! % <-- funziona benissimo dopo aver specificato il latino \listhyphens{sentenza, quibusdam} % dopo aver specificato "quibusdam" \selectlanguage{italian} % torniamo all'italiano \vspace{2\baselineskip} Ecco un nome in maiuscoletto \textsc{Giuseppe Garibaldi} e lo stesso nome in maiuscoletto inclinato \textsc{\slshape Giuseppe Garibaldi}. \bigskip E questo mostra come si usano le parentesi \textangles{uncinate} senza ricorrere al pacchetto textcomp. \maketitle % Stampa il titolo \tableofcontents % Stampa l'indice generale \frontmatter \begin{italian} \chapter{Pippo} Questo è il saggio. Si parla di rogatari\label{rogatari}, tipo Pippo\index{Pippo} di Amelia\index[nomi]{Amelia}.\\ \clearpage Farò una nota\nota{Mi sembra che a pag.~\pageref{rogatari} si parli di rogatari.}. \end{italian} \mainmatter \beginnumbering % Inizia a numerare le righe \begin{otherlanguage*}{latin} % soppresso [variant=ancient] (OldClaudio), già espresso nel preambolo \NuovoPar Hoc parapgraphum est. \FinePar \end{otherlanguage*} \endnumbering % Finisce di contare le righe %%%%%%%%%%%%%%%%%%%%%%%%%BIBLIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%% \clearpage % oppure \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Indici} \markboth{Indici}{Indici} \indexprologue[\vspace{36pt}]{Questo è un testo bellissimo di prova} \printindex \indexprologue[\vspace{36pt}]{Questo è un altro testo di prova per elencare i nomi} \printindex[nomi] \nocite{*} \addcontentsline{toc}{section}{\bibname} % aggiunge la voce Bibliografia all'Indice generale \printbibliography % compilare prima il file .aux con TexWorks (Biber) \end{document} `

                  • #91118
                    Up
                    0
                    Down
                    ::


                    Grazie Claudio. Mi scuso con la lentezza con la quale ho risposto, ma ho fatto il passaggio al tuo codice pulito con un po’ di gradualità. C’è stata qualche piccola esplosione iniziale, ma in effetti ora il comportamento del tutto è decisamente più lineare, e va benissimo.
                    Per non finire offtopic più di quanto già siamo, apro un thread su una di queste piccole cose che non sono riuscito a gestire.
                    Peraltro è la prima volta che uso hyperref e vedere il pdf con tutti gli hyperlink è stato abbastanza… impressionante 🙂 Non che mi servisse, ma è decisamente figo.
                    Grazie ancora e a presto 🙂

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

                Go to top