
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-publist
entã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 author
seja 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 First
ou 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:
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-publist
então uma alternativa pode ser preferível!)
Responder1
Se dermos uma olhada no .bbl
arquivo (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 biblatex
diz 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}
Para .bbl
arquivos 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-publist
usar hashes para comparar nomes, sua melhor aposta é procurar o nome formatado no .bbl
arquivo e copiar o nome e o sobrenome de lá para a \omitname
macro.
Esteja ciente também do fato de que atualmente biblatex-publist
compara 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 \omitname
prefixo do nome (também conhecido como von-part).