2010-04-23 26 views
15

Me gustaría saber cómo puedo obtener la sugerencia cuando hago una cita en Emacs-AUCTeX. El minibuffer me dice cuando hago C-C [que:Sugerencia para citar en Emacs con AUCTeX

No bibliografía válida en este documento, y no tiene valor predeterminado disponible

Entonces, ¿cómo puedo establecer este valor predeterminado? Tengo un archivo separado con mis referencias bibtex que es llamado por un documento maestro, y quiero la sugerencia para cualquiera de los otros archivos incluidos.

+0

yo no tiene un problema en el documento maestro porque contiene el comando \ bibliography, pero los archivos secundarios no lo ven.La variable de archivo Tex-Mater que defino para las referencias es inútil con las citas – mjsr

Respuesta

4

La variable reftex-default-bibliography es lo que define la bibliografía predeterminada para usar. No hago mucho con documentos de múltiples archivos, ¿tiene reftex-plug-into-AUCTeX encendido?

+0

sí, esa es la variable que necesito modificar. Escribí una respuesta con los detalles de cómo lo hago, porque para "tamaño" no pude ponerlo aquí como un comentario. – mjsr

4

Sí, la modificación de esta variable es una solución (no sé si es la "mejor solución"). Voy al menú de referencia -> Personalizar ->Navegar reftex Grupo ->reftex citación Soporte ->reftex defecto Bibliografía y luego añado la ruta al archivo de dorsal (sin la extensión .bib) y ¡¡funciona!! Estas opciones crean esto en el archivo de inicio:

(custom-set-variables 

'(reftex-default-bibliography (quote ("D:/mybibdirectory/mybibfile")))) 
(custom-set-faces 

) 

Bueno, tal vez eso funciona ahora que las sugerencias van a aparecer en cada documento que escribo. Sería bueno tener una solución solo para este documento.

Leyendo el archivo de ayuda de reftex (reftex-> búsqueda de archivos) también menciona que los próximos modificaciones con el fin de obtener las sugerencias:

(setq reftex-bibpath-environment-variables 
       '("D:/mybibdirectory/")) 
+2

Puede usar 'add-file-local-variable' para configurar esto (o cualquier otra variable) para un solo archivo. Algo como 'M-x add-file-local-variable RET reftex-default-bibliography RET (" D:/mybibdirectory/mybibfile ") RET' debería funcionar. Cuando abra el archivo la próxima vez, le preguntará si debe establecer esas variables, y luego podrá marcarlas como permanentes para usar sin preguntar. –

13

has necesitado: Ref -> Analizar Dokument -> Todo el documento ? Eso resolvió el problema para mí.

0

Cuando en la memoria intermedia de su archivo no maestro, trate de consultar por el nombre de un archivo maestro (de nuevo) con C-c _ (+ guión bajo control C) como se explica en auctex manual

Esto añadirá la variable local TeX-master hasta el final de su archivo. Guarde su archivo, reinicie emacs y cargue su archivo nuevamente. Con suerte, ahora puede obtener referencias de la bibliografía establecida en su archivo maestro llamando al C-c [ en el subarchivo.

Misteriosamente, cuando hago esto manualmente sin dejar que Auctex lo busque, no funciona. No puedo ver cómo el resultado final es diferente en el directorio automático tampoco. Pero de alguna manera, dejar que auctex consultara por el valor lo hizo funcionar para mí.

1

También puede probar la solución mencionada en Re: auctex - no valid bibliography?. Funcionó para mí

(Podría ayudar a comprobar si ha instalado kpsewhich, antes de intentar utilizar esta revisión El siguiente comando debería salida de su trayectoria si lo tiene instalado:.

$ which kpsewhich 

)

Cuestiones relacionadas