Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Biblatex mettre certains noms en gras

156 views
Skip to first unread message

Julien Salort

unread,
Feb 16, 2018, 9:22:31 AM2/16/18
to
Bonjour,

J'utilisais une macro pour mettre en gras certains noms dans la biblio.
Ça ne marche plus. Je ne sais pas si c'est dû à des changements dans
xstring ou dans biblatex et je ne connais pas suffisamment ni l'un ni
l'autre pour débugger. Je ne comprends pas le message d'erreur.

J'ai essayé de faire un ecm aussi compact que possible:

-----8<----------8<----------8<----------8<----------8<----------8<-----
\documentclass{article}
\usepackage[backend=biber, %
maxbibnames=99%
]{biblatex}
\usepackage{xstring}

\bibliography{ecm.bib}

\newcommand*{\boldauthors}{}
\listadd{\boldauthors}{Salort}
\listadd{\boldauthors}{Dauxois}
\listadd{\boldauthors}{Chillà}

\DeclareNameFormat{author}{%
\xifinlist{\namepartfamily}{\boldauthors}%
{\textbf{\namepartfamily}}%
{\namepartfamily}%
\addcomma\addspace%
}

\begin{document}
\cite{chavanne2001}
\printbibliography[heading=none]
\end{document}
-----8<----------8<----------8<----------8<----------8<----------8<-----

Et ecm.bib:
-----8<----------8<----------8<----------8<----------8<----------8<-----
@article{chavanne2001,
Author = {X. Chavanne and F. Chill{\`a} and B. Chabaud and B.
Castaing and B. H{\'e}bral},
Date-Added = {2010-02-09 11:27:40 +0100},
Date-Modified = {2012-01-02 17:51:08 +0000},
Doi = {10.1063/1.1355683},
Journal = {Phys. fluids},
Number = {5},
Pages = {1300-1320},
Title = {Turbulent Rayleigh-B{\'e}nard convection in gaseous and
liquid He},
Volume = {13},
Year = {2001}}
-----8<----------8<----------8<----------8<----------8<----------8<-----

Lorsque je compile j'obtiens ceci:

(/usr/local/texlive/2017/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
(./ecm.aux) (./ecm.bbl)
! You can't use `macro parameter character #' in math mode.
<recently read> ##

l.23 \printbibliography[heading=none]

?

Je ne comprends pas pourquoi il me parle de math mode.

Une idée ?

Merci,

Julien

Ulrike Fischer

unread,
Feb 16, 2018, 12:18:46 PM2/16/18
to
Am Fri, 16 Feb 2018 15:22:30 +0100 schrieb Julien Salort:

> Bonjour,
>
> J'utilisais une macro pour mettre en gras certains noms dans la biblio.
> Ça ne marche plus.

J'ai des doutes que ca marchait avant si tu utilise pdflatex (avec
lualatex c'est different). C'est plutôt dangereux de mettres des
accents dans ce type de test.

Ce sera mieux de comparer les hash:

https://tex.stackexchange.com/a/274571/2388

--
Ulrike Fischer
http://www.troubleshooting-tex.de/

Julien Salort

unread,
Feb 20, 2018, 6:56:37 AM2/20/18
to
Le 16/02/2018 à 18:18, Ulrike Fischer a écrit :

>> J'utilisais une macro pour mettre en gras certains noms dans la biblio.
>> Ça ne marche plus.
>
> J'ai des doutes que ca marchait avant si tu utilise pdflatex (avec
> lualatex c'est different). C'est plutôt dangereux de mettres des
> accents dans ce type de test.
>
> Ce sera mieux de comparer les hash:
>
> https://tex.stackexchange.com/a/274571/2388

En effet, j'aurais dû préciser que j'utilise lualatex. Dans les faits,
je n'utilise pdflatex que pour les documents que je dois partager avec
des gens qui n'ont pas TeXLive à jour, ou pour les papiers (vu que les
éditeurs de revue n'acceptent généralement qu'un LaTeX simplifié).

La solution que tu indiques fonctionne. Merci.
Mais, j'avoue que ça reste obscur pour moi quand même. Je ne comprends
pas pourquoi l'ancienne méthode avec \xifinlist dans le
\DeclareNameFormat ne marche plus alors que ça marchait l'automne
dernier. Je me demandais si ça venait des évolutions récentes dans
biblatex (ils ont prévenu qu'il y avait des changements
backward-incompatible, me semble-t-il), et s'il y avait quelque chose de
plus simple à modifier.

La solution avec xpatch fonctionne néanmoins. Donc je l'ai adoptée (avec
le hash). Je ne connaissais pas du tout ce paquet xpatch. Mais ça paraît
compliqué quand même. Ça m'étonne qu'il n'y ait pas une façon plus
naturelle avec biblatex.

Julien

Ulrike Fischer

unread,
Feb 20, 2018, 10:00:49 AM2/20/18
to
Am Tue, 20 Feb 2018 12:56:35 +0100 schrieb Julien Salort:

> En effet, j'aurais dû préciser que j'utilise lualatex.

Dans ce cas ca devrait marcher si tu utilise utf8 dans la bib et pas
de commandes pour les accents:

Author = {X. Chavanne and F. Chillà and B. Chabaud and B.
Castaing
and B. Hébral},

> Mais, j'avoue que ça reste obscur pour moi quand même. Je ne comprends
> pas pourquoi l'ancienne méthode avec \xifinlist dans le
> \DeclareNameFormat ne marche plus alors que ça marchait l'automne
> dernier.

La conversion des commandes d'accent ({\`a}) est plutot compliquée
et les resultat peuvent changer. Parfois il y a des parenthèses,
parfois des accents combinés. C'est toujours mieux de les eviter
avec biber (aussi avec pdflatex).
0 new messages