Pas vraiment une question technique, mais je suppose(espère) que certains ici sont dans le même contexte d'usage. Voilà, après avoir fait un export bibtex à partir du portail universitaire HAL d'un ensemble de références bibliographiques, toutes mes tentatives de générer des bibliographies (biblatex) sélectives sur le champs "keywords" échouent. Sauf si je emplace les ";" de séparation de mot-clé par des "," !!! L'export HAL/bibtex se fait avec des ";" en séparation des mots-clés, alors que biblatex attend des ",". Je ne veux/peux pas croire que personne n'a eu ce souci avant moi donc : où me gourre-je ? Posée 28 Mar '23, 11:41 GMR |
La proposition la plus simpleCi-dessous, un exemple d'utilisation de \documentclass{article} \usepackage[ style=numeric, sorting=none, % sorting=ydnt % prefer to sort manually w/ \nocite commands backend=biber, ]{biblatex} \DeclareSourcemap{ \maps[datatype=bibtex]{ \map{ \step[fieldsource=keywords, match=\regexp{;}, replace=\regexp{,}] } } } \begin{filecontents*}[force]{\jobname.bib} @article{angenendt, author = {Angenendt, Arnold}, title = {In Honore Salvatoris~-- Vom Sinn und Unsinn der Patrozinienkunde}, journaltitle = {Revue d'Histoire Eccl{\'e}siastique}, date = 2002, volume = 97, pages = {431--456, 791--823}, langid = {german}, indextitle = {In Honore Salvatoris}, shorttitle = {In Honore Salvatoris}, annotation = {A German article in a French journal. Apart from that, a typical \texttt{article} entry. Note the \texttt{indextitle} field}, keywords = {mc1}, } @article{baez/article, author = {Baez, John C. and Lauda, Aaron D.}, title = {Higher-Dimensional Algebra {V}: 2-Groups}, journaltitle = {Theory and Applications of Categories}, date = 2004, volume = 12, pages = {423-491}, version = 3, eprint = {math/0307200v3}, eprinttype = {arxiv}, langid = {english}, langidopts = {variant=american}, annotation = {An \texttt{article} with \texttt{eprint} and \texttt{eprinttype} fields. Note that the arXiv reference is transformed into a clickable link if \texttt{hyperref} support has been enabled. Compare \texttt{baez\slash online}, which is the same item given as an \texttt{online} entry}, keywords = {mc2; mc3}, } @article{bertram, author = {Bertram, Aaron and Wentworth, Richard}, title = {Gromov invariants for holomorphic maps on {Riemann} surfaces}, journaltitle = jams, date = 1996, volume = 9, number = 2, pages = {529-571}, langid = {english}, langidopts = {variant=american}, shorttitle = {Gromov invariants}, annotation = {An \texttt{article} entry with a \texttt{volume} and a \texttt{number} field}, keywords = {mc2} } \end{filecontents*} \addbibresource{\jobname.bib} \begin{document} Essai \nocite{*} \defbibfilter{monfiltre1}{keyword=mc1 or keyword=mc2} \printbibliography[filter=monfiltre1,title={Bibliographie filtrée 1}] \defbibfilter{monfiltre2}{keyword=mc1} \printbibliography[filter=monfiltre2,title={Bibliographie filtrée 2}] \printbibliography[title={Bibliographie sans filtre}] \end{document} Ancienne propositionVous pouvez utiliser un fichier Il faut tout d'abord créer ce fichier en reprenant le code XML fourni dans la documentation de biber (de la page 12 à la page 14). Tout à la fin du fichier, vous pouvez modifier l'option <xsvsep>\s*[,;]\s*</xsvsep> Publiée 30 Mar '23, 17:20 Paul Gaborit |