¿Cómo citar un artículo cuyo autor solo tiene nombre de pila y ningún apellido?

¿Cómo citar un artículo cuyo autor solo tiene nombre de pila y ningún apellido?

Necesito citar un artículo cuyo autor no tiene apellido, sólo un nombre de pila (un seudónimo). Me gustaría que el sistema lo reconociera como un nombre de pila (porque con poliglosia y opción francesa, los apellidos se escriben en minúsculas). Mi objetivo es escribir los nombres de pila en etiquetas o entradas en letras normales en lugar de versalitas.

Utilizo biblatex, pero supongo que podría existir una solución para el uso regular de biblio.

Ya probé esas dos cosas:

@book{one,
     author={{}, William},    % Results in    [ , William]
     author={William},        % Results in    [WILLIAM]
     ...
}

pero en el primer caso, la etiqueta está vacía y la lista muestra la coma, y ​​en el segundo caso se supone que el nombre es un apellido.

¿Tiene alguna idea de cómo proceder?


\documentclass{article}


\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
    @book{test,
      title={Le petit prince},
      author={de Saint-Exup{\'e}ry, Antoine},
      year={1943},
    }
    @book{one,
      author = {William},
      title = {First try},
      year = {2001},
    }
    @book{two,
      author = {{}, William},
      title = {Second try},
      year = {2001},
    }
\end{filecontents*}


\usepackage{polyglossia}
    \setmainlanguage{french}

\usepackage[
    backend=biber,
    style=authoryear,
    sorting=anyt,
    labelalpha,
]{biblatex}
\addbibresource{\jobname.bib}

\DeclareNameAlias{sortname}{family-given}

\begin{document}
    Look at book [\cite{one}] ! And book [\cite{two}]!
    And look at book [\cite{test}]!
    \printbibliography
\end{document}

Respuesta1

Adaptado dehttps://tex.stackexchange.com/a/429110/263192

\documentclass{article}

\begin{filecontents*}[overwrite]{\jobname.bib}
    @book{test,
      title={Le petit prince},
      author={de Saint-Exup{\'e}ry, Antoine},
      year={1943},
    }
    @book{three,
      author = {William},
      author+an = {=pseudonym},
      title = {Third try},
      year = {2022},
    }
\end{filecontents*}

\usepackage{polyglossia}
\setmainlanguage{french}

\usepackage[
    backend=biber,
    style=authoryear,
    sorting=anyt,
    labelalpha,
]{biblatex}
\addbibresource{\jobname.bib}

\renewcommand*{\mkbibnamefamily}[1]{%
  \iffieldannotation{pseudonym}
    {#1}
    {\textsc{#1}}
}
\DefineBibliographyExtras{french}{\restorecommand\mkbibnamefamily}

\DeclareNameAlias{sortname}{family-given}

\begin{document}
    [\cite{test}]
    
    [\cite{three}]
    
    \printbibliography
\end{document}

ingrese la descripción de la imagen aquí

información relacionada