Risposte nei forum create
-
AutoreRisposte
-
::
scusa ma…io ho proprio messo abbrvnat..è proprio per questo che non capisco cosa vuole dirmi…ho seguto anche quello che c’è scritto su qst forum…
Il seguente documento si compila senza alcun errore.
`\documentclass[a4paper]{article}
\usepackage{natbib}
\begin{document}
\cite{MR1651167}\nocite{*}
\bibliographystyle{abbrvnat}
\bibliography{EGct}
\end{document}`
e i riferimenti sono corretti.Ciao
Enrico
::Grazie..ma purtroppo mi da sempre lo stesso errore che non capisco che voglia dire:
`
! Package natbib Error: Bibliography not compatible with author-year citations.
(natbib) Pressto continue in numerical citation style.
See the natbib package documentation for explation.
Tyoe Hfor immediate help.
…1.54 …mand\NAT@force@numebers{}\NAT@force@numbers
?
`
Il mio scopo è fare una bibliografia numerata in ordine di citazione…e non capisco che cosa gli manca!Grazie…Vuol dire esattamente quello che dice: lo stile che hai scelto non è compatibile con le citazioni “autore-anno”. Immagino che tu abbia messo abbrv e non abbrvnat. Male facesti.
Ciao
Enrico
::Enrico, grazie di cuore del tempo!
Ti chiedo subito se le prime righe del codice che mi hai postato
`\begin{filecontents*}{nomiinnota}
item_0 “\\stoprange \n\\item ”
delim_0 “\\startrange ”
postamble “\\stoprange\n\n\\end{theindex}\n”
\end{filecontents*} `
devono essere collocate necessariamente prima di evocare la classe, come hai fatto tu.
Poi ho un ulteriore dubbio, più serio. Come faccio a sapere quando indicizzo se il nome comparirà solo in nota, visto che non conosco ex ante come impaginerà LaTeX? Perché, se ho interpretato correttamente i comandi, il terzo caso
`Agostino\footnote{x\nindex{Agostino}} `
cioè l’occorrenza del nome solo in nota, prevede che io abbia questa informazione.
Infine, gli “implicit ranges”: sì, mi servono, ma qui si può semplificare e gli intervalli generati automaticamente potrebbero bastare, distinguendo solo i casi omogenei e non quelli misti, che mi pare che Makeindex faccia già di suo. Attendo lumi…
Ciao,
LucaIl “filecontents” serve solo per avere a disposizione il file “nomiinnota.ist”, che è essenziale per la faccenda.
Non capisco l’obiezione: quando scrivi sai se il nome che stai indicizzando è in nota, visto che sei nell’argomento di \footnote. C’è qualcosa che non riesco a capire?
Per gli “implicit ranges” automatici è piuttosto complicato. Ma già così com’è, se hai una situazione come
- 1 2 3 3n 4 5n
ottieni nell’indice
- 1-3, 3n, 4, 5n
Basta eliminare “-r” dalle opzioni a \makeindex.
Ciao
Enrico
::Ciao ragazzi..ho un problema con il pacchetto natbib..
nel preambolo ho inserito:
\usepackage{natbib}
mentre nel documento ho messo:
\nocite{*}
\bibliography{Nuovo}
\addcontentsline{toc}{chapter}{\bibname}
%\bibliographystyle{abbrv}
\bibliographystyle{abbrvnat}
\cleardoublepage
\end{document}
ovviamente nuovo è il nome del mio file .bib
Quando faccio girare mi da errore….ma non capisco il motivo..
grazie x l’aiuto..matteo!Il comando \bibliographystyle va prima di \bibliography.
Meglio se scrivi
`\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}
\bibliographystyle{abbrvnat}
\bibliography{Nuovo}`
altrimenti l’indice avrà un numero di pagina scorretto se la bibliografia è più lunga di una pagina.Il tuo ultimo \cleardoublepage non serve a nulla.
Ciao
Enrico
::Prima di tutto buona estate a tutti!
Devo (senza fretta) impostare l’indice dei nomi del mio prossimo lavoro; nel precedente volume avevo distinto i nomi che comparivano nel testo da quelli che si trovavano in nota utilizzando le seguenti macro:
`\renewcommand{\edindex}[1]{\index{#1}}
\newcommand{\formatonota}[1]{\textbf{#1}}
\newcommand{\nindex}[1]{\index{#1|formatonota}}`
Dove, ovviamente, il comando \edindex indicizza le occorrenze dei nomi del testo e \nindex quelli che occorrono in nota.
Ora, invece di distinguerli col grassetto mi piacerebbe realizzare un indice che registrasse le seguenti occorrenze:- a) nome nel testo
b) nome nel testo e in nota
c) nome solo in notaEsempio:
Agostino d’Ippona, santo, 25, 27 e n, 30n
Vi assicuro che non è una richiesta/esigenza peregrina, perché è prassi abbastanza diffusa nella letteratura umanistica. Cosa dite?
Ciao e al solito grazie,
Luca`\begin{filecontents*}{nomiinnota.ist}
item_0 “\\stoprange \n\\item ”
delim_0 “\\startrange ”
postamble “\\stoprange\n\n\\end{theindex}\n”
\end{filecontents*}
\documentclass[a4paper]{book}
\usepackage{imakeidx,etoolbox}
\makeindex[options=-r -s nomiinnota]\newcommand\nindex[1]{\index{#1|innota}}
\newcommand\innota[1]{#1n}\makeatletter
\let\stoprange\relax
\def\startrange#1\stoprange{\begingroup\process@range{#1}\endgroup}
\def\process@range#1{\def\in@range{#1}\def\in@list{\unskip}%
\@for\next:=\in@range\do
{\expandafter\process@entry\next\@nil}
\in@list}
\def\process@entry{\@ifnextchar\innota{\process@nota}{\process@reg}}
\def\process@reg#1\@nil{%
\@namedef{exists#1}{, #1}%
\appto\in@list{\csname exists#1\endcsname}}
\def\process@nota#1#2\@nil{%
\@ifundefined{exists#2}
{\@namedef{exists#2}{, #2n}\appto\in@list{\csname exists#2\endcsname}}
{\@namedef{exists#2}{, #2 e n}}%
}
\makeatother\begin{document}
\mainmatterAgostino\index{Agostino}
\newpage
Agostino\index{Agostino}\footnote{Agostino\nindex{Agostino}}
\newpage
Agostino\index{Agostino}
\newpage
Agostino\footnote{x\nindex{Agostino}}
\backmatter
\printindex\end{document}`
Rimane il problema degli “implicit ranges” che per ora ho risolto ignorandolo. Makeindex, normalmente, genera da sé un intervallo (come 1–3) se un nome compare su tre o più pagine di seguito. Ti serve?Note tecniche: per indicizzare un nome scrivi \index{nome} se compare nel testo, scrivi \nindex{nome} se compare in una nota.
Ciao
Enrico
::Come mai quindi, con:
`\pagenumbering{roman}
\tableofcontents
\cleardoublepage `
L’indice parte da “ii”? 😕Mettiamo a posto la faccenda.
Se usi la classe book, non devi mai usare comandi come \pagenumbering. Usi \frontmatter per dire da dove comincia il materiale preliminare; qualcuno esclude il frontespizio, altri no (fra cui me). Questione di gusti. Una volta terminato il materiale preliminare, dai \mainmatter.
Ogni pagina ha il suo numero.
Poi ognuno è libero di fare come gli pare; ma dovrebbe sapere che il comando \pagenumbering, da solo, non crea una nuova pagina. Quindi il tuo comando assegna, in effetti, la pagina uno al sommario e, di conseguenza, la pagina due all’indice.
Ciao
Enrico
::Quindi, la mia richiesta è errata concettualmente? Cioè far partire la numerazione romana dall’indice?
Anche perchè prima ancora c’è la pagina della dedica… che è ignorata dalla numerazione…
Insomma qualcosa non torna… 🙁Quando dai un comando \pagenumbering le pagine riprendono da uno.
La richiesta è errata concettualmente.
Ciao
Enrico
::Ciao a tutti.
In un libro che sto traducendo, c’è un elenco fatto così:1. Testo
2. Testo
3. Testo
4. Testo
5. a. Testo
b. Testo
c. Testo
d. Testo(naturalmente, b., c. e d. sono incolonnate sotto la a.).
E questo si risolve con
`\begin{enumerate}
\item Testo
…
\item
\begin{enumerate}
\item[a.] Testo
…
\item[d.] Testo
\end{enumerate}
\end{enumerate}`Poi i singoli punti dell’elenco vengono ripresi e sviluppati in un altro elenco numerato. Tutto bene, se non che il punto 5. è sviluppato così:
5. a. Testo
b. & c. Testo
d. TestoHo provato con
`\begin{enumerate}
\item …
\item
\begin{enumerate}
\item[b. e c.] Testo
\item[d.] Testo
\end{enumerate}
\end{enumerate}`ma il testo dopo la lettera c. non viene incolonnato a quello della lettera b., perché comincia leggermente più a destra.
Ora, premesso che non mi piace molto questo elenco nemmeno nell’originale, avete qualche idea per accorpare due punti in questo modo? Oppure, se questa è l’unica via, come potrei fare?
A me non risulta. Forse è il caso che tu produca un esempio minimo.
Ciao
Enrico
::Si Enrico… lo davo per scontato!
Intendo dire che va inserito con l’asterisco! 😉Unica cosa… mi sono accorto che funziona a metà!
Riporto il file:
`
\begin{document}\pagestyle{empty}
\input{MaterialeInizialeFinale/Frontespizio}
\input{MaterialeInizialeFinale/Dedica}
\input{MaterialeInizialeFinale/Introduzione}
\pagenumbering{roman}
\tableofcontents
\cleardoublepage `
La numerazione romana è assente nella pagina del sommario grazie alla vostra soluzione, ma è saltata. Cioè l’indice inizia con “ii”…
Anche questa volta l’errore è mio? 🙁Quale errore? Anche se la pagina del sommario non ha il numero indicato, è comunque la pagina 1.
Ciao
Enrico
::Ciao Enrico. 🙂
Non ho scritto nulla perchè il sommario non contiene nulla se non la dichiarazione \chapetr*{} e il testo…
Avevo provato a fare come hai sugerito e non ha funzionato… ho riprovato ma nulla! 🙁`\chapter*{Sommario}
\thispagestyle{empty}Questo è un sommario sommario.`
Ciao
Enrico
::Vi sto inondando di domande… ma anche questa volta non riesco a trovare la soluzione da solo… almeno per ora.
Ho un problema… non riesco a togliere il numero romano “i” dalla pagina sommario… 🙁
La struttura è:
`
\begin{document}\pagestyle{empty}
\input{MaterialeInizialeFinale/Frontespizio}
\input{MaterialeInizialeFinale/Dedica}
\input{MaterialeInizialeFinale/Introduzione}
\pagenumbering{roman}
\tableofcontents
\cleardoublepage
`Introduzione inizia con:
`\chapter*{Introduzione}`
e dedica è, banalmente, del testo allineato a sinistra.
Può essere che sto facendo un errore così evidente e non me ne rendo conto? 🙁Grazie mille del supporto! 😳
E come facciamo a sapere come scrivi il sommario?
Consulto la sfera di cristallo e ti propongo \thispagestyle{empty} nella pagina del sommario.
Ciao
Enrico
-
AutoreRisposte