2009-12-30 9 views
10

Mi archivo de estilo bibtex preferido cita las iniciales del autor. Sin embargo, hay varios textos que se deben citar de forma diferente (por ejemplo, Elements Geometrie Algebrique siempre se debe citar como [EGA]). Sé cómo modificar esto en el archivo .bbl que entrega bibtex, pero luego tengo que hacer esto para cada archivo. ¿Hay alguna manera de hacer esto desde mi archivo .bib?¿Hay alguna manera de anular un archivo de estilo bibtex para una entrada en particular?

+0

¿Qué estilo de bibliografía está utilizando actualmente? – godbyk

Respuesta

2

Puede modificar el programa .bst para que busque un campo adicional, por ejemplo, la clave mostrada, y si está configurado usa ese en lugar de lo habitual.

7

Mi archivo de estilo bibtex preferido se cita con las iniciales del autor. Sin embargo, hay varios textos que deben citarse de manera diferente ...

Espero no me llamen por esto, pero su archivo de estilo bibtex preferido no le sirve a sus lectores muy bien. Parte de mi trabajo es revisar artículos, y un revoltijo de iniciales como [GKS] no es tan útil como una cita completa de fecha de autor como [Guibas, Knuth y Sharir 1990]. Para un lector informado, los autores y la fecha a menudo hacen que sea innecesario consultar la bibliografía. Para un lector ingenuo, un grupo de nombres es mucho más fácil de recordar que un grupo de letras, especialmente cuando uno o más de los nombres pueden ser familiares. Estos problemas se discuten en detalle por, por ejemplo, el Chicago Manual of Style, que explica la forma correcta de citar de la literatura profesional.

Llego a tal extensión porque creo que estás resolviendo el problema equivocado. Aunque creo que sus lectores reconocerán rápidamente [EGA], espero que también lo reconozcan (Grothendieck 1960) o (Grothendieck y Dieudonné 1967).

¿Se puede [modificar la forma en que se cita una obra] cambiando mi archivo .bib?

No si desea utilizar cualquiera de los estilos estándar de BibTeX. BibTeX utiliza uno de los peores lenguajes de programación del mundo, y los programas estándar son muy firmes sobre el uso del autor o editor de un trabajo para formar la clave de cita. Si realmente quieres hacer esto, recomiendo el siguiente procedimiento:

  1. Clon y modificar algo así como el archivo plainnat.bst. Esto le permitirá crear un nuevo "estilo de bibliografía".

  2. Cree un nuevo tipo de entrada BibTeX que le permita especificar la clave de cita usando un campo especial (key es una opción popular).

  3. Modifique la función calc.label para hacer lo correcto con su nuevo tipo de entrada. Si tiene suerte, cambiar calc.label será suficiente para asegurarse de que la cosa esté ordenada correctamente.

  4. Utilice su tipo no estándar en su archivo .bib y utilice su \bibliographystyle{...} no estándar en todos sus documentos LaTeX.

Los dioses de verdad no quieren que hagas esto — y tampoco lo hace sus coautores ...

+0

Esta es en realidad una convención bastante común, respaldada por Chicago: cf. CMoS 16.39. Entonces, al menos algunos de los dioses te dejarán hacer esto. –

+1

"BibTeX usa uno de los peores lenguajes de programación del mundo", en realidad no es malo, cuando se considera su propósito: la mayoría de los archivos .bst son fáciles de leer. El principal problema con bibtex, uno que justifica "lo peor del mundo" es si su estilo le pide que analice las entradas desde su archivo .bib ... Pero entonces tex no es agradable para este tipo de tarea. –

+0

Evitaría la "clave" para algo que esté visible: reservo nombres como clave, clave alternativa, claves & c para las claves que manipulan los programas de procesamiento de archivos .bib para influir en qué clave latex usa del archivo .bbl; algunos otros hacen lo mismo. –

0

Si usted está dispuesto a usar un estilo diferente de dorsal hay una manera señalada por este answer . Con el estilo abstract, la clave bibtex se usa como la tecla citar.Luego, edite cada clave en el archivo bib de cualquier manera que lo desee.

Una desventaja directa de este enfoque es que tendrá que editar cada elemento en su archivo bib, sin embargo, creo que es un precio justo a pagar por dicha flexibilidad.

He visto otras soluciones posibles que involucran a natbib o biblatex, pero quería evitar esos paquetes ya que a veces tengo problemas de compilación cuando los utilizo.

Cuestiones relacionadas