Je viens de suivre très récemment une formation complète de LaTeX ; compte tenu de vertus dont ce logiciel regorge, je suis flatté de l'utiliser pour rédiger ma thèse en droit français.

Mais malheureusement, le fichier main.tex de la classe droit-fr fournie par la TeX Live ne compile pas et fait apparaître l'erreur suivante :

Ouvrir dans l'éditeur Overleaf
Illegal parameter number in definition of \blx@defformat@d. ...acro{index:name}{\indexa}{#1}{#3}{#5}{#7}}

malgré la configuration du compilateur bibliographique par défaut biber à la place de bibtex et du compilateur par défaut de l'index de TeXstudio texindy (texindy.exe -L french %.idx) à la place de makeindex.

L'unique manuel LaTeX appliqué au droit français (droit-fr), daté de 2016, ne propose aucune solution, c'est ainsi que je sollicite vivement votre concours pour résoudre la situation.

Le contenu de ce fichier main.tex se présente comme suit :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt,french,twoside,footnotereset=true,versetitle=true]{droit-fr}

\usepackage{ifluatex}
\ifluatex % compilation via Lua(La)TeX
    \usepackage{fontspec}
    \setmainfont{FreeSerif} % police proche de Times New Roman. A modifier le cas échéant.
    \setsansfont{FreeSans}
    \setmonofont{FreeMono}
\else % compilation via pdf(La)TeX
    \usepackage[utf8]{inputenc}
    \usepackage{times} % police proche de Times New Roman. A modifier le cas échéant.
    \usepackage[T1]{fontenc}
\fi
\usepackage{microtype} % amélioration du gris typographique
\usepackage{hyperref} % hyperliens PDF
\usepackage{bookmark} % signets PDF
\usepackage[nonumberlist,toc,noredefwarn]{glossaries} % glossaire
\usepackage{glossary-mcols} % glossaire sur deux colonnes
\usepackage[style=droit-fr,backend=biber,indexing=cite]{biblatex} % paramètres de bibliographie
\usepackage{lipsum} % génération de texte automatique

% paramètres des hyperliens PDF
\hypersetup{%
  pdftitle={Mon titre de thèse},
  pdfauthor={Prénom Nom}
}

% paramètres des signets PDF
\bookmarksetup{numbered=true,depth=4}

% création du glossaire et des indexs
\makeglossaries % glossaire, fichier généré: .gls
\makeindexv % index de base par versets, fichié généré: index.idx
\makeindexa % index d'auteurs par versets, fichié généré: auteurs.idx

% index des auteurs séparé de l'index de base
\DeclareIndexNameFormat{default}{%
  \usebibmacro{index:name}{\indexa}{#1}{#3}{#5}{#7}}

% chargement des fichiers de sources bibliographiques
\addbibresource{journaux.bib}
\addbibresource{bibliographie.bib}

% marges
\settrimmedsize{297mm}{210mm}{*}
\setlength{\trimtop}{0pt}
\setlength{\trimedge}{\stockwidth}
\addtolength{\trimedge}{-\paperwidth}
\settypeblocksize{634pt}{448.13pt}{*}
\setulmargins{4cm}{*}{*}
\setlrmargins{*}{*}{1.5}
\setmarginnotes{17pt}{51pt}{\onelineskip}
\setheadfoot{\onelineskip}{2\onelineskip}
\setheaderspaces{*}{2\onelineskip}{*}
\checkandfixthelayout

\listfiles

\renewcommand*{\glsgroupskip}{}

\begin{document}

\frontmatter % pages en chiffres romains, sections non numérotées
\pagestyle{plain} % en-tetes vides
\include{titre} % page de titre
\include{misc} % avertissement, remerciements, résumé
\input{sommaire}
\input{glossaire}

\mainmatter % pages en chiffres arabes, sections numérotées
\pagestyle{corpus} % en-tetes/pied-de-pages en style "corpus"
\include{introduction}
\include{partie1} % première partie
\include{partie2} % deuxième partie

\backmatter % pages en chiffres arabes, sections non numérotées
\bookmarksetup{startatroot} % RAZ du niveau des signets PDF
\include{conclusion}
\include{annexes}
\include{bibliographie}
\pagestyle{plain} % en-tetes vides
\input{index}
\input{toc} % table des matières
\bookmarksetup{startatroot} % RAZ du niveau des signets PDF
\include{resume}

\end{document}

Posée 08 Oct '20, 20:28

Pande's gravatar image

Pande
4113
Taux d'acceptation : 0%

Modifiée 10 Oct '20, 11:52

denis's gravatar image

denis ♦♦
7.3k1510

Bonjour Pande et bienvenue sur TeXnique.fr !

(08 Oct '20, 20:37) denis ♦♦ denis's gravatar image

J'ai apporté quelques modifications à votre question (que vous pouvez voir en cliquant sur le lien « Modifier », en bas) pour l'adapter aux particularités de TeXnique.fr : (1) Les formules de politesse et les signatures sont à éviter (2) Les contre-obliques (\) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que ⟨code⟩ ; pour insérer du ⟨code⟩, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?.

(08 Oct '20, 20:40) denis ♦♦ denis's gravatar image
2

Pour que nous puissions y voir plus clair, il faudrait que vous prépariez un exemple minimal complet (exemple LaTeX aussi petit que possible qui reproduit le problème de compilation que vous décrivez).

(13 Oct '20, 15:14) pluton pluton's gravatar image

Le package droit-fr n'a pas été adapté aux modifications effectuées dans biblatex en 2016.

Faites une copie du style droit-fr.bbx et nommez-la droit-fr-fixed.bbx par exemple.

Dans ce fichier, modifiez deux déclarations posant problème :

Ouvrir dans l'éditeur Overleaf
\DeclareNameFormat{labelname}{%
  \ifuseprefix
    {\usebibmacro{name:first-last}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffixi}}
    {\usebibmacro{name:first-last}{\namepartfamily}{\namepartgiveni}{\namepartprefixi}{\namepartsuffixi}}%
  \usebibmacro{name:andothers}}

\DeclareNameFormat{first-last}{%
  \usebibmacro{name:first-last}{\namepartfamily}{\namepartgiveni}{\namepartprefix}{\namepartsuffix}
  \usebibmacro{name:andothers}}

Ensuite utilisez ce nouveau style avec :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[bibstyle=droit-fr-fixed,citestyle=droit-fr,backend=biber,indexing=cite]{biblatex} % paramètres de bibliographie

\begin{document}
blub
\end{document}

Et essayez de notifier l'auteur, de manière à ce que ces modifications soient prises en compte dans le package lui-même.

Lien permanent

Publiée 14 Oct '20, 11:40

Ulrike%20Fischer's gravatar image

Ulrike Fischer
6193
Taux d'acceptation : 58%

Modifiée 14 Oct '20, 12:49

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

Je ne suis pas encore professionnel de LaTeX. Je ne sais même pas comment et où faire une copie du style droit-fr.bbx.

Le canevas que je vous ai produit est un fichier main.tex du grand dossier droit-fr copié à partir de TeX Live de mon disque C et ne comporte pas une extension .bbx.

Si c'est possible, faites-moi cette copie du style droit-fr.bbx et cela me permettra de la renommer et d'y apporter les modifications suggérées.

Votre aide m'est tellement importante.

(15 Oct '20, 16:00) Pande Pande's gravatar image

@Pande Vous travaillez sous Windows? Quelle version?

(19 Oct '20, 17:40) pluton pluton's gravatar image

Je travaille sous Windows 10 Professionnel

(19 Oct '20, 19:04) Pande Pande's gravatar image

doit-fr.bbx se trouve ici: http://tug.ctan.org/tex-archive/macros/latex/contrib/droit-fr/droit-fr.bbx. Il doit exister quelque part sur votre système, peut-être dans le répertoire \texmf-dist\tex\latex\ ou bien \texlive\texmf-local\tex\latex ? [j'utilise texlive 2016 donc pas certain des chemins]

(20 Oct '20, 06:04) pluton pluton's gravatar image

J'ai retrouvé finalement le fichier droit-fr.bbx. Je suis entrain de faire des aménagements pour voir si cela va fonctionner effectivement. Je reviendrai vers vous certainement en cas de difficulté.

(21 Oct '20, 15:05) Pande Pande's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.