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.
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}
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.).
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/abntex2/c90db47b-1b9e-45ed-b466-a50a1633707b%40googlegroups.com.
\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}
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}
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.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/abntex2/747320c6-dd2c-459e-8a9f-b9db00706263%40googlegroups.com.