- Questo topic ha 9 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 7 anni, 2 mesi fa da
OldClaudio.
-
CreatoreTopic
-
24 Giugno 2019 alle 7:21 #116005::
Ho sopra la scrivania delle riviste storiche, ognuna con un certo numero di articoli, (ovviamente ho solo la versione stampata) ogni articolo è zeppo di nomi località etc.
Come posso fare per costruire un indice analitico di queste riviste?, che strumenti potrei usare?
Grazie per il vostro tempo
claudio
-
CreatoreTopic
-
AutoreRisposte
-
-
24 Giugno 2019 alle 7:36 #116006
-
24 Giugno 2019 alle 11:50 #116007::
Quando dicevi lavoraccio non pensavo quanto fosse vero theindex non lo conoscevo
penso che intendevi una cosa del genere
certo che è tutto a mano
ciao
claudio
`
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{amsmath}\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\newcommand{\inserisci}[2]{
\item \textbf{#1}
\subitem Quaderni \hspace{6pt} #2
}
%\makeindex
\begin{document}
\begin{theindex}\item \textbf{Bbbb, Avvv}
\subitem Quaderni \hspace{6pt} 1
\item\textbf{Auc, vvvv}
\subitem Quaderni \hspace{6pt} 1
\inserisci{aaaa,bbbb}{2}
\end{theindex}\printindex
\end{document}
`
-
24 Giugno 2019 alle 13:22 #116008::
Si, ma nel tuo preambolo e nel corpo del documento non hai bisogno di inserire comandi o pacchetti epr l’indice e nemmeno printindex; se tu togli quasi tutto tranne il corpo dell’ambiente theindex ti viene fuori lo stampto del tuo EMC.Alternativamente potresti definire nel preambolo un paio di comandi per inserire più comodamente i comandi \index relaivi ai nomi che vuoi indicizzare; queste macro devono anche fissare il valore del counter page, e non ha importanza che ridefinisci quel contatore in ordine sparso, tanto non scrivi niente;
Vi carichi solo il pacchetto imakeidx specificando a \makeindex tutte le opzioni che credi più opportune.Dentro begin document usi i tuoi comandi che devono prevedere la vode da indicizzare, l’eventuale nome del documento a cui far riferimento, a la pagina in cui si trova nel documento al voce che ti interessa.
Poi nel corpo del documento non definisci nessun ambiente theindex ma ti affidi al \printindex di imakeidx. prima di usare \printindex, rimetti a 1 il contatore della pagina.
L’enorme lavoro manuale dovrebbe risultare più semplice, se non altro perché usi, in pratica, solo le informazioni che ti servono, senza perdere tempo a digitare lunghi comandi con argomenti complicati e facili ad essere pieni di refusi.
Al limite, usando solo una tua macro che accetta un prio valore facoltativo, puoi fare tutto: qualcosa come
`\newcommand\\LEM[3][]{\ifblank{#1}{metti il lemma come principale}{metti il lemma come secondario}`
Il comando \ifbalnk, (se lo ricordo bene, controlla la documentazione di etoolboc, che devi caricare nel preambolo) verifica se il primo argomento è stato assegnato o no; in paratica useresti il comando così`\LEM{lemma}{pagina}
% oppure
\LEM[documento]{lemma}{pagina}`È chiaro, sono solo idee; devi lavoraci sopra un pochino, ma credo che il tempo che ci metti a mettere a punto la macro lo risparmi alla lunga nel predisporre l’indice.
-
24 Giugno 2019 alle 17:04 #116009::
allora ho provato a fare dei test
`
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\usepackage{imakeidx}
\makeindex\begin{document}
%prova
\index{aaa!bbb!16,14}\setcounter{page}{1}
\printindex
\end{document}
`
compila, cioè se tolgo il commento a prova
ma inserisce il numero della pagina al lemma
ciao
claudio
-
25 Giugno 2019 alle 6:02 #116010::
Non è quello che ti ho detto; il tuo EMC usa direttamante il comando index, senza stabile la pagina; quindi funziona come se volessi indicizzare 16,14 sotto bbb, as ua volt sotto aaaa.
Il comando \LEM che ti avevo suggerito di usare potrebbe essere qualcosa come questo Che non usa \setcounter, perché i suoi setting sono globali[code]\makeatletter
\newcommand\LEM[3][]{\bgroup\c@page=#3\relax
\ifblank{#1}{\index{#2}}{\index{#1!#2@#2}}\egropup}[\code]In questomodo l’impostazione della pagina resta confinata dentro il gruppo delimitato da \bigroup e \egroup, ma il comando \index di vola tin cola usa il valore di quel contatore, non quello della pagina 1.
-
26 Giugno 2019 alle 16:17 #116011
-
26 Giugno 2019 alle 19:07 #116012
-
27 Giugno 2019 alle 6:24 #116013
-
27 Giugno 2019 alle 12:37 #116014::
Pun argomento da passare a \index, che non scriva niente; per esempio (ma le lo sto inventando sul momento)`\maleatletter
\let\Gobble\@gobble % nel preambolo\index{ @\null|Gobble}5 % Dopo begin document` Non dovrebbe scrireti null’altro che una riga vuota senza nemmeno il numero della pagina.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.