Je compose une anthologie poétique. Chaque poème est un fichier Pour ajouter une bibliographie à un tel document, il faudrait que je rédige à part un long document Y a-t-il un moyen d'inclure (via un script externe ou autre) les références du poème dans son fichier Ouvrir dans l'éditeur Overleaf
\begin{cverse}{vers le plus long} \poemtitle{Titre} texte\\ texte texte. vers le plus long\\ texte texte. \index{premier mot} \index{deuxième mot} \index{troisième mot} @book{AuteurAnnée, author = AuteurNom, AuteurPrénom, title = {TitreRecueil}, publisher = {éditeur}, location = {lieu}, year = {année} } \end{cverse} PS : l'environnement Posée 03 Déc '20, 18:20 Pathe ♦♦ |
Extrait de Exposés sur LaTeX 2010-2011 de Thierry Masson, version du 25 février 2012, page 45. Il s'agit d'une commande de base de LaTeX, sauf erreur de ma part. La bibliographie L’environnement Ouvrir dans l'éditeur Overleaf
\begin{thebibliography}{00} \bibitem{ChamConn07} Ali~H. Chamseddine and Alain Connes. \newblock {Why the Standard Model}. \newblock {\em Journal of Geometry and Physics}, 58:38-47, 2008. \bibitem[Wei67]{Wein67a} Stephen Weinberg. \newblock A model of leptons. \newblock {\em Phys. Rev. Lett.}, 19(21):1264-1266, Nov 1967. \end{thebibliography} Les entrées sont libellées en interne par l’argument obligatoire de bibitem[-]{-}. Par défaut, les entrées ont un libellé apparent sous forme d’un numéro (dans l’ordre). L’argument optionnel produit un libellé apparent personnalisé. L’argument obligatoire de l’environnement thebibliography sert à fixer la largeur maximale des libellés apparents (seul le nombre de lettres compte !). On peut citer une référence bibliographique avec : Ouvrir dans l'éditeur Overleaf
\cite[-]{-} : \cite{ChamConn07} → [1], \cite{Wein67a,ChamConn07} → [Wei67a,1], \cite[Thm~4]{ChamConn07} →[1,Thm 4] Si je reprends ton exemple, il donnerait ceci : Ouvrir dans l'éditeur Overleaf
\documentclass[french,a4paper,12pt]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[french]{babel} \begin{document} \begin{verse}{Vers le plus long} \paragraph{Titre} texte\\ texte texte. vers le plus long\\ texte texte. \index{premier mot} \index{deuxième mot} \index{troisième mot} \cite{AuteurAnnee} \end{verse} \begin{thebibliography}{00} \bibitem[Label]{AuteurAnnee} AuteurNom, AuteurPrénom. \newblock{TitreRecueil}. \newblock{éditeur}, \newblock{lieu}, \newblock{année} \end{thebibliography} \end{document} Publiée 03 Déc '20, 19:01 joseph-tux @joseph-tux : j'ai inclus le code de votre deuxième réponse dans celle-ci.
(03 Déc '20, 19:55)
Pathe ♦♦
Oui, on se prive de la base bibliographique, mais si j'ai bien compris, la question est justement de n'avoir pas à utiliser une base de données fichier.bib. Le 2eme argument {00} sert à aligner les références (ici sur 2 caractères) Un argument optionnel de \bibitem permet d'utiliser un label plutôt qu'un numéro, (je l'ai ajouté à l'exemple) mais ici je suppose que la commande cite est inutile.
(03 Déc '20, 20:21)
joseph-tux
Continuant mon exploration: Pour modifier le titre «Références» il faut modifier \refname
(03 Déc '20, 20:46)
joseph-tux
Le truc, c'est que j'ai des centaines de documents. Je ne sais pas si
(03 Déc '20, 20:56)
Pathe ♦♦
Pourquoi ne pas créer un fichier .bib avec un outil fait pour cela, tel que JabRef ? Il suffit de remplir des champs.
(03 Déc '20, 21:50)
Bernard
Je ne suis pas sûr d'avoir compris la question, par exemple si la réponse de Bernard est la bonne. Le problème est-il:
(13 Déc '20, 19:59)
joseph-tux
La troisième hypothèse est la bonne ; il est difficile de se retrouver dans un très long fichier Quant à l'utilisation de JabRef, ben... c'est un logiciel avec une interface graphique. Si je pouvais ne l'utiliser qu'au clavier, pourquoi pas ; mais jusqu'ici j'ai toujours eu besoin du clickodrome pour m'en servir. Savez-vous s'il est possible de remplir une base JabRef à l'aide d'une douchette, pour scanner les code-barres des livres ?
(13 Déc '20, 22:00)
Pathe ♦♦
Peut-être plus réaliste que la douchette et les code-barres : recourir, non pas à JabRef, mais à Zotero qui, une fois installé avec son module pour Firefox, permet d'y remplir les champs bibliographiques d'un ouvrage par simple et unique clic quand on se trouve sur une page Web qui contient les métadonnées correspondantes (comme c'est par exemple le cas sur le site de la BNF). En revanche, contrairement à JabRef, Zotero ne travaille pas directement avec des fichiers
(13 Déc '20, 22:44)
denis ♦♦
@nmarkey À mon avis, il faut garder la première version. En effet ce que vous avez ajouté est inutile. Car le problème ne se pose que lorsque on introduit la même référence avec des étiquettes différentes. Une solution (partielle) est de retoucher le style de la bibliographie.
(14 Déc '20, 15:40)
touhami
@touhami Oui. Enfin, ça dépend de quel problème on parle : BibTeX va arrêter la compilation s'il y a 2 entrées avec la même clé ; biber va juste mettre un warning, il me semble. Le problème des entrées identiques avec des clés différentes passe en effet (par exemple) par une détection au niveau du style biblio. Mais ça risque de ne pas être complètement fiable (il faut que les champs testés soient vraiment identiques...) À vrai dire, dans pareille situation, je ferai un seul fichier .bib, découpé en plusieurs morceaux...
(14 Déc '20, 18:21)
nmarkey
Affichage de 5 parmi 11
Afficher 6 commentaire(s) en plus
|
Je ne suis pas sûr de comprendre exactement ce que vous voulez faire, mais voici un premier jet : 1) dans chaque fichier Ouvrir dans l'éditeur Overleaf
\writebib{clef_bib} {@Book{clef_bib, champ = {valeur}, champ = {valeur},} } Cette fonction (définie ci-dessous) écrira l'entrée bibliographique dans un fichier 2) Dans le fichier principal, on définit cette fonction, et on ajoute la biblio. Grosso modo, ça donne : Ouvrir dans l'éditeur Overleaf
\documentclass{article} \makeatletter \newwrite\@bib \immediate\openout\@bib=list.bib \def\writebib#1#2{% \expandafter\ifx\csname @poemebib@#1\endcsname\relax \expandafter\def\csname @poemebib@#1\endcsname{}% \immediate\write\@bib{#2}% \fi \nocite{#1}} \AtEndDocument{\immediate\closeout\@bib} \makeatother \begin{document} \title{Mon titre} \maketitle \include{poeme1} \include{poeme2} \bibliographystyle{plain} \bibliography{list} \end{document} Publiée 04 Déc '20, 00:51 nmarkey |
Coquille dans le titre:biographie au lieu de bibliographie
Dans un cours de Thierry Masson (Exposé sur LaTeX - 2010-2011), il expose l'environnement thebibliography, que je reproduis ici.(je n'ai pas encore tout compris, je teste)
Il y a aussi une courte présentation dans le document: «Une courte introduction à LaTeX2e» (version du 25 avril 2011: page 93 (la page 111 du fichier)
On risque de finir avec des entrées répétées, non?
@touhami : oui, c'est une possibilité. Faut être vigilant, voilà tout. J'ai le sentiment que la solution idéale n'existe pas.