- Questo topic ha 9 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 3 mesi fa da
OldClaudio.
-
CreatoreTopic
-
24 Maggio 2017 alle 7:08 #110630::
Ho necessità di intervenire manualmente su un indice piuttosto corposo di oltre 2000 items. Ho letto “TEXnical Tips for Producing a “Clean” Index” e il par. 10 è dedicato proprio a questo argomento (10. Creating and processing an index manually). Ho seguito le istruzioni ma il comando `makeindex ⟨filename1⟩.idx ⟨filename2⟩.idx` non mi funziona. Uso il pacchetto imakeidx. Qualcuno che ha sperimentato questa possibilità può dirmi qual’è la procedura?
Io sono partito da un file .idx generato compilando con PDFlatex un file texmaker nel quale per ogni voce che intendevo indicizzare ho inserito il comando \index con le varie opzioni. Grazie mille.
-
CreatoreTopic
-
AutoreRisposte
-
-
24 Maggio 2017 alle 7:40 #110631::
Non usare imakeidx, o se lo vucoi usare specificagli l’opzione noautomatic.
Questo perché è imakeindx che lancia il comando manuale con le opzioni che hai specificato al comando \makeindex.Non è assolutamante chiaro che cosa vuoi fare con il lancio manuale di makeindex, visto che lo fa già imakeidx.
Se vuoi personalizzare l’indice analitico non è quella la via da seguire, ma dovresti, caso mai, definirti uno stile personalizzato, un file con estensione .ist, da pecificare con imakeidx o con il ocmando manulae come opzione al programma makeindex.
Il fatto che ut abbia usato ‘editor Texmaker, non vuol dire che tu stia usando “un file texmaker”. con l’editor tu produci un file .tex a a pdflatex non importa niente con quale editor l’ahi creato. Non confondere l’editor con il programma di composizione, che non hanno rapporti l’uno con l’altro di nessun genere. Forse ti sei espresso male, ma da quello che hai scritto sembrerebbe che tu faccia questa identificazione, erore da principante e tu non sei un principiante.;-)
-
24 Maggio 2017 alle 9:20 #110632::
D’accordo sulla distinzione tra text editor e compilatore. Io ho aperto li file .ind con un editor di testo (WORD in particolare). (Ho tentato di aprirlo anche con “texmaker” ma me lo permetteva.) Pensavo che una volta fatte le modifiche con WORD al file .ind ci fosse poi la possibilità di compilarlo indicando nel preamble del file .tex `makeindex ⟨filename1⟩.idx ⟨filename2⟩.idx`. Ma la cosa non funziona e mi hai spiegato anche il perché.
Comunque il mio problema consiste nel fatto che ho più indici uno dei quali è costituito tutto da stringhe precedute \textit. Se la stringa è sia nel testo che nelle footnotes nell’indice la stringa mi compare due volte. Per evitare questo problema mi avevi suggerito di indicizzare con \`\text\index{\text{stringablabla}|nn}` se è in un a footnote senza |nn se è nel testo. La cosa funziona perfettamente.
Il mio problema è nell’indice. Le stringhe che ho indicizzato con \`\text\index{\text{stringablabla}}` vengono messe in ordine alfabetico senza riga bianca per es. tra quelle che incominciano con A e quelle che incominciano con B, mentre le stringhe di un altro indice che ho indicizzato con `\index ` hanno la riga bianca.
C’è modo di uniformare i due indici senza intervenire manualmente?
-
28 Maggio 2017 alle 20:19 #110633
-
28 Maggio 2017 alle 21:39 #110634::
Ho realizzato due indici uno con il comando \index[A]{stringablabla} e l’altro con il comando \text\index{\text{stringablabla}}. Ma mentre nel primo caso ( Vedi “pag. 482.pdf”) c’è una riga bianca tra i nomi che iniziano con lettera A e quelli che iniziano con la lettera B nel secondo caso (vedi “pag.480.pdf”) la riga non c’è.[attachment]C:\fakepath\pag. 480.pdf[/attachment]
[attachment=1893]pag.482.pdf[/attachment]
C’è modo di evitare questa disparità? Sono stato costretto a usare due modalità diverse di indicizzazione per ragioni che sarebbe troppo lungo spiegare ma che, comunque, mi avevi suggerito.
Grazie
Pas
Attachments:
You must be logged in to view attached files. -
28 Maggio 2017 alle 21:42 #110635
-
28 Maggio 2017 alle 21:46 #110636
-
29 Maggio 2017 alle 5:54 #110637::
Se ho capito qualcosa, hai un indice creato con il comando \index[A]{pippo} e un altro creato con il comando \index{\textit{pippo}}. Nell’indice B non c’è separazione fra le voci che cominciano con una lettera diversa, mentra nell’indice A questa riga di separazione c’è.Se quindi ho capto bene, tu non stai usando quello che ti ho suggerito, perché io ti ho suggerito di usare la stirnga di indicizzazione: \index{pippo@\textitPpippo}}.
La parte prima del segno @ non è facoltativa se vuoi un indice ordinato come si deve e come desideri avere.
Se invece ho capito male, non mi basta che mi mandi le immagini di quello che ottinei, ma ho bisogno di una esempio minimo compilabile, perché devo vedere come hai impostato gli indici secondo le direttive di imakeidx, e come ne usi i comandi.
Se ben ricordo ti ho anche detto di crearti dei comandi che ti scrivano il testo e ti mandino il testo all’indice opportuno, in modo da non dover ogni volta scrivere ripetutamente le stesse cose, per esempio`\newcommand\indexA[1]{#1\index[A]{#1}}
\newcommand\indexB[1]{\textit{#1}\index{#1@\textit{#1}}}`cosicché scrivendo \indexA{pippo} la voce “pippo” ti apapre nell’indice A senza mettere niente in corsivo, e scrivendo \indexB{pippo} ti appare la voce “pippo” in corsivo nell’indice B correttamente indicizzata e con al riga bianca di separazione fra i gruppi di voci che hanno un’iniziale diversa.Se ben ricordo ti ho anche detto di leggerti la documentazione, non solo quella di imakeidx, ma anche quella di makeindex e quella contenuta in ind.pdf; tutte e tre si leggono con il comando texdoc seguito dal nome senza estensione del documento che vuoi leggere.
-
29 Maggio 2017 alle 6:45 #110638::
Ti ringrazio per gli sforzi che fai per risolvere i miei problemi. Ma mi rendo conto che chiedo a Latex cose che non sono adeguate alla mia capacità di gestione del programma. Cercherò di capire dove sbaglio ma mi sembra una tela di Penelope. Quando sistemo una cosa si presentano altri problemi per me imprevisti. Semplificherò al massimo le mie richieste e spero, rimanendo nei casi standard, di arrivare al risultato.
Ad esempio il newcommand `\newcommand*{\indexit}[1]{\textit{#1}\index{#1@\textit{#1}}}` va benissimo per un verso ma mi crea un problema che non sono riuscito a risolvere. Se indicizzo la stringa nel testo “cane di paperino” e scrivo a fianco \indexit(Pippo) Pippo mi viene scritto nell’indice con la relativa pagina ma mi viene scritto anche nel testo: <"cane di paperino" Pippo>. Ci sarà sicuramente il modo di modificare il newcommand in modo da evitarmi questo problema ma non ne sono capace pur avendo letto e riletto il manuale.
Grazie per la tua pazienza.
-
29 Maggio 2017 alle 13:29 #110639
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.