Les besoins
Mes textes sources, notamment les sermons que j’étudie, citent souvent des passages bibliques. Je souhaitais :
- Mettre en emphase ces passages.
- Préciser en note de bas de page la référence biblique, mais de manière facultative.
- Avoir une seule commande pour faire tout cela.
Les outils
Je souhaite donc définir une commande \bible[livre][passage]{Citation biblique}
. Les deux premiers arguments étant facultatifs, pour le cas où je citerai deux fois de suite un même passage.
Cela donnerait : \bible[Luc][1:26]{Ave, gratia plena, Dominus tecum}
.
Par défaut, on ne peut définir des nouvelles commandes qu’avec un seul argument facultatif. Heureusement le package xargs
est là, qui permet d’avoir plusieurs arguments facultatifs. Je l’appelle simplement en faisant \usepackage{xargs}
.
Pour les références bibliques, j’utilise le package bibleref-french.
Enfin j’ai besoin du package ifthen
, mais il est déjà appelé par bibleref
, donc inutile de l’appeler une deuxième fois.
Le code
Commentaire
L. 1 :
-
newcommandx
à la place denewcommand
pour dire qu’on veut faire une commande utilisantxargs
. -
*
pour signifier que les arguments ne peuvent pas contenir de saut de paragraphe. -
\bible
, le nom de ma commande. -
[3]
, le nombre d’arguments. -
[1,2]
, pour dire que les deux premiers sont optionnels.
L. 2 : je regarde si l’argument #1 est vide [1], si oui j’affiche ce qu’il y a dans le premier lot d’accolade (l. 3), sinon ce qu’il y a dans le second (l. 4-6).
L. 3 : Je met en emphase mon troisième argument, c’ets à dire le texte. [2]
L. 5 : Je met en emphase le texte (argument trois), puis j’ajoute une note de bas de page faisant appel à la commande \bibleverse
du package bibleref
, en passant les deux premiers arguments comme arguments.
Vos commentaires
# Le 20 mai 2011 à 16:04, par Pierre En réponse à : Une commande pour les citations bibliques
Salut Maïeul, Je suis en train de m’initier à LaTeX dans la perspective de ma thèse (à partir de la prochaine rentrée). Mes problématiques sont sensiblement les mêmes que les tiennes, puisque je planche sur les traités d’un théologien carolingien. Du coup, ton blog m’est d’une aide précieuse ! Comme je sais que tu es un familier de bibleref, je te soumets un petit problème, sans doute très simple, mais qui me laisse perplexe. Figure-toi que la commande \bibleverse marche très bien dans mon document, mais \ibibleverse ne marche pas ! En effet, lorsque je compile l’index, toutes les entrées \ibibleverse sont « rejected »...
Voici un ECM :
Et voici ce que me renvoie la console quand je compile MakeIndex :
Par ailleurs, dans le pdf, les références sont très bien traitées, comme s’il y avait \bibleverse au lieu de \ibibleverse... Mais, évidemment, comme le .ind est vide, pas d’index !
Que t’en semble ? Merci d’avance pour ton aide !...
Pierre
# Le 21 mai 2011 à 12:54, par Maïeul En réponse à : Une commande pour les citations bibliques
A vrai dire je ne connais pas vraiment bibleref. Je ne m’en suis pas encore servis pour ibibleref.
A tu essayé de mettre à jour le package ? L’auteure avait fait des corrections récemment (normalement la mise à jour du package se fait avec un logiciel livré avec TeXLive)
Si jamais la mise à jour ne corrige pas, le mieux serait que tu écrive à l’auteur (envoie moi un mail pour que je te donne son adresse) et lui demande de l’aide.
La raison pour laquelle ibibleverse renvoi bien la réference est que iblibleverse appelle ensuite la commande bibleverse.
Quel est le théologien carolingien que tu étudie ?