¿Puede biblatex-publist omitir nombres que incluyan las iniciales del segundo nombre sin omitir todos los nombres que comparten mi apellido?

¿Puede biblatex-publist omitir nombres que incluyan las iniciales del segundo nombre sin omitir todos los nombres que comparten mi apellido?

Estaba armando una lista de publicaciones hoy. Empecé copiándolo de mi CV donde siempre he gestionado la lista manualmente. Sin embargo, me di cuenta recientemente, biblatex-publistasí que pensé en intentarlo.

Esta pregunta se refiere al primero de los tres problemas que encontré. Desde mi punto de vista, esto también es lo más fundamental.

Una característica clave del paquete es que le permite omitir su propio nombre de la lista de autores de publicaciones, como es habitual al hacer una lista. Sin embargo, no puedo hacer que esto funcione bien porque publico usando 'FirstName MiddleInitial. Apellido' para que authorse especifique como Surname, First M.. Si pido que se omitan todos los nombres con mi apellido, funciona bien. Sin embargo, tengo un apellido muy común, por lo que esta no es una buena solución. (Funcionaría en este caso, pero no quiero confiar en ello). Sin embargo, cualquier intento que haga de especificar mi nombre, por ejemplo, as Firsto as, First M.no omite mi nombre en absoluto.

No estoy seguro de haber entendido mal la sintaxis, pero experimenté con el nombre de un coautor que no usa la inicial del segundo nombre, y especificar tanto el apellido como el nombre funcionó como se esperaba en ese caso. Así que parece que definitivamente tiene que ver con la inicial del segundo nombre.

Aquí hay un MWE:

\documentclass{article}
\usepackage{filecontents}
\usepackage[bibstyle=publist,backend=biber]{biblatex}
  \omitname[Me I.]{Mine}
  \bibliography{\jobname}
\begin{filecontents}{\jobname.bib}
    @article{my-article,
      author = {Mine, Me I.},
      title = {Paper I Wrote},
      journal = {Some Journal},
      year = 1022,
      pages = {99--117},
      volume = 45,
      number = 2}
\end{filecontents}

\begin{document}

\nocite{my-article}

\printbibliography

\end{document}

que produce:

La lista de referencias aún incluye el nombre del autor omitido.

También probé lo siguiente con los mismos resultados:

\omitname[Me]{Mine}

¿Existe una manera fácil de corregir esto para que la omisión funcione incluso para los autores que usan las iniciales del segundo nombre para publicar?

Tenga en cuenta que no estoy especialmente apegado a biblatex-publist. Si hay un método alternativo, estaría bien. (¡Especialmente cierto porque esta no es la única dificultad que tengo al usarlo, biblatex-publistpor lo que podría ser preferible una alternativa!)

Respuesta1

Si echamos un vistazo al .bblarchivo (creado por Biber) podemos ver que lo simple author = {Mine, Me I.}se convierte (se insertaron saltos de línea para facilitar la lectura)

  \name{author}{1}{}{%
    {{hash=41274140480afc1dcd1fc7fc1b6f2529}
     {Mine}
     {M\bibinitperiod}
     {Me\bibnamedelima I.}
     {M\bibinitperiod\bibinitdelim I\bibinitperiod}
     {}{}{}{}}%
  }

En lo que a biblatexél respecta, el primer nombre de "Mío, Yo Yo." es Me\bibnamedelima I., por lo que tenemos que compararlo con ese nombre:

\omitname[Me\bibnamedelima I.]{Mine}

código completo

\documentclass{article}
\usepackage{filecontents}
\usepackage[bibstyle=publist,backend=biber]{biblatex}
\omitname[Me\bibnamedelima I.]{Mine}
\begin{filecontents*}{\jobname.bib}
@article{my-article,
  author  = {Mine, Me I.},
  title   = {Paper I Wrote},
  journal = {Some Journal},
  year    = 1022,
  pages   = {99--117},
  volume  = 45,
  number  = 2,
}
@article{my-article-w,
  author  = {Mine, Me I. and von Last, Jr, First},
  title   = {Paper I Wrote With Someone Else},
  journal = {Some Journal},
  year    = 1023,
  pages   = {23--45},
  volume  = 2,
  number  = 5,
}
\end{filecontents*}
\addbibresource{\jobname.bib}

\begin{document}
  \nocite{my-article,my-article-w}
  \printbibliography
\end{document}

ingrese la descripción de la imagen aquí


Para .bblarchivos creados por BibTeX, author = {Mine, Me I.}se convierte en

\name{author}{1}{}{%
  {{}%
   {Mine}{M.}%
   {Me~I.}{M.~I.}%
   {}{}%
   {}{}}%
}

en consecuencia, tenemos que hacerlo \omitname[Me~I.]{Mine}aquí.


Hasta que biblatex-publistutilice hashes para comparar nombres, lo mejor que puede hacer es buscar el nombre con el formato en el .bblarchivo y copiar el nombre y apellido desde allí a la \omitnamemacro.

También tenga en cuenta el hecho de que actualmente biblatex-publistsolo compara nombres y apellidos y no partes de Jr./von (pre y sufijo), por lo que podría terminar omitiendo demasiado (en casos muy raros).

Respuesta2

Resolví el problema de manera diferente, ya que no es posible usar hashes de nombres con la interfaz de usuario actual del paquete. En la versión 0.9 del paquete (en camino a CTAN justo ahora), el problema debería solucionarse. Además, agregué un segundo argumento opcional para \omitnameel prefijo de nombre (también conocido como von-part).

información relacionada