- Questo topic ha 24 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 8 mesi fa da
luca.sartorello.
-
CreatoreTopic
-
14 Marzo 2014 alle 18:01 #93260::
Sto iniziando solo ora a lavorare sistematicamente con biblatex.
Nel corpo del testo ho un’occorrenza diciamo di Otto, e metto
Otto\index{Otto, Walter}. Poi ho i testi indicizzati automaticamente
nella bibliografia, nella quale ci sono dei titoli di Otto.
Nell’indice compaiono due “Otto, Walter”, le occorrenze
generate da biblatex (della bibliografia) e quelle inserite a mano
(quando Otto compare nel testo) In questo caso, qual è il rimedio?m
-
CreatoreTopic
-
AutoreRisposte
-
-
14 Marzo 2014 alle 20:58 #93261::
Qualche altra difficoltà con l’indice (dei nomi).1. Il codice
`\usepackage{imakeidx}
\indexsetup{othercode=\footnotesize}
\makeindex[intoc=true]`
mi lascia le dimensioni del carattere dell’indice normale, non “footnotesize”.2. Il codice
`\usepackage{multicol}
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
\def\twocolumn{\begin{multicols}{2}}%
\def\onecolumn{}%
\clearpage
\orgtheindex
}
\def\endtheindex{%
\end{multicols}%
\orgendtheindex
}`
non mi bilancia l’ultima pagina dell’indice3. poiché uso fancyhdr con le seguenti impostazioni
`\usepackage{emptypage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\setlength{\headheight}{14pt}
\renewcommand{\chaptermark}[1]{\markboth{\textsc{\footnotesize\thechapter.\quad #1}}{\footnotesize\textsc{\thechapter.\quad #1}}}
\renewcommand{\sectionmark}[1]{\markright{\footnotesize\textsc{\thesection\quad #1}}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyhead[LE]{\MakeLowercase{\rightmark}}
\fancyhead[RO]{\MakeLowercase{\leftmark}}
\fancyhead[LO,RE]{\thepage}
\renewcommand{\thesection}{\arabic{section}}`
ho provato a mettere
`\clearpage
\phantomsection
\renewcommand{\chaptermark}[1]{\markboth{\MakeLowercase\scshape{#1}}{\MakeLowercase\scshape{#1}}}
\renewcommand{\indexname}{Indice dei nomi}
\addcontentsline{toc}{chapter}{\indexname}
\printindex`
ma la prima pagina dell’indice ha la testatina, che come in tutte le altre prime pagine
dei capitolo non dovrebbe andare (e infatti altrove non c’è) e anche nelle pagine successive
dell’indice risulta tutta in maiuscolo anziché in maiuscoletto.Risolti tutti questi problemi posso mettere il file online,
spero che il codice allegato sia sufficiente…grazie
m
-
15 Marzo 2014 alle 14:07 #93262
-
19 Agosto 2014 alle 16:42 #93263::
Riprendo questa discussione (e anche a scrivere sul forum…) perché anch’io ho una doppia occorrenza, forse più correttamente mi si indicizza due volte lo stesso nome. Es.
`
\index[persone]{Muzi, Antonio di Mariano, \textit{notaio}}
`
Le prime due occorrenze in pagine diverse me le recepisce, ma alla terza mi doppia il nome. Capisco che dipende da quel comando che do in corsivo: c’è un modo per risolvere il pasticcio senza togliere la mia indicazione ‘notaio’?
Grazie,
L.
-
20 Agosto 2014 alle 4:36 #93264::
Non avevo specificato: uso memoir e ho caricato il pacchetto imakeidx, che ho letto essere compatibile con la classe.
Nel file persone.id ho notato questa ‘anomalia’:
\item Muzi, Antonio di Mariano, \textit {notaio}, 107
\item Muzi, Antonio di Mariano, \textit{notaio}, 105, 106
vale a dire uno spazio tra \textit e ‘notaio’ che mi duplica l’item, spazio che ovviamente io non ho dato.
Si può risolvere?
L.
-
20 Agosto 2014 alle 6:41 #93265
-
20 Agosto 2014 alle 7:26 #93266::
No, non funziona! Lo spazio, ovviamente, non lo do io e anche provando a toglierlo manualmente entrando nel file persone.id, dopo compilo e me lo ricrea.
Ho anche letto il manuale di memoir, ma non ne sono venuto a capo. Questo problema me lo crea con tutti gli item che hanno un dettaglio in corsivo, e questo accade alla terza occorrenza che indicizzo. Mi spiego. Alle prime due c’è un unico nome con due differenti numeri di pagina come deve essere, mentre alla terza occorrenza mi duplica il nome. Questo solo nei casi in cui inserisco all’interno del comando \index[persone]{} il corsivo
L.
-
20 Agosto 2014 alle 10:02 #93267::
Se ho capito bene, una delle voci nell’indice .ind arriva da un comando generato da, chesò, biblatex, e le altre due da comandi che hia messo tu eslicitamene a mano nel testo. Non c’è dubbio che quello con lo sazio non l’hai messo tu, ma ci è arrivato in automatico. attraverso la scrittura e la rilettura di file ausiliari; allora introduci gli spazi negli altri due riferimenti. Prova a farlo.Altrimenti prova a non usare \textit{notaio}, ma ad usare {\itshape notaio}. Cambia qualcosa?
-
20 Agosto 2014 alle 10:47 #93268::
Purtroppo con \itshape non cambia nulla, mi riproduce lo stesso spazio, ma in questo caso all’interno delle parentesi. Il file persone.id si presenta così:\item Muzi, Antonio di Mariano, {\itshape notaio}, 107, 113
\item Muzi, Antonio di Mariano, {\itshape notaio}, 105, 106, 113con uno spazio doppio tra \itshape e notaio nel primo item.
Io posso anche intervenire sul file persone.id, ma ovviamente quando rivado a compilare ritorna tutto come prima. Non ho biblatex e sto solo indicizzando i nomi con imakeidx.
L.
-
20 Agosto 2014 alle 10:52 #93269
-
20 Agosto 2014 alle 19:35 #93270::
luca.sartorello” post=95860Se invece tolgo il corsivo mi indicizza le occorrenze in modo corretto e nel file persone.id trovo questo:
\item Muzi, Antonio di Mariano, notaio, 105–107, 113Devo proprio rinunciare a scrivere ‘notaio’ et similia in corsivo?
L.La possibilità ci sarebbe, e consiste nell’uso del carattere @ come spiegato nella documentazione di makeindex; dove dai il comado di indicizzazione dovresti usare un comando del genere, sia nel testo sia nella bibliografia`\index{Muzi, Antonio di Mariano, notaio@Muzi, Anotnio di MAriano, \textit{notaio}}`
Non posso assicurarti che il \textit spostato diverse volte in punti diversi nel essere elaborato sia da LaTeX sia da makeindex (quest’ultimo attivato dietro le quinte dal pacchetto imakeidx) non possa prendere ancora uno spazio di trppo, ma la documentazione di makindex diche chiaramente che un argomento del tipo a@b usa a come stringa su cui basare l’indicizzazione e b come stringa da scrivere nell’inidiice analitico composto; Documentazione di makeindex nella pagina 4 in basso, leggendola con texdoc makeindex.
Questo è il massimo che posso dirti, ma “fidarsi è bene, non fidarsi è meglio”… Purtroppo queste cose danno fastidio più di quanto si immagini.
-
20 Agosto 2014 alle 20:32 #93271::
luca.sartorello” post=95844Riprendo questa discussione (e anche a scrivere sul forum…) perché anch’io ho una doppia occorrenza, forse più correttamente mi si indicizza due volte lo stesso nome. Es.
`
\index[persone]{Muzi, Antonio di Mariano, \textit{notaio}}
`
Le prime due occorrenze in pagine diverse me le recepisce, ma alla terza mi doppia il nome. Capisco che dipende da quel comando che do in corsivo: c’è un modo per risolvere il pasticcio senza togliere la mia indicazione ‘notaio’?
Grazie,
L.Questo può aiutarti?
http://tex.stackexchange.com/questions/165759/double-occurrences-of-names-in-index-with-biblatex
Ciao
Enrico
-
21 Agosto 2014 alle 4:03 #93272::
Purtroppo, OldClaudio, ho provato, ma continua a duplicarmi il nome… Tra l’altro come ho già scritto non ho problemi con la bibliografia perché non ho usato biblatex. Temo invece che ci sia un conflitto con memoir, che pure a pp. 307-308 tratta l’uso del ‘carattere’ @ e di altri; farò alcune prove. Ho dato un’occhiata anche al link postato da Enrico, ma non ho capito molto: proverò a studiare…
Grazie comunque,
L.
-
21 Agosto 2014 alle 6:26 #93273::
Be’, nella documentazione di imakeidx c’è scritto chiaramente che il pacchetto è compatibile con memoir SOLO SE NON SI USANO LE FACILITES DI MEMOIR relative agli indici analitici. Partivo da quel presupposto. Se invece vuoi fare indici multipli usando le facilities di memoir, fallo pure, ma non caricare imakeidx e segui quanto detto nella documentazione di memoir per procedere con gli indici analitici.La documentazione di imakeidx, invece dice espressamente come comportarsi quando si usa quel pacchetto con memoir.Tieni presente che, tanto per fare un esempio, la classe per predisporre le guide tematiche di questo sito è basata su memoir, usa imakeidx, usa tranquillamente il carattere @ e le voci da inserire nell’indice analitiche sono quasi tutte scritte con caratteri diversi da quelli di default, visto che solitamente sono costituiti da comandi LaTeX scritti verbatim, da nomi di ambienti, di pacchetti, di nomi di programmi, che nel testo sono evidenziati con caratteri diversi da quello di default, e nell’indice analitico sono riportati con lo stesso carattere.
-
21 Agosto 2014 alle 7:12 #93274::
In realtà non ho indici multipli, ma solo un unico indice dei nomi e il comando ad es. \index[persone]{Medici (de’), Cosimo, \texit{duca di Firenze}} era stato previsto per un indice multiplo che poi non ho fatto. Ciò che mi riesce incomprensibile è che con due occorrenze non sussiste il problema, è alla terza, invece, che mi duplica il nome; togliendo il corsivo funziona regolarmente: perché è il corsivo che genera problemi?
L.
-
21 Agosto 2014 alle 14:35 #93275::
Quello spazio in più dipende dal fatto che il comando \textit è stato parzialmente sviluppato; è un comando robusto, ma la sua robustezza nasce dal fatto che la sua fefinizione corrisponde a un \protect\textit con ‘a macro textit prolungata mediante uno spazio invisibile sullo schermo; questo spazio normalmente non dà nessuna fastidio; in questo caso lo dà. Come ti ho scritto a me non ha mai dato nessuna fastidio e quello che cerco di immaginarmi è coma mei solo alla terza istanza del comando si comporti così. Come Cosimo d’ Medici, se lo ripetessi altre volte ti darebbe lo stesso inconveniente?profa a scrivere \protect davanti a \textit dentro l’argomento di [tt]\index[persone]{….. \protect\textit{…}}[/tt]
-
21 Agosto 2014 alle 17:41 #93276::
Allora, ho provato con \protect, ma non produce alcun effetto, purtroppo. Mi sono riletto il manuale di memoir (la sezione indice), ma non ho trovato indicazioni utili se non quelle già lette nella documentazione di makeindex. Alcuni anni fa con la classe Koma-script e con le stesse indicazioni dell’indice dei nomi non avevo avuto alcun problema. Pazienza, in questa occasione mi risolverò a non specificare nulla o a rinunciare al corsivo. Grazie comunque per il tempo.
L.
-
21 Agosto 2014 alle 19:49 #93277::
Devo cercare qualcosa che non va nei tuoi file sorgente; Mi sono tolto lo sfizio di usare il tuo riferimento (privato dell’opzione [persone], perché per fare un indice solo non serve)`\index{Muzi, Antonio di Mariano, \textit{notaio}}`in un documento composto con la classe memoir e mediante l’uso del pacchetto imakeidx. Ho inserito una mezza dozzina di istanze di quel comando, scrivendolo una prima volta e poi, dopo averlo copiato, l’ho incollato in diverse pagine del file sorgente. Il risultato è che notaio viene semore in corsivo e di voci nell’indice ce n’è una sola, con l’elenco delle pagine e degli intervalli di pagine consecutive, perfettamente formati.[attachment=1069]Muzi.png[/attachment]
Attachments:
You must be logged in to view attached files. -
21 Agosto 2014 alle 21:49 #93278
-
21 Agosto 2014 alle 23:47 #93279
-
22 Agosto 2014 alle 5:13 #93280::
Non credo che togliere [persone] serva a qualcosa.Temo che ci sia un errore nel terzo comando \index che ti produce quel fatto; per esempio (tiro ad indovinare) l’impostazione dell’editor con l’hard wrap, cioè quella funzionalità che ti mette un “a capo” vero alla fine delle righe nel file sorgente, quando le righe sono troppo lunghe per stare nello schermo. Quel fine riga diventa uno spazio nel codice che pdftex elabora, e quindi ti succede il fattaccio. Con il soft wrap la riga sembra spezzata a fine riga, ma è una prerogativa dell’editor di mostrarti el righe spezzate, ma nel file sorgente che viene salvato sul disco non c’è né spazio né fine riga né a capo.
Non sto dicendo che quella sia la vera causa del tuo problema. È solo un’ipotesi.
Se il tuo editor lo consente (il mio TeXshop. il mio TeXworks, lo consentono; mi pare che lo consenta anche TeXstudio) imposta la numerazione delle righe; le righe che vanno a capo con un soft wrap non sono numerate.
-
22 Agosto 2014 alle 5:32 #93281::
Immaginavo che non dipendesse dall’opzione persone, ma l’ho comunque tolta… Uso anch’io TeXshop e ora provo a configurarlo, anche se avevo fatto prove con un paio di nomi diversi (\index{Giustiniano, \textit{imperatore}} ad es.) e mi presentava lo stesso problema. Ciò che più mi secca, lo ammetto, è che a te funziona correttamente. In ogni caso, ho le righe già numerate e ora verifico subito se per caso le righe sono tutte numerate o no.
-
24 Agosto 2014 alle 7:56 #93282::
Avevi ragione OldClaudio! Continuando a lavorare all’indice mi ha capitato un nome con quattro occorrenze, la specificazione in corsivo e nessuna anomalia; mentre or ora un \index{Medici (de’), \textit{famiglia}} duplicato con due sole occorrenze, ma spostando di tre righe sopra l’anomalia scompare. Quindi è senz’altro un problema di righe, ma mi chiedo in che modo posso ovviare (se il nome non cade nella pagina successiva lo sposto anche per le altre occorrenze, anche se è un modo troppo ‘artigianale’ e senz’altro scorretto di lavorare. Faccio fatica a capire cosa cambierebbe andando a configurare diversamente TeXShop…
-
24 Agosto 2014 alle 8:25 #93283
-
31 Dicembre 2014 alle 8:57 #93284::
A distanza di un’eternità ringrazio del tempo che mi era stato dedicato…
Ho ripreso in mano il vecchio lavoro dedicandomi alla revisione finale prima della stampa e mi sono ricordato che non avevo più dato notizie di me 😳
Pur copiando le configurazioni di OldClaudio non mi era riuscito di risolvere il problema, anche se credo che dipendesse dal fatto che l’intero file di testo era stato ottenuto da una trasformazione di word e non creato ex novo…
Ho rinunciato a quei dettagli dell’indice e mi sono, se così posso dire, accontentato.
In ogni caso, grazie al solito di tutte le risposte.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.