Citações em látex Bibtex. Maiúsculas e ordem alfabética erradas

Citações em látex Bibtex. Maiúsculas e ordem alfabética erradas

Na minha bibliografia as citações estão ordenadas incorretamente. Por exemplo:

@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={De Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

Na minha bibliografia deveria estar escrito MB de Groot (sem D maiúsculo) e no meu relatório deveria referir-se a ele como [De Groot, 1988](D maiúsculo). Além disso, a ordem alfabética da bibliografia está errada. O Bibtex classifica isso no D enquanto deveria estar no G. Tenho o mesmo problema com muitos outros autores com preposições.

Estou usando o plainnatestilo bibliográfico.

Obrigado pela ajuda.

Responder1

Como o autor na citação escreve seu nome? Se estiver com “D” maiúsculo é assim que deve aparecer na bibliografia. No entanto, você precisa usar um pequeno truque para bibtextratar a parte "De" como um prefixo:

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\uppercase{d}e} Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\bibliography{test}

\end{document}

Se o autor escrever seu nome com “d” minúsculo, é assim que deve aparecer no texto, a menos que a citação inicie uma frase.

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={de Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\Citet{17Degroot} blah blah.

\bibliography{test}

\end{document}

Editar:Veja como classificar por "G" em vez de "d":

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\newcommand*{\swap}[2]{#2#1}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\swap{Groot}{de }}, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

@inproceedings{Gadzooks,
 title={Sample},
 author={A. Gadzooks},
 booktitle={Blah},
 year=2013
}

@inproceedings{Grunt,
 title={Sample},
 author={A. Grunt},
 booktitle={Blah},
 year=2013
}

@inproceedings{Datone,
 title={Sample},
 author={A. Dat-one},
 booktitle={Blah some more},
 year=2013
}

@inproceedings{Disone,
 title={Sample},
 author={A. Dis-one},
 booktitle={Blah some more},
 year=2013
}

\end{filecontents*}

\begin{document}

\Citet{17Degroot} blah blah.
\Citep{17Degroot}.

\cite{*}

\bibliography{test}

\end{document}

Resultado:

Imagem do resultado

Responder2

Entendo que desconsiderar o componente “von” do nome de um autor para fins de classificação é comum em holandês – onde possivelmente metade da população tem “de” ou “van” em seus nomes. (OK, isso pode ser um exagero...) Na verdade, não é difícil modificar o plainnatestilo da bibliografia para implementar o estilo de classificação "Holandês". Modificar o arquivo bibliográfico pouparia você da tarefa de editar manualmente (possivelmente muitos e muitos) authorcampos em seu .bibarquivo.

  • Encontre o arquivo plainnat.bstem sua distribuição TeX. Faça uma cópia deste arquivo e chame a cópia (digamos) myplainnat.bst. (Não edite um arquivo original.)

  • Abra myplainnat.bstno seu editor de texto favorito.

  • Localize a função sort.format.names. (Começa na linha 1207 na minha cópia de plainnat.bst.) Nessa função, localize a seguinte linha:

          s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    Mude esta linha para:

          s nameptr "{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    Mesmo que você não esteja familiarizado com a sintaxe do BibTeX, acho que você deve ser capaz de dizer o que está acontecendo: a classificação agora incluirá apenas o sobrenome do autor, seguido por qualquer nome(s), seguido por qualquer componente "júnior".

  • Salve o arquivo myplainnat.bstno mesmo diretório do .texarquivo principal ou em um diretório pesquisado pela sua distribuição TeX. Se você usar o último método, certifique-se de atualizar o banco de dados de nomes de arquivos da distribuição TeX.

  • Comece a usar o novo estilo de bibliografia emitindo as instruções \bibliographystyle{myplainnat}em seu .tex(s) arquivo(s).

Nicola Talbot, em sua resposta à sua postagem, já mencionou como obtercitaçõesque incluem uma parte "von" minúscula para começar com uma letra maiúscula: use os comandos de citação \Citete \Citep(em vez de \citete \citep).

Feliz BibTeXing!

informação relacionada