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?
Respuesta
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.
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:
Clon y modificar algo así como el archivo
plainnat.bst
. Esto le permitirá crear un nuevo "estilo de bibliografía".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).Modifique la función
calc.label
para hacer lo correcto con su nuevo tipo de entrada. Si tiene suerte, cambiarcalc.label
será suficiente para asegurarse de que la cosa esté ordenada correctamente.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 ...
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. –
"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. –
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. –
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.
- 1. ¿Hay alguna manera de anular ConfigurationManager.AppSettings?
- 2. ¿Hay alguna manera de anular automáticamente ToString() en una clase?
- 3. ¿hay alguna manera de buscar un conjunto de diferencias para una cadena en particular para un archivo?
- 4. ¿Hay alguna manera de "anular" un método con la reflexión?
- 5. ¿Hay alguna manera de anular el archivo de configuración de CKEditor para cada instancia del editor?
- 6. ¿Hay alguna manera de anular strings.xml en res/values?
- 7. ¿Hay alguna manera de deshabilitar ReSharper para un archivo específico?
- 8. ¿Hay alguna manera de descargar bibtex de Google Scholar usando PHP
- 9. ¿Hay alguna manera para que un div en particular ignore su posicionamiento de div principal?
- 10. ¿Cómo deshabilitar una regla de estilo de control particular para una línea de código en particular?
- 11. ¿Hay alguna manera de dar estilo a los días de datechicker de jquery?
- 12. ¿Hay alguna manera de validar un nombre de archivo?
- 13. ¿Hay alguna manera de forzar a Checkstyle a ignorar una advertencia particular en el código fuente?
- 14. ¿Hay alguna manera de desencadenar un stacktrace cada vez que se utiliza un registrador en particular?
- 15. ¿Hay alguna manera de restablecer todas las propiedades estáticas de una clase en particular?
- 16. ¿Hay alguna manera de cargar un archivo JS local dinámicamente?
- 17. ¿Hay alguna desventaja al devolver esto en lugar de anular?
- 18. ¿Hay alguna manera de anular el registro de una propiedad de dependencia de WPF?
- 19. ¿Hay alguna manera de leer la entrada estándar con JavaScript?
- 20. ¿Hay alguna forma de anular una variable booleana devuelta?
- 21. ¿hay alguna manera de "excluir" un archivo con PHP?
- 22. ¿Hay alguna manera de evitar que Firebug trabaje en un sitio en particular?
- 23. ¿Hay alguna forma de heredar la definición de TLD existente para una etiqueta JSP particular?
- 24. ¿Hay alguna manera de anular el constructor vacío en una clase generada por LINQtoSQL?
- 25. ¿Hay alguna manera de redirigir la entrada del archivo a stdin en Netbeans?
- 26. ¿Hay alguna manera de "extender" una clase en SASS?
- 27. ¿Hay alguna forma en C# para anular un método de clase con un método de extensión?
- 28. ¿Hay alguna manera de lograr el enlace de datos múltiples para un solo elemento en KnockoutJS?
- 29. ¿Hay alguna manera de desactivar una etiqueta?
- 30. ¿Archivo de tipo de entrada de estilo?
¿Qué estilo de bibliografía está utilizando actualmente? – godbyk