En utilisant LaTeX, comment puis-je avoir une liste de références à la fin de chaque section?
Je veux générer la bibliographie pour chaque section, et à la fin de la section. Quand je fais cela pour le moment, il génère la bibliographie complète et des lieux après chaque section.
Est-il un moyen que cela peut être fait?
Les conseils ici dit
"Chapterbib paquet fournit un
option sectionbib qui met l'
bibliographie dans un \section* au lieu de
\chapter*, quelque chose qui a du sens
si il y a une bibliographie pour chaque
chapitre. Cette option ne fonctionnera pas
lorsque natbib est chargé; au lieu de cela,
ajout de l'option de natbib. "
Je ne comprends pas ce que cela signifie, et j'ai essayé d'expérimenter avec ce que je pensais les options sont. Plus précisément, ce n' "ajout de l'option de natbib"?
Ma question suivante (qui a évolué après mon premier a été résolu) est de ne pas avoir pagebreaks entre les références, et la section suivante.
Merci pour votre aide.
source d'informationauteur djq
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Biblatexcomme pour citant l'article de titresvous pouvez l'utiliser pour produire des bibliographies à la fin de sections ou de chapitres, ou même ont une bibliographie où ils sont séparés par chapitre/section. Comme un paquet, il est destiné à remplacer "babelbib, bibtopic, bibunits, chapterbib, citer, inlinebib, mlbib, multibib, splitbib."
Vous pouvez mettre une bibliographie à la fin de chaque section, dans l'une des trois façons. Tout d'abord, le texte à la ligne de votre article dans un
\begin{refsection}
/\end{refsection}
paire, en tant que telDeuxième, après chaque
\section
énoncé de vous mettre un\newrefsection
déclaration qui se termine la section précédente et le début de la nouvelle. Et, vous devez faire précéder le prochain\section
avec un\printbibliography
déclaration, encore une fois. Enfin, il y a unrefsection
option de logiciel qui prend soitnone
part
chapter
section
ousubsection
comme argument. Pour regrouper vos entrées bibliographiques par l'article dans une bibliographie vous utilisezrefsegment
au lieu de cela, à l'aide de\bibbysegment
pour imprimer tous les segments dans l'ordre. (\bibbysection
peut être utilisé de la même manière pour ref-sections, aussi.)Je ne sais pas combien vous allez avoir à diviser votre texte, comme par @Norman réponse, mais avec un peu de pratique, vous pouvez le comprendre.
En plus de
Que vous aurez à mettre chaque section dans un document distinct .fichier tex qui vous
\include
. Vous devrez exécuterbibtex
sur chaque .tex fichier séparément.N. B. à l'Aide de
\input
plutôt que\include
évite les sauts de page, mais il ne créera pas la .aux fichier BibTeX a besoin pour faire son travail. J'ai regardé la définition de\include
et je ne vois pas comment faire pour désactiver le page-de-la rupture de la fonction, sauf en désactivant\clearpage
entièrement. Vous pouvez essayer dejuste après votre
\begin{document}
mais vous pouvez avoir à mettre de la\originalclearpage
à la main.@celenius - si vous voulez vraiment vous débarrasser de ce pagebreak, voici un très sale truc à faire...
En gros, nous avons effectuer une intervention chirurgicale sur le
\include
macro pour se débarrasser de tous les\clearpage
cas, mais la façon la plus propre de le faire, comme vous pouvez le voir, est encore vraiment sale. C'est terriblement fragile et sera susceptible de travailler seulement pour laarticle
classe, donc si vous utilisez un autre\documentclass
vous êtes hors de la chance. En gros, j'ai dérivé cela en permettant à\tracingcommands=1
et\tracingmacros=1
et grepping la.log
fichier pour\clearpage
pour que je puisse pirater tout ce qui est appelé avant pour insérer un\@noclearpage
.Je ne recommande pas cette solution, il serait beaucoup mieux de regarder comment
chapterbib
de travaux et de résoudre le problème de la bonne manière, sans dépendre des\include
et la.aux
fichiers qu'il génère... mais je suis positif que serait un joli tâche difficile. Je suppose qu'une autre solution serait d'écrire une commande pour émuler\include
's la rupture de.aux
fichiers, sans vraiment faire la comprend...EDIT: bon, voici un quickie
Alors vous pouvez simplement insérer
\begin{auxfile}{foo}...\end{auxfile}
et il va utiliserfoo.aux
au lieu de la normale.aux
fichier. C'est entièrement compatible avecchapterbib
. Je ne pense pas que CTAN a quelque chose comme cela, alors peut-être que je vais le présenter comme un mini-paquet.Je n'ai pas essayé mais comme j'ai lu qu'il suggère:
si je suis le seul à deviner à l'ordre correct de ces lignes.