Citas de látex Bibtex. Capital y orden alfabético incorrectos

Citas de látex Bibtex. Capital y orden alfabético incorrectos

En mi bibliografía las citas están mal ordenadas. Por ejemplo:

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

En mi bibliografía debería decir MB de Groot (sin D mayúscula) y en mi informe debería referirse a él como [De Groot, 1988](D mayúscula). Además de esto, el orden alfabético en la bibliografía es incorrecto. Bibtex ordena esto en D mientras debería estar en G. Tengo el mismo problema con muchos otros autores con preposiciones.

Estoy usando el plainnatestilo bibliografía.

Gracias por la ayuda.

Respuesta1

¿Cómo escribe su nombre el autor de la cita? Si está con "D" mayúscula entonces así debe aparecer en la bibliografía. Sin embargo, necesitas usar un pequeño truco para bibtextratar la parte "De" como un prefijo:

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

Si el autor escribe su nombre con una "d" minúscula, entonces esa es la forma en que debería aparecer en el texto, a menos que la cita comience una oración.

\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:Aquí se explica cómo ordenar por "G" en lugar 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:

Imagen del resultado

Respuesta2

Entiendo que ignorar el componente "von" del nombre de un autor a efectos de clasificación es común en holandés, donde posiblemente la mitad de la población tiene "de" o "van" en sus nombres. (OK, esto puede ser una exageración...) En realidad, no es difícil modificar el plainnatestilo de la bibliografía para implementar el estilo de clasificación "holandés". Modificar el archivo de bibliografía le ahorrará la tarea de editar manualmente (posiblemente muchísimos) authorcampos en su .bibarchivo.

  • Busque el archivo plainnat.bsten su distribución TeX. Haga una copia de este archivo y llame a la copia (digamos) myplainnat.bst. (No edite un archivo original).

  • Ábrelo myplainnat.bsten tu editor de texto favorito.

  • Localice la función sort.format.names. (Comienza en la línea 1207 en mi copia de plainnat.bst). En esa función, busque la siguiente línea:

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

    Cambie esta línea a:

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

    Incluso si no está completamente familiarizado con la sintaxis de BibTeX, creo que debería poder saber qué está pasando: la clasificación ahora solo incluirá el apellido del autor, seguido de cualquier nombre, seguido de cualquier componente "junior".

  • Guarde el archivo myplainnat.bsten el mismo directorio que su .texarchivo principal o en un directorio buscado por su distribución TeX. Si utiliza el último método, asegúrese de actualizar la base de datos de nombres de archivos de la distribución TeX.

  • Comience a utilizar el nuevo estilo de bibliografía publicando las instrucciones \bibliographystyle{myplainnat}en su .tex(s) archivo(s).

Nicola Talbot, en su respuesta a su publicación, ya mencionó cómo obtenercitasque incluyen una parte "von" minúscula para comenzar con una letra mayúscula: utilice los comandos de citación \Citety \Citep(en lugar de \citety \citep).

¡Feliz BibTeXing!

información relacionada