Re: ancora multibib

#29537
Up
0
Down
::

ok!

questo è il file principale

`\documentclass[a4paper,12pt,oneside,openright]{book}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}
\fancypagestyle{plain}{%
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}

\usepackage{xspace}

\usepackage[greek,italian,francais]{babel}
\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

\newcommand{\ousia}{\emph{ousia}\xspace}

\usepackage{booktabs}

\newenvironment{citazione}
{\begin{quote}\small} %piuttosto che quotation
{\end{quote}}

\newcommand{\openx}{\begin{citazione}}
\newcommand{\close}{\end{citazione}}

\usepackage[utf8x]{inputenc}
\usepackage [T1]{fontenc}

\usepackage{setspace}

\usepackage{multibib} %bibliografia suddivisa
\newcites{commenti}{commenti}

\usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)

\begin{document}
\tableofcontents
\include{uno}
\include{due}

\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliografia}
\renewcommand{\bibname}{\small{Testi di autori antichi}}
\addcontentsline{toc}{subsection*}{\bibname}
\nocite{*}
\bibliographystyle{natbib_ita}
\bibliography{Antichi}

\clearpage
\renewcommand{\bibname}{\small{Commenti moderni}}
\addcontentsline{toc}{subsection*}{\bibname}
\nocitecommenti{*}
\bibliographystylecommenti{natbib_ita}
\bibliographycommenti{commenti}

\end{document}`

i file che contengono i capitoli dovrebbero essere superflui, dato che le bibliografie hanno i \nocite

i due file .bib si chiamano Antichi.bib e commenti.bib, hanno la forma che ho postato prima.

È sbagliato l’ordine di caricamento.
`\usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)
\usepackage{multibib} %bibliografia suddivisa
\newcites{commenti}{commenti}`
Non è che fosse proprio un esempio minimo, eh?

Già che ci siamo: perché mai definire quei comandi \openx e \close? Che ti fanno di male \begin{citazione} e \end{citazione}? Anzi, ti danno un po’ di indizi in più quando devi cercare qualcosa nel tuo codice, invece di anonimi comandi che si vedono poco. Metterei anche le chiamate a inputenc e a babel prima di tutto il resto (subito dopo \documentclass, insomma).

Quando componi le bibliografie non usare \small{…} (che è sbagliato di per sé, visto che \small non è un comando con argomento). Lo stai imponendo anche nell’indice e di sicuro non va.

E perché le bibliografie al livello della subsection? Sono appena sotto un capitolo, quindi sono sezioni. Ti do una dritta: per averle come sezioni, visto che usi natbib puoi scrivere così
`\cleardoublepage
\backmatter
\chapter{\bibname}
\setcounter{secnumdepth}{-2}
\renewcommand{\bibsection}{\section{\bibname}}
\renewcommand{\bibname}{Testi di autori antichi}
\nocite{*}
\bibliographystyle{natbib_ita}
\bibliography{Antichi}

\renewcommand{\bibname}{Commenti moderni}
\nocitecommenti{*}
\bibliographystylecommenti{natbib_ita}
\bibliographycommenti{commenti}`
In questo modo non hai alcun bisogno di mettere \addcontentsline. Dopo \backmatter i capitoli non sono numerati, ma le sezioni sì (in genere non si dovrebbero avere sezioni nei capitoli del \backmatter). Così dico a LaTeX di non numerare proprio niente, ma poiché usiamo \section per introdurre le sottobibliografie (è il senso di quella ridefinizione di \bibsection), queste andranno automaticamente nell’indice.

Ciao
Enrico

Go to top