O biblatex-publist pode omitir nomes que incluam iniciais do meio sem omitir todos os nomes que compartilhem meu sobrenome?

O biblatex-publist pode omitir nomes que incluam iniciais do meio sem omitir todos os nomes que compartilhem meu sobrenome?

Eu estava montando uma lista de publicações hoje. Comecei copiando-o do meu currículo, onde sempre gerenciei a lista manualmente. No entanto, notei recentemente, biblatex-publistentão pensei em tentar.

Esta questão diz respeito ao primeiro dos três problemas que encontrei. Do meu ponto de vista, isso também é o mais fundamental.

Uma característica importante do pacote é que ele permite omitir seu próprio nome da lista de autores de publicações, como é comum ao fazer uma lista. No entanto, não consigo fazer isso funcionar bem porque publico usando 'FirstName MiddleInitial. Sobrenome' para que authorseja especificado como Surname, First M.. Se eu pedir que todos os nomes com meu sobrenome sejam omitidos, tudo bem. No entanto, tenho um sobrenome muito comum, então esta não é uma boa solução. (Funcionaria neste caso, mas não quero confiar nisso.) No entanto, qualquer tentativa que eu faça para especificar meu primeiro nome - por exemplo, as Firstou as First M.não omite meu nome de forma alguma.

Não tenho certeza se entendi mal a sintaxe, mas experimentei o nome de um coautor que não usa inicial do meio, e especificar o sobrenome e o nome funcionou conforme o esperado nesse caso. Então definitivamente tem a ver com a inicial do meio, ao que parece.

Aqui está um 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 produz:

Lista de referências ainda incluindo o nome do autor omitido

Eu também tentei o seguinte com os mesmos resultados:

\omitname[Me]{Mine}

Existe uma maneira fácil de corrigir isso para que a omissão funcione mesmo para autores que usam iniciais do meio para publicar?

Observe que não sou especialmente apegado a biblatex-publist. Se houver um método alternativo, tudo bem. (Especialmente verdade porque esta não é a única dificuldade que tenho ao usar, biblatex-publistentão uma alternativa pode ser preferível!)

Responder1

Se dermos uma olhada no .bblarquivo (conforme criado por Biber), podemos ver que o simples author = {Mine, Me I.}se torna (quebras de linha foram inseridas para facilitar a leitura)

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

No que biblatexdiz respeito, o primeiro nome de "Mine, Me I." é Me\bibnamedelima I., então temos que verificar esse nome:

\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}

insira a descrição da imagem aqui


Para .bblarquivos criados pelo BibTeX, author = {Mine, Me I.}torna-se

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

conseqüentemente, temos que fazer isso \omitname[Me~I.]{Mine}aqui.


Até biblatex-publistusar hashes para comparar nomes, sua melhor aposta é procurar o nome formatado no .bblarquivo e copiar o nome e o sobrenome de lá para a \omitnamemacro.

Esteja ciente também do fato de que atualmente biblatex-publistcompara apenas nomes e sobrenomes e não partes Jr./von (pré e sufixo), então você pode acabar omitindo demais (em casos muito raros).

Responder2

Lidei com o problema de forma diferente, pois não é possível usar hashes de nomes com a UI atual do pacote. Na versão 0.9 do pacote (agora a caminho do CTAN), o problema deve ser corrigido. Além disso, adicionei um segundo argumento opcional ao \omitnameprefixo do nome (também conhecido como von-part).

informação relacionada