minbibnames 和 maxbibnames 之间的冲突

minbibnames 和 maxbibnames 之间的冲突

我在使用 biber / Texmaker 时遇到了一个问题,它有一个从回忆录类派生的特殊类(我有理由使用它,但这不是主题)。

我的主要内容是:

\documentclass[a4paper,12pt,british,french]{Maclasse}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref} % hyperliens PDF
\usepackage{bookmark} % signets PDF

% paramètres du style de bibliographie 
\usepackage[style=These,backend=biber,uniquename=init,uniquelist=false,
   indexing=true,maxbibnames=99,maxcitenames=2,maxnames=1]{biblatex}

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

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

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

\begin{document}

\textcite{1950Riehl}

\printbibliography

\end{document}

BibloMWE.bib:

@Article{1950Riehl,
  Title                    = {A Study Of Variations Of The General Circulation},
  Author                   = {Riehl, H. and Yeh, T. C. and La Seur, N. E.},
  Journal                  = {J. Meteor.},
  Year                     = {1950},

  Month                    = {June},
  Pages                    = {181-194},
  Volume                   = {7},
  Doi                      = {http://dx.doi.org/10.1175/1520-0469(1950)007<0181:ASOVOT>2.0.CO;2}
}

Maclasse.cls:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{Maclasse}[2014/01/30 v0.4 classe pour ma thèse]
\LoadClassWithOptions{memoir} % classe de référence: memoir

%%% OPTIONS %%%

\RequirePackage{kvoptions} % support des options de type clé=valeur
\SetupKeyvalOptions{family=drfr,prefix=drfr@}

\DeclareBoolOption[true]{footnotereset}
\DeclareBoolOption[true]{versetitle}
\ProcessKeyvalOptions{drfr}

\ifdrfr@footnotereset
% reset des notes de bas de page à chaque nouvelle page
\PassOptionsToPackage{perpage}{footmisc}
\else
% numérotation continue des notes de bas de pages du début à la fin
\counterwithout{footnote}{chapter}
\fi

%%% PACKAGES REQUIS %%%
\RequirePackage[utf8]{inputenc} % pour bonne interprétation des caractère spéciaux dans la classe
\RequirePackage{ifdraft} % comportements spécifiques quand l'option de classe draft est présente
\RequirePackage{xifthen} % code conditionnel
\RequirePackage{xstring} % code conditionnel
\RequirePackage{footmisc} % gestion des notes de bas de page
\RequirePackage{engrec} % compteur à symbole grecs
\RequirePackage{filecontents} % génération des fichers de style makeindex
\RequirePackage{babel} % support des langues
\RequirePackage[babel]{csquotes} % support des guillemets babel
\RequirePackage{letltxmacro} % Ajout pour chapitre dans liste figures

%%% PAGE DE TITRE %%%

% Numéro d'ordre
\newcommand{\numerodordre}[1]{\def\theordrnumber{#1}}

% université
\newcommand{\university}[1]{\def\theuniversity{#1}}

% école doctorante
\newcommand{\school}[1]{\def\theschool{#1}}

% Numéro d'école doctorale
\newcommand{\numeroEDSF}[1]{\def\thedoctschoolnumber{#1}}

% spécialité de la thèse
\newcommand{\speciality}[1]{\def\thespeciality{#1}}

% date de soutenance
\newcommand{\approvaldate}[1]{\def\theapprovaldate{#1}}

% titre
\renewcommand{\title}[1]{\def\thetitle{#1}}

% auteur
\renewcommand{\author}[2]{\def\theauthor{#1 \textsc{#2}}}

% Président du jury
% {civilité}{prénom}{nom}{poste}
\newcommand{\president}[4]{%
\def\thepresident{\textbf{#1 #2 \textsc{#3}}}
\def\thepresidentjob{#4}}

% directeur de thèse
% {civilité}{prénom}{nom}{poste}
\newcommand{\director}[4]{%
\def\thedirector{\textbf{#1 #2 \textsc{#3}}}
\def\thedirectorjob{#4}}

% rapporteurs
% {civilité}{prénom}{nom}{poste}
\newcommand{\reportera}[4]{%
\def\thereportera{\textbf{#1 #2 \textsc{#3}}}
\def\thereporterajob{#4}}

\newcommand{\reporterb}[4]{%
\def\thereporterb{\textbf{#1 #2 \textsc{#3}}}
\def\thereporterbjob{#4}}

\newcommand{\reporterc}[4]{%
\def\thereporterc{\textbf{#1 #2 \textsc{#3}}}
\def\thereportercjob{#4}}

% autres membres du jury
% {civilité}{prénom}{nom}{poste}
\newcommand{\membera}[4]{%
\def\themembera{\textbf{#1 #2 \textsc{#3}}}
\def\thememberajob{#4}}

\newcommand{\memberb}[4]{%
\def\thememberb{\textbf{#1 #2 \textsc{#3}}}
\def\thememberbjob{#4}}

% page de titre pour la soutenance
\newcommand{\maketitlepage}{{%
\thispagestyle{empty}

\begin{flushleft}
{\Large \No d'Ordre : D.U. \theordrnumber}\\[1\onelineskip]
\end{flushleft}
\begin{center}
{\LARGE \textbf{UNIVERSIT\'E \theuniversity} \\}
{\Large U.F.R. \\[1\onelineskip]}
{\LARGE \textbf{\'ECOLE DOCTORALE DES \theschool \\
\No \thedoctschoolnumber} \\[1\onelineskip]}

{ {\LARGE THESE \\[1\onelineskip]}
 pr\'esent\'ee pour obtenir le grade de \\
 \textbf{DOCTEUR D'UNIVERSIT\'E} \\
 \textit{\textbf{Sp\'ecialit\'e : \thespeciality}}  \\[1\onelineskip]
 Par : {\Large \textbf{\theauthor}}\\
 Titulaire du Master }\\
\rule{0.9\linewidth}{.5pt} \\
{\LARGE\bfseries \thetitle \\ \rule{0.9\linewidth}{.5pt}}
 \\ soutenue publiquement le \theapprovaldate , devant la commission d'examen : \\[1\onelineskip]
\begin{tabular}{lll}
Pr\'esident : & \thepresident & \thepresidentjob \\
Rapporteurs: & \thereportera & \thereporterajob \\
  & \thereporterb & \thereporterbjob \\
  & \thereporterc & \thereporterbjob \\

Examinateurs : & \themembera & \thememberajob \\
  & \thememberb & \thememberbjob \\
Directeur de th\`ese : & \thedirector & \thedirectorjob \\
\end{tabular}
\end{center}

\cleardoublepage
}}

%%% TEXTE %%%

\OnehalfSpacing % espacement de ligne
\frenchbsetup{PartNameFull=false} % "partie I" préféré à "première partie"

%%% EN-TETES / PIEDS DE PAGE %%%

% date de compilation indiquée en mode draft uniquement
\newcommand{\addversion}{\ifdraft{Brouillon datant du \today}{}}

% définition du style des headers et footers
\makepagestyle{corpus}
\makeheadrule{corpus}{\textwidth}{\normalrulethickness}
%\makefootrule{corpus}{\textwidth}{\normalrulethickness}{\footruleskip}
\makeevenhead{corpus}{\small\thetitle}{}{\small\addversion}
\makeoddhead{corpus}{}{}{\small\rightmark}
\makeevenfoot{corpus}{}{\small\thepage}{}
\makeoddfoot{corpus}{}{\small\thepage}{}
\makepsmarks{corpus}{%
\nouppercaseheads
\createmark{part}{right}{shownumber}{Titre }{. \ }
\createmark{chapter}{right}{shownumber}{\@chapapp\ }{. \ }
\createmark{section}{right}{shownumber}{}{. \ }
\createmark{subsection}{right}{shownumber}{}{ \ }
\createplainmark{toc}{right}{\contentsname}
\createplainmark{lof}{right}{\listfigurename}
\createplainmark{lot}{right}{\listtablename}
\createplainmark{bib}{right}{\bibname}
\createplainmark{index}{right}{\indexname}
\createplainmark{glossary}{right}{\glossaryname}
}

% hack de la classe memoir: équivalent à \createmark{book}, non disponible
\def\bookpagemark#1{%
  \markright{%
  \ifnum\c@secnumdepth > -2
    \if@mainmatter
      Partie \thebook. \ %
    \fi
  \fi
#1}}

\pagestyle{corpus}

%%% SECTIONS %%%

%% [-2] parties ("Première partie")
%
%% macro de conversion compteur => chaine de caractères de genre féminin
%\newcommand{\counterToFrenchF}[1]{\ifcase\value{#1}\or Première\or
%     Deuxième\or Troisième\or Quatrième\or Cinquième\or
%     Sixième\or Septième\or Huitième\or Neuvième\or Dixième\or
%     Onzième\or Douzième\or Treizième\or Quatorzième\or Quinzième\or
%     Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or Vingtième\fi}
%\renewcommand*{\bookname}{\protect\counterToFrenchF{book}~partie}
%\renewcommand{\booknamenum}{} % espace entre intitulé et numéro
%\renewcommand{\printbooknum}{} % numéro
%\newcommand{\partie}{\book}
%
%% [-1] titres (I)
%
%\AtBeginDocument{%
%\renewcommand*{\partname}{Titre}
%}
%\counterwithin*{part}{book}% RAZ du compteur \part dans un nouveau book
%\newcommand{\titre}{\part}

% [0] chapitres (1)

\renewcommand*{\thechapter}{\Roman{chapter}}
\counterwithin*{chapter}{part}% RAZ du compteur \chapter dans une nouvelle part
\newcommand{\chapitre}{\chapter}

% Pour chapitre dans liste des figures
\newcounter{chapitre} 
\let\c@chapitre\c@chapter% Alias counter 
\let\l@chapitre\l@chapter
\let\@chapitre\@chapter
\let\thechapitre\thechapter

% [1] sections (I)

\renewcommand*{\thesection}{\thechapter.\arabic{section}}
%\setbeforesecskip{}
%\setsecindent{}
\setaftersecskip{2em}
\setsecheadstyle{\Large\bfseries\raggedright}
\setsechook{\needspace{4\baselineskip}}

% [2] paragraphes (§1)

\renewcommand*{\thesubsection}{\thesection.\arabic{subsection}.}%\S~
%\setbeforesubsecskip{}
%\setsubsecindent{}
\setaftersubsecskip{1.5em}
\setsubsecheadstyle{\Large\bfseries\raggedright}
\setsubsechook{\needspace{4\baselineskip}}
\newcommand{\paragraphe}{\subsection}

% [3] sous-paragraphes (A.)

\renewcommand*{\thesubsubsection}{\thesubsection \alph{subsubsection}.}
%\setbeforesubsubsecskip{}
%\setsubsubsecindent{}
%\setaftersubsubsecskip{}
\setsubsubsecheadstyle{\large\bfseries\raggedright}
\setsubsubsechook{\needspace{4\baselineskip}}
\newcommand{\souspara}{\subsubsection}

% [4] alinéas (1.)

\renewcommand*{\theparagraph}{\thesubsubsection \arabic{paragraph}.}
%\setbeforeparaskip{}
%\setparaindent{}
\setafterparaskip{1em}
\setparaheadstyle{\bfseries\raggedright}
\setparahook{\needspace{4\baselineskip}}
\newcommand{\alinea}{\paragraph}

% [5] sous-alinéas (a.)

\renewcommand*{\thesubparagraph}{\alph{subparagraph}.}
%\setbeforesubparaskip{}
%\setsubparaindent{0pt}
\setaftersubparaskip{0.5em} % 
\setsubparaheadstyle{\bfseries\raggedright}
\setsubparahook{\needspace{4\baselineskip}}
\newcommand{\sousalinea}{\subparagraph}

% [6] points (i.)

\newcommand{\subsubparagraph}{\@startsection{subsubparagraph}
  {6}{\parindent}{1\baselineskip plus 0.25\baselineskip}
  {.5em}{\normalsize\bfseries\raggedright}}
\newlistentry[subparagraph]{subsubparagraph}{toc}{5}
\newcommand*{\subsubparagraphmark}[1]{} % gobble heading mark
\renewcommand{\thesubsubparagraph}{\roman{subsubparagraph}.}
\newcommand{\point}{\subsubparagraph}

% [7] souspoints (alpha.)

\newcommand{\subsubsubparagraph}{\@startsection{subsubsubparagraph}
  {7}{\parindent}{1\baselineskip plus 0.25\baselineskip}
  {.5em}{\normalsize\bfseries\raggedright}}
\newlistentry[subsubparagraph]{subsubsubparagraph}{toc}{6}
\newcommand*{\subsubsubparagraphmark}[1]{} % gobble heading mark
\renewcommand{\thesubsubsubparagraph}{\engrec{subsubsubparagraph}.}
\newcommand{\souspoint}{\subsubsubparagraph}

% [8] versets (paragraphes numérotés)

\newcommand{\versetsec}[1]{\@startsection{versetsec}
  {8}{\parindent}{0.5\baselineskip}
  {#1}{\small\textbf}}
\newlistentry{versetsec}{toc}{7}
\newcommand*{\versetsecmark}[1]{} % gobble heading mark
\renewcommand{\theversetsec}{\arabic{versetsec}.}

\newcommand{\versetsecfilled}{\versetsec{-1em}}
\newcommand{\versetsecblank}{\versetsec{-0em}}

% référencement des versets dans l'index
\newcounter{indexv}

% style des versets: caractères séparateur avec le texte
\newcommand{\versetsep}{}
\newcommand{\versetsepifempty}{}
\newcommand{\versetsepspace}{1em}
\newcommand{\versetsepstyle}{\normalfont}

% ajout de point final si nécessaire.
% aucun point n'est ajouté si le verset est déjà fini par "!", "?", "." ou "/ldots".
\newcommand{\versetdot}[1]{%
  \IfEndWith{#1}{.}{}{%
    \IfEndWith{#1}{?}{}{%
      \IfEndWith{#1}{!}{}{%
        \IfEndWith{#1}{\ldots}{}{.}%
      }%
    }%
  }%
}

\newcommand{\versetcontent}[1]{%
  \ifthenelse{\equal{#1}{}}%
    {\versetsecblank{#1}}%
    {\versetsecfilled{#1\protect\versetdot{#1}}}%
}

\newcommand{\verset}[1]{%
  \ifdrfr@versetitle%
    \ifthenelse{\equal{#1}{}}%
      {\ifthenelse{\equal{\versetsepifempty}{}}%
        {\versetcontent{#1}}%
        {\versetcontent{{\versetsepstyle\versetsepifempty}}}}%
      {\ifthenelse{\equal{\versetsep}{}}%
        {\versetcontent{#1}}%
        {\versetcontent{#1\hspace{\versetsepspace}{\versetsepstyle\versetsep}}}}%
  \else%
    \versetcontent{{\versetsepstyle\versetsepifempty}}%
  \fi%
  \addtocounter{indexv}{1}% 
}

% numérotation visible
\setsecnumdepth{all}
\maxsecnumdepth{all}
\setcounter{secnumdepth}{7} % pour points (6) et sous-points (7)

% option pour éviter les pbs d'hyperliens ambigus (de \part et \chapter)
\PassOptionsToPackage{hypertexnames=false}{hyperref}

%%% REFERENCES CROISEES

\AtBeginDocument{%
% autoref est disponible via le package hyperref
\renewcommand*{\bookautorefname}{Partie}
\renewcommand*{\partautorefname}{Titre}
\renewcommand*{\chapterautorefname}{Chapitre}
}

%%% GLOSSAIRE

\renewcommand{\memgloterm}[1]{\textbf{#1}}
\renewcommand{\memglodesc}[1]{\hspace{1ex}#1}
\renewcommand{\memglonum}[1]{}

%%% INDEX %%%

\renewcommand*{\seename}{\textit{voir}}
\renewcommand*{\alsoname}{\textit{v. aussi}}

\ifdraft{\showindexmarks}{}

% index de base par versets
\newcommand{\indexvfilename}{\jobname}
\newcommand{\makeindexv}{\makeindex[\indexvfilename]}
\newcommand{\indexv}[1]{\specialindex{\indexvfilename}{indexv}{#1}}
\newcommand{\printindexv}{\printindex[\indexvfilename]}

% index d'auteur par versets
\newcommand{\indexafilename}{auteurs}
\newcommand{\makeindexa}{\makeindex[\indexafilename]}
\newcommand{\indexa}[1]{\specialindex{\indexafilename}{indexv}{#1}}
\newcommand{\printindexa}{\printindex[\indexafilename]}

% entête de l'index
\newcommand{\idxmark}[1]{#1\markboth{#1}{#1}}

% raccourcis de style pour entrées indexées
\newcommand{\hyperbf}[1]{\textbf{\hyperpage{#1}}}
\newcommand{\hyperit}[1]{\textit{\hyperpage{#1}}}


%%% SOMMAIRE & TABLE DES MATIERES %%%

% paramètres communs
\renewcommand{\cftbookname}{Partie\space}%
\renewcommand{\cftpartname}{Titre\space}%
%
\cftsetindents{subsubparagraph}{4em}{2em}
\cftsetindents{subsubsubparagraph}{5em}{2em}
\cftsetindents{versetsec}{6em}{2em}

% sommaire
\newcommand*{\setupshorttoc}{%
\renewcommand*{\contentsname}{Sommaire}
\let\oldchangetocdepth\changetocdepth
\renewcommand*{\changetocdepth}[1]{}
\let\oldcftchapterfillnum\cftchapterfillnum
\setcounter{tocdepth}{7}% Parties / Titres / Chapitres / Sections / Paragraphes / Sous-paragraphes seulement
% A modifier dans sommaire.tex
%
%\cftpagenumbersoff{book}
%\cftpagenumbersoff{part}
%\cftpagenumbersoff{chapter}
%
\renewcommand{\tocheadstart}{}
%
\renewcommand{\cftbeforebookskip}{1em}%
%\renewcommand{\cftbookfont}{}%
\renewcommand{\cftbookindent}{0em}%
%\renewcommand{\cftbooknumwidth}{}%
\renewcommand{\cftbookpagefont}{\normalfont\bfseries\large}%
%\renewcommand{\cftafterbookskip}{}%
%\renewcommand{\cftbookleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftbeforepartskip}{0.5em}%
\renewcommand{\cftpartfont}{\normalfont\scshape}%
\renewcommand{\cftpartindent}{0.5em}%
%\renewcommand{\cftpartnumwidth}{}%
\renewcommand{\cftpartpagefont}{\normalfont\scshape}%
%\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftbeforechapterskip}{0em}%
\renewcommand{\cftchapterfont}{\normalfont}%
\renewcommand{\cftchaptername}{Chapitre\space}%
\renewcommand{\cftchapterindent}{1em}%
%\renewcommand{\cftchapternumwidth}{}%
\renewcommand{\cftchapterpagefont}{\normalfont}%
%\renewcommand{\cftchapterleader}{\cftdotfill{\cftdotsep}}%
}%

\newcommand{\shorttableofcontents}{%
\clearpage
\setupshorttoc
\tableofcontents
}%

% table des matières
\newcommand*{\setuplongtoc}{%
\renewcommand*{\contentsname}{Table des matières}%
\let\changetocdepth\oldchangetocdepth
\setcounter{tocdepth}{7}%
%
% \cftpagenumberson{book}
% \cftpagenumberson{part}
% \cftpagenumberson{chapter}
%
\renewcommand{\tocheadstart}{\chapterheadstart}
%
\renewcommand{\cftbookbreak}{\addpenalty{-\@highpenalty}\clearpage}
\renewcommand{\cftbeforebookskip}{0em}%
\renewcommand{\cftbookfont}{\normalfont\bfseries\Large}%
\renewcommand{\cftbookindent}{1em}%
%\renewcommand{\cftbooknumwidth}{}%
%\renewcommand{\cftafterbookskip}{}%
\renewcommand{\cftbookleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftbeforepartskip}{1.5em}%
\renewcommand{\cftpartfont}{\normalfont\bfseries\large}%
\renewcommand{\cftpartindent}{0em}%
%\renewcommand{\cftpartnumwidth}{}%
\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftbeforechapterskip}{0em}%
\renewcommand{\cftchapterfont}{\normalfont\bfseries\large}%

\renewcommand{\cftchaptername}{Chapitre\space}%
\renewcommand{\cftchapterindent}{0em}%
%\renewcommand{\cftchapternumwidth}{}%
\renewcommand{\cftchapterleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftbeforesectionskip}{0.5em}%
\renewcommand{\cftsectionfont}{\normalfont\large}%
%\renewcommand{\cftsectionname}{Section\space}%
\renewcommand{\cftsectionindent}{0em}%
\renewcommand{\cftsectionnumwidth}{5.5em}%
%\renewcommand{\cftsectionleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftbeforesubsectionskip}{0.5em}%
\renewcommand{\cftsubsectionfont}{\normalfont\scshape}%
%\renewcommand{\cftsubsectionname}{}%
\renewcommand{\cftsubsectionindent}{0em}%
\renewcommand{\cftsubsectionnumwidth}{2em}%
%\renewcommand{\cftsubsectionleader}{\cftdotfill{\cftdotsep}}%
%
%\renewcommand{\cftbeforesubsubsectionskip}{}%
\renewcommand{\cftsubsubsectionfont}{\normalfont\itshape}%
%\renewcommand{\cftsubsubsectionname}{}%
\renewcommand{\cftsubsubsectionindent}{1em}%
\renewcommand{\cftsubsubsectionnumwidth}{2em}%
%\renewcommand{\cftsubsubsectionleader}{\cftdotfill{\cftdotsep}}%
%
%\renewcommand{\cftbeforeparagraphskip}{}%
\renewcommand{\cftparagraphfont}{\normalfont}%
%\renewcommand{\cftparagraphname}{}%
\renewcommand{\cftparagraphindent}{2em}%
\renewcommand{\cftparagraphnumwidth}{2em}%
%\renewcommand{\cftparagraphleader}{\cftdotfill{\cftdotsep}}%
%
%\renewcommand{\cftbeforesubparagraphskip}{}%
\renewcommand{\cftsubparagraphfont}{\normalfont}%
%\renewcommand{\cftsubparagraphname}{}%
\renewcommand{\cftsubparagraphindent}{3em}%
\renewcommand{\cftsubparagraphnumwidth}{2em}%
%\renewcommand{\cftsubparagraphleader}{\cftdotfill{\cftdotsep}}%
%
\renewcommand{\cftsubsubparagraphfont}{\normalfont\small}%
%
\renewcommand{\cftsubsubsubparagraphfont}{\normalfont\small}%
%
}%

\newcommand{\longtableofcontents}{%
\clearpage
\setuplongtoc
\tableofcontents
}%

% génération du fichier de style .ist
\begin{filecontents}{\jobname.ist}
% output main entry <entry> as: \item \idxmark{<entry>}, 
item_0 "\n\\item \\idxmark{"
delim_0 "}, "
% not forgetting the subitem case%    added 2008
item_x1 "} \n \\subitem "
% Wrap and uppercase head letters
heading_prefix "{\\bfseries\\hfil "
heading_suffix "\\hfil}\\nopagebreak\n"
headings_flag 1
\end{filecontents}

% génération du fichier de style .gst
\begin{filecontents}{\jobname.gst}
% Output style parameters
preamble "\\begin{theglossary}"
postamble "\n\\end{theglossary}\n"
item_0 "\n\\glossitem"
delim_0 "{\\memglonum{"
encap_suffix "}}}"
heading_prefix "{\\bfseries\\hfil "
heading_suffix "\\hfil}\\nopagebreak\n"
headings_flag 1
% Input style parameters
keyword "\\glossaryentry"
\end{filecontents}

\endinput

Maclasse.bbx:

\ProvidesFile{Maclasse.bbx}[2014/01/30 v0.4 style ma thèse]

\RequireBibliographyStyle{verbose-ibid}
\RequireBiber[3]

% l'editor ne remplace pas un champ author laissé vide.
% il reste imprimé à sa place (généralement après le title).
\ExecuteBibliographyOptions{useeditor=false}

% classement par nom, année titre (voir plus bas pour customisation du tri nytx)
\ExecuteBibliographyOptions{sorting=nyt}

% ------------------------------------------------------------------
% NAME LIST FORMATS
% ------------------------------------------------------------------
% #1 = last name
% #2 = last name (initials)
% #3 = first name
% #4 = first name (initials)
% #5 = name prefix, a.k.a. 'von part'
% #6 = name prefix (initials)
% #7 = name affix, a.k.a. 'junior part'
% #8 = name affix (initials)

% Forcer l'affichage du prénom en initiales, suivi du nom pour les auteurs dans les citations.
\DeclareNameFormat{labelname}{%
  \ifuseprefix
    {\usebibmacro{name:first-last}{#1}{#4}{#5}{#8}}
    {\usebibmacro{name:first-last}{#1}{#4}{#6}{#8}}%
  \usebibmacro{name:andothers}}

% modification pour obtenir "NOM, (Prénom particule)" pour les auteurs dans la bibliographie.
% Version modifiée le 10/06/2015
\renewbibmacro*{name:last-first}[4]{%
  \ifuseprefix
    {\usebibmacro{name:delim}{#3#1}%
     \ifblank{#3}{}{%
       \mkbibnameprefix{\MakeCapital{#3}\isdot}%
       \ifpunctmark{'}{}{\addhighpenspace}}%
     \mkbibnamelast{#1\isdot}%
     \ifblank{#4}{}{\addlowpenspace\mkbibnameaffix{#4}\isdot}%
     \ifblank{#2}{}{\addlowpenspace\mkbibparens{\mkbibnamefirst{#2}\isdot}}}
    {\usebibmacro{name:delim}{#1}%
     \mkbibnamelast{#1}\isdot
     \ifblank{#4}{}{\addlowpenspace\mkbibnameaffix{#4}\isdot}%
     \ifblank{#2#3}{}{}%
     \ifblank{#2}{}{%
       \ifblank{#3}
         {\addlowpenspace\mkbibparens{\mkbibnamefirst{#2}\isdot}}%
         {\addlowpenspace\mkbibparens{\mkbibnamefirst{#2}\addlowpenspace\mkbibnameprefix{#3}\isdot}}}}}

% affichage du prénom en initiales, suivi du nom pour les autres champs (editor, translator, etc).
\DeclareNameFormat{first-last}{%
  \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}
  \usebibmacro{name:andothers}}

% indexation des auteurs seulement
\renewbibmacro*{bibindex}{%
  \ifbibindex
    {\indexnames{labelname}}
    {}}

\renewcommand*{\mkbibindexname}[4]{%
  \ifuseprefix
    {\ifblank{#3}{}{#3 }%
     \@firstofone #1% remove spurious braces
     \ifblank{#4}{}{ #4}%
     \ifblank{#2}{}{, #2}%
     \actualoperator
     \ifblank{#3}{}{\MakeCapital{#3} }%
     #1%
     \ifblank{#4}{}{ #4}%
     \ifblank{#2}{}{, #2}}
    {\@firstofone #1% remove spurious braces
     \ifblank{#4}{}{ #4}% ajouté
     \ifblank{#2#3}{}{,}% ajouté
     \ifblank{#2}{}{ #2}% ajouté
     \ifblank{#3}{}{ #3} % ajouté
      \actualoperator % ajouté
      \textsc{#1}%
     \ifblank{#4}{}{ #4}%
     \ifblank{#2#3}{}{,}%
     \ifblank{#2}{}{ #2}%
     \ifblank{#3}{}{ #3}}}

\endinput

当我写作时

\textcite{1950Riehl}

我得到了这个结果:

但我想包含所有作者。我尝试将其包含minbibnames=99在选项中biblatex,但与 maxbibnames 发生冲突。

答案1

出现这种行为的原因在于您的选择存在冲突:,maxbibnames=99,maxcitenames=2,maxnames=1

maxnames=1意味着maxbibnames=1maxcitenames=1,因此,由于它是最后写入的,它会覆盖之前的设置maxbibnames=99maxcitenames=2

只需删除该 maxnames选项,希望您没有 100 位或更多的作者 :-J

关于 minnames

当作者列表过长时maxnames,它将被截断为第一位minnames作者,后面跟着 et al.(或等效的,取决于设置)。 的默认minnames值为1

当参考文献和引文列表独立管理时,minbibnames也存在类似的情况。mincitenames

相关内容