Problema con l’indice analitico.

  • Creatore
    Topic
  • #52404
    Up
    0
    Down
    ::


    Buongiorno a tutti.
    Ho un problema con l’indice analitico.
    Funziona tutto normalmente fino a che non cerco di inserire nell’indice una voce che sta in un argomento di \edtext (uso Ledmac).

    Ecco un minimo esempio.

    `
    \documentclass[10pt,a4paper,italian,twoside]{article}

    %****************************************************************
    %PACCHETTI DA CARICARE
    %*****************************************************************
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian,english]{varioref}
    \usepackage{makeidx}

    \usepackage[italian]{babel}
    \usepackage{ledmac}%pacchetto x le edizioni critiche
    \usepackage{indentfirst} %per indentare la prima frase dei capitoli/paragrafi
    \usepackage{enumitem} %per allineamento in desciption nelle tavole dei mmss
    %*****************************************************************
    %OPZIONI VARIE
    %*****************************************************************
    \frenchspacing %spazio dopo i punti
    \newcommand{\omissis}{[\dots\negthinspace]}

    %comandi per avere i due punti e il lemma in corsivo in \Afootnote
    \makeatletter
    \newcommand{\spacedcolon}{{\rmfamily\thinspace:\thinspace}}

    \renewcommand{\normalfootfmt}[3]{%
    \ledsetnormalparstuff
    {\notenumfont\printlines#1|}\enspace
    {\select@lemmafont#1|\itshape#2}\spacedcolon\enskip
    #3\penalty-10 }

    \makeatother
    \renewcommand{\notenumfont}{\bfseries}%numeri note in grasseto??

    \footnormal{A} %uno degli stili possibili per la prima fascia di apparato: un riga di apparto per ogni variante
    \foottwocol{B}

    %%%%%%%%%%%%%%%sezione comandi abbreviati%%%%%%%%%%%%%%%%%
    \let\q=\edtext %comando breve per testo da riportare in apaprato
    \let\1=\Afootnote %comando breve per prima fasci6a di apparato
    \let\4=\Bfootnote %comando breve per seconda fascia di apparato
    \let\2=\pstart %comando breve per inizio paragrafo
    \let\3=\pend %comando breve per fine paragrafo
    \let\g=\textbf %comando breve per grassetto
    %%%%%%%%%%%%%%%%%%%fine sezione comandi abbreviati%%%%%%%%%%%%%%%%

    \linenummargin{outer} %per avere la numerazione dei righi sul margine esterno della pagina

    \newenvironment{citazione}%
    {\begin{quotation}\small\ignorespaces}%
    {\end{quotation}}

    \newlength{\ericawd}
    \settowidth{\ericawd}{\textbf{c. guardia v. }\quad}
    \setdescription{align=left,labelwidth=\ericawd,leftmargin=\ericawd,labelsep=0pt,
    labelindent=\ericawd,font=\bfseries}

    \newcommand{\inc}{\item[\normalfont \textit{incipit}]}%per avere etichetta di incipit in corpo normale
    \newcommand{\ex}{\item[\normalfont \textit{explicit}]}%per avere etichetta di explicit in corpo normale

    \setlength{\stanzaindentbase}{20pt}
    \setstanzaindents{0,0,1,1,1,0,1,1,1,0,1,1,0,1,1,5,1,1}
    \let\endstanzaextra=\medbreak % ==> \bigskip \penalty -100
    %per layout versi

    \makeindex

    %*****************************************************************
    %DOCUMENTO
    %*****************************************************************
    \begin{document}

    %*****************************************************************
    % Mainmatter
    %******************************************************************

    \newpage
    \section{Lettere}
    \paragraph{Lettera I, c. 2 r.}
    \begin{center}
    \textit{La lettera manca dell'intestazione e della prima parte a causa della caduta di c. 1 nel codice.}
    \end{center}
    \beginnumbering
    \pstart
    \omissis e questo a narrare, e più a crederlo stulto. L'animo\index{Voce normale} mi si acosta \edtext{a le historie\index{Voce in edtext} domestice}{\Afootnote{Gli esempi illustri si differenziano quasi sempre in due gruppi ben distinti: quelli \textit{domestici}, cioè quelli riguardanti la storia romana, e quelli \textit{externi}, cioè quelli greci o appartenenti a altre culture: così divideva i suoi fatti memorabili Valerio Massimo e così farà in tutte le sue lettere il Feliciano, seguendo molto fedelmente la sua maggiore fonte}}.
    \pend

    %*****************************************************************
    %Backmatter
    %*****************************************************************
    \printindex

    \end{document}
    `

    Il log dell’errore è questo

    This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=pdflatex 2010.11.4) 15 NOV 2010 12:02
    entering extended mode
    \write18 enabled.
    file:line:error style messages enabled.
    %&-line parsing enabled.
    **Index.tex
    (./Index.tex
    LaTeX2e <2009/09/24>
    Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
    rman-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, arabic, armenian
    , basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutch, u
    kenglish, usenglishmax, esperanto, estonian, farsi, finnish, french, galician,
    german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic, assamese,
    bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panjabi, tamil,
    telugu, indonesian, interlingua, irish, italian, kurmanji, lao, latin, latvian,
    lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portuguese, roma
    nian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, turkish,
    turkmen, ukrainian, uppersorbian, welsh, loaded.
    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/article.cls
    Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo
    File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
    )
    \c@part=\count79
    \c@section=\count80
    \c@subsection=\count81
    \c@subsubsection=\count82
    \c@paragraph=\count83
    \c@subparagraph=\count84
    \c@figure=\count85
    \c@table=\count86
    \abovecaptionskip=\skip41
    \belowcaptionskip=\skip42
    \bibindent=\dimen102
    )
    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/inputenc.sty
    Package: inputenc 2008/03/30 v1.1d Input encoding file
    \inpenc@prehook=\toks14
    \inpenc@posthook=\toks15

    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/latin1.def
    File: latin1.def 2008/03/30 v1.1d Input encoding file
    ))
    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
    Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.def
    File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
    LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
    ))
    (/usr/local/texlive/2010/texmf-dist/tex/latex/tools/varioref.sty
    Package: varioref 2009/09/13 v1.4w package for extended references (FMi)
    \c@vrcnt=\count87
    )
    (/usr/local/texlive/2010/texmf-dist/tex/latex/base/makeidx.sty
    Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
    )
    (/usr/local/texlive/2010/texmf-dist/tex/generic/babel/babel.sty
    Package: babel 2008/07/06 v3.8l The Babel package

    (/usr/local/texlive/2010/texmf-dist/tex/generic/babel/italian.ldf
    Language: italian 2008/03/14 v1.2t Italian support from the babel system

    (/usr/local/texlive/2010/texmf-dist/tex/generic/babel/babel.def
    File: babel.def 2008/07/06 v3.8l Babel common definitions
    \babel@savecnt=\count88
    \U@D=\dimen103
    )
    Package babel Info: Making ” an active character on input line 94.
    ))
    (/usr/local/texlive/2010/texmf-dist/tex/latex/ledmac/ledmac.sty
    Package: ledmac 2005/03/24 v0.7 LaTeX port of EDMAC
    \@l@dtempcnta=\count89
    \@l@dtempcntb=\count90
    \section@num=\count91
    \l@dnumpstartsL=\count92
    \line@margin=\count93
    \c@firstlinenum=\count94
    \c@linenumincrement=\count95
    \c@firstsublinenum=\count96
    \c@sublinenumincrement=\count97
    \lock@disp=\count98
    \sublock@disp=\count99
    \linenumsep=\skip43
    \@toksa=\toks16
    \@toksb=\toks17
    \line@num=\count100
    \subline@num=\count101
    \absline@num=\count102
    \@lock=\count103
    \sub@lock=\count104
    \page@num=\count105
    \endpage@num=\count106
    \endline@num=\count107
    \endsubline@num=\count108
    \@inputcheck=\read1
    \last@page@num=\count109
    \insert@count=\count110
    \linenum@out=\write3
    \raw@text=\box26
    \num@lines=\count111
    \one@line=\box27
    \par@line=\count112
    \ballast@count=\count113
    \c@ballast=\count114
    \mpAfootins=\insert233
    \mpBfootins=\insert232
    \mpCfootins=\insert231
    \mpDfootins=\insert230
    \mpEfootins=\insert229
    \Afootins=\insert228
    \Bfootins=\insert227
    \Cfootins=\insert226
    \Dfootins=\insert225
    \Efootins=\insert224
    \ipn@skip=\skip44
    \@k=\count115
    \@h=\dimen104
    \l@d@end=\write4
    \sidenote@margin=\count116
    \l@dlp@rbox=\box28
    \l@drp@rbox=\box2

    Spero siano informazioni sufficienti.
    Posso risolvere in qualche modo il problema o questo uso di \index in ledmac è sbagliato?
    Grazie mille a tutti.
    Erica

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #52405
      Up
      0
      Down
      ::

      Buongiorno a tutti.
      Ho un problema con l’indice analitico.
      Funziona tutto normalmente fino a che non cerco di inserire nell’indice una voce che sta in un argomento di \edtext (uso Ledmac).

      L’argomento di \edtext è mobile, quindi al suo interno devi dare \protect\index{voce}.

      Ciao
      Enrico

    • #52406
      Up
      0
      Down
      ::


      Grazie mille Enrico, ora funziona. Mi potresti spiegare cosa significa che l’argomento è mobile e perché il comando \index interferisce in questo modo?
      Grazie ancora!

    • #52407
      Up
      0
      Down
      ::

      Grazie mille Enrico, ora funziona. Mi potresti spiegare cosa significa che l’argomento è mobile e perché il comando \index interferisce in questo modo?

      Sarebbe lo stesso con un titolo di sezione. Gli argomenti di comandi come \section o \chapter vengono scritti in un file ausiliario e certi comandi (fra cui \index) hanno il “difetto” di essere espansi durante la scrittura, mettendo LaTeX in difficoltà quando deve rileggere. Non conosco il funzionamento effettivo di \edtext, ma suppongo che succeda qualcosa di simile; quando c’è un errore misterioso che coinvolge \protect, meglio dare un’occhiata a comandi come \index. Sono pochi ad avere questo problema; purtroppo non è possibile “irrobustire” \index per ragioni un po’ complicate da spiegare.

      Ciao
      Enrico

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

Go to top