Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
composition:annexes:bibliographie:generer_l_expression_et_al_automatiquement [2002/02/23 23:22] – créée benjamin | 3_composition:annexes:bibliographie:generer_l_expression_et_al_automatiquement [2021/11/12 13:06] (Version actuelle) – Correction de la mise en forme. yannick.tanguy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | \question{Comment générer l' | + | ====== |
- | %============================================================ | + | |
- | \reponse | + | Lorsqu' |
- | souhaitable que tous les auteurs n'apparaissent | + | |
- | bibliographie. On mettra donc les 4 premiers, puis \emph{et~al.} | + | |
- | Pour ce faire, on modifie | + | Si le style bibliographique que vous utilisez ne vous propose pas cette mécanique, vous pouvez alors copier votre fichier de style, le renommer (c'est ce fichier renommé que vous appelerez dans votre code < |
- | généralement toujours semblable à celle ci-dessous) et on ajoute | + | |
- | un test sur le nombre d' | + | |
- | \begin{noexemple} | + | <code bibtex> |
FUNCTION {format.names} | FUNCTION {format.names} | ||
{ 's := | { 's := | ||
Ligne 17: | Ligne 12: | ||
numnames ' | numnames ' | ||
{ namesleft #0 > } | { namesleft #0 > } | ||
- | { s nameptr " | + | { s nameptr " |
+ | | ||
nameptr #1 > | nameptr #1 > | ||
{ namesleft #1 > | { namesleft #1 > | ||
Ligne 37: | Ligne 33: | ||
namesleft #1 - ' | namesleft #1 - ' | ||
% ------------------------------ | % ------------------------------ | ||
- | % si à ce stade on se retrouve avec des noms à placer | + | % (debut des ajouts) |
- | % le pointeur nameptr est égal à 4 alors il faut | + | % si à ce stade on se retrouve avec des noms à placer |
+ | % et que le pointeur nameptr est égal à 4 alors | ||
+ | % il faut : | ||
% 1. ajouter un " | % 1. ajouter un " | ||
- | % 2. ne pas prendre en compte les auteurs suivants : namesleft:=0 | + | % 2. ne pas prendre en compte les auteurs suivants : |
+ | % on met donc namesleft | ||
+ | % | ||
nameptr #4 = namesleft #0 > and | nameptr #4 = namesleft #0 > and | ||
{ " \emph{et~al.}" | { " \emph{et~al.}" | ||
Ligne 46: | Ligne 46: | ||
'skip$ | 'skip$ | ||
if$ | if$ | ||
- | % NB : pour mettre 3 noms au lieu de 4, on mettra #3 au lieu | + | % |
- | % de #4 ci-dessus. | + | % NB : pour mettre 3 noms au lieu de 4, on mettra #3 |
- | % fin des ajouts | + | % au lieu de #4 ci-dessus. |
+ | % (fin des ajouts) | ||
% ------------------------------ | % ------------------------------ | ||
} | } | ||
while$ | while$ | ||
} | } | ||
+ | </ | ||
- | \end{noexemple} | + | {{htmlmetatags> |
- | + | metatag-og: | |
- | \endinput | + | metatag-og: |
- | + | }} | |
- | + |