Autores com o mesmo sobrenome no biblatex-abnt

322 views
Skip to first unread message

Winnie Lo

unread,
May 29, 2017, 10:42:26 AM5/29/17
to abnTeX2
olá, pessoal.

migrei do abntex2cite para o biblatex-abnt, mas tem dois problemas que não consegui resolver ainda:

1. "de" abreviado
SOUZA, Maria de Fátima vira SOUZA, M. d. F. em vez de SOUZA, M. F.
isso contradiz o exemplo do manual: "ASSIS, M. de.", estou usando prenomes por extenso por causa desse problema.

2. autores com mesmo sobrenome e anos diferentes
não acontecia no abntex2cite, mas o biblatex imprime todos as iniciais do/a autor/a quando há dois sobrenomes iguais, mesmo sendo de anos diferentes. acho que esse não é o comportamento esperado, ao menos para "algumas" normas. a que eu sigo pede iniciais apenas autores diferentes com o mesmo sobrenome e mesmo ano de publicação.


Daniel

unread,
May 29, 2017, 1:23:48 PM5/29/17
to abnTeX2

Sobre o primeiro problema, veja se o nome dela está escrito normalmente no arquivo .bib: “Maria de Fátima Souza”. Aí o nome vai ser impresso como “FÁTIMA SOUZA, M. de”. Se você quiser “SOUZA, M. de F.” vai ter que usar {Maria {\relax de\nopunct} Fátima Souza}, o que eu não recomendo. Veja aqui: https://tex.stackexchange.com/q/308625/102699

Sobre o segundo problema, experimente chamar o BibLaTeX com as opções labeldateparts=true e minyear. Se você preferir nunca usar as iniciais, pode usar a opção uniquename=false. Vou colocar esse comportamento como padrão, já que me parece ser o mais próximo da ABNT.



--
abnTeX2 - http://abntex2.googlecode.com/
---
Você recebeu essa mensagem porque está inscrito no grupo "abnTeX2" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para abntex2+u...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para abn...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/abntex2/73eb4ab0-a6f0-445d-9ae2-ecc53500209b%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Winnie Lo

unread,
May 30, 2017, 1:14:36 PM5/30/17
to abnTeX2
valeu pelas atualizações :)
pelo jeito vou resolver esse problema do "de" na marra mesmo.
a opção labeldateparts=true,uniquelist=minyear, segundo o manual do biblatex, deveria produzir essa desambiguação. mas no meu teste todos os sobrenomes repetidos continuaram com as iniciais. vou usar uniquename=false por enquanto e torcer pra não aparecer autores com mesmo sobrenome e ano...

Daniel

unread,
May 30, 2017, 2:05:28 PM5/30/17
to abnTeX2

Aqui o minyear funciona direitinho.

Um exemplo:

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{lala1,
    author = {John Doe and Jane Smith and William Jones},
    date = {2017},
}
@book{lala2,
    author = {John Doe and Jane Smith and Jack Johnson},
    date = {2017},
}
@book{lala3,
    author = {John Doe and Jane Smith and Jock Johnson},
    date = {2016},
}
\end{filecontents}

\usepackage[style=abnt, labeldateparts=true, uniquelist=minyear, maxnames=2, minnames=2]{biblatex}

\addbibresource{\jobname}

\setlength\parindent{0pt}

\begin{document}
    \cite{lala1}\\
    \cite{lala2}\\
    \cite{lala3}
\end{document}

Captura de Tela 2017-05-30 às 15.03.38.png

De qualquer forma, se você usar uniquename=false (que agora é o padrão) e aparecerem autores com o mesmo sobrenome e ano, não tem problema, os anos vão ser desambiguados com letras (2017a, 2017b etc.).




Winnie Lo

unread,
May 30, 2017, 3:49:56 PM5/30/17
to abnTeX2
olha só, no teu exemplo não tem pessoas diferentes com o mesmo sobrenome.
modifiquei um pouco e o resultado ficou assim:
(John DOE; Jane SMITH, 2017)
(Jane DOE; Johann SMITH, 2017)
(B. DOE; Johann SMITH, 2017)
(Jack DOE, 2004)

as primeiras citações especificam o primeiro nome, porque a inicial também é a mesma.
na terceira, apenas a inicial é o suficiente. na última, o ano não coincide com nenhuma outra entrada. não haveria necessidade do primeiro nome (nem inicial).
pessoas diferentes com o mesmo sobrenome publicando *em anos diferentes* não precisam de desambiguação.
parece pouco, mas se extrapolar isso para a bibliografia inteira, bagunça todos os SILVA / SOUZA / LIMA / ARAÚJO e por aí vai...

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{lala1,

    author
= {John Doe and Jane Smith},

    date
= {2017},
}
@book{lala2,

    author
= {Jane Doe and Johann Smith},

    date
= {2017},
}
@book{lala3,

    author
= {Bob Doe and Johann Smith},
    date
= {2017},
}
@book{lala4,
    author
= {Jack Doe},
    date
= {2004},

}
\end{filecontents}

\usepackage[style=abnt, labeldateparts=true, uniquelist=minyear, maxnames=2, minnames=2]{biblatex}

\addbibresource{\jobname}

\setlength\parindent{0pt}

\begin{document}
   
\cite{lala1}\\
   
\cite{lala2}\\

   
\cite{lala3}\\
   
\cite{lala4}
\end{document}

Daniel

unread,
May 30, 2017, 6:37:03 PM5/30/17
to abn...@googlegroups.com

Ah, agora entendi o problema.

O uniquelist não diz respeito à desambiguação do nome de cada autor, mas da lista como um todo. Então, no meu exemplo anterior, são impressos três nomes nas primeiras duas citações, já que elas têm autores com os mesmos sobrenomes e o mesmo ano, mas são impressos só dois nomes na terceira citação, porque o ano é diferente. Pro seu caso a gente precisaria de uma opção uniquename=minyear, mas infelizmente essa opção não existe. O mais próximo que dá pra chegar é usando as opções uniquename=mininit ou uniquename=minfull:

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{lala1,
    author = {John Doe and Jane Smith},
    date = {2017},
}
@book{lala2,
    author = {Jane Doe and Johann Smith},
    date = {2017},
}
@book{lala3,
    author = {Bob Doe and Johann Smith},
    date = {2017},
}
@book{lala4,
    author = {Bob Doe and Johann Smith}
,
    date = {2016},
}
@book{lala5,
    author = {Jack Doe},
    date = {2004},
}
\end{filecontents}

\usepackage[style=abnt, labeldateparts=true, uniquelist=minyear, maxnames=2, minnames=2, uniquename=minfull]{biblatex}

\addbibresource{\jobname}

\begin{document}
\begin{enumerate}
    \item \cite{lala1}
    \item \cite{lala2}
    \item \cite{lala3}
    \item \cite{lala4}
    \item \cite{lala5}
\end{enumerate}
\end{document}

Captura de Tela 2017-05-30 às 19.33.05.png

No exemplo 4 a inicial é desnecessária, já que nenhuma outra entrada tem o mesmo ano… uma opção uniquename=minyear levaria isso em conta. Mas não é uma diferença tão grande, e o exemplo 5 fica do jeito que você quer.





Reply all
Reply to author
Forward
0 new messages