Quiero bibtex-mode
alinear y sangrar correctamente los campos. Copié una entrada bibtex para el siguiente artículo en Emacs:
(Fuente del artículo aquí)
Pero, con un simple pegado, la alineación se pierde en Emacs y la sangría está en mal estado:
La TABclave no funciona para alinear o sangrar la entrada. ¿Cómo resolver este problema?
latex
indentation
align
bibtex
Viesturs
fuente
fuente
bibslurp
paquete, le permite recuperar entradas BibTeX del Sistema de Datos de Astrofísica SAO / NASA dentro del propio Emacs.-Q
interruptor?-Q
interruptorRespuestas:
Cuando el cursor esté en algún lugar de la entrada, ejecute el comando
bibtex-fill-entry
(vinculado a C-c C-q), que alineará los campos. También es posible que desee establecer la variablebibtex-align-at-equal-sign
en un valor no nulo para cambiar los detalles de la alineación.fuente
Tuve un problema similar cuando utilicé el paquete smartparens en modo bibtex, donde se insertaron cantidades vergonzosas de espacios. Por alguna razón desconocida, bibtex-mode establece la
fill-prefix
variable en una cadena que contiene 18 espacios.(setq fill-prefix nil)
en elbibtex-mode-hook
solucionado el problema en mi caso.fuente
Como mencionó @ JonatanLindén,
fill-prefix
se establece en una cadena que contiene 18 espacios. Esto se debe a quebibtex-clean-entry
se usafill-prefix
para alinear el texto continuo después del signo igual. Establecerfill-prefix
en""
puede resolver el problema de sangría. Pero para tener una mejor alineación al formatear la entrada, puede aconsejarbibtex-clean-entry
configurar temporalmentefill-prefix
.fuente
Por lo general, usaría el
align-regexp
comando (o elalign
comando si lobibtex-mode
admite). Pero eso no te ayudará con la sangría rota.fuente