Me preguntaba cómo incorporar un archivo de estilo babero en un paquete personalizado para que no tenga que estipularse por separado en el cuerpo de cada documento.
En concreto, actualmente usonatbib
y llamarsp.bst
colocándolo \bibliographystyle{C:/Users/Miztli/Documents/BibTeX/sp}
antes \bibliography{C:/Users/Miztli/Documents/BibTeX/references}
al final de mis documentos.
Respuesta1
A mí no me parece correcto intentar integrar este tipo de cosas en un .sty
archivo. Incluso teniendo en cuenta cierta flexibilidad/laxitud con los archivos de estilo personal, parece una práctica dudosa hacer que contengan rutas codificadas a otras fuentes de datos. Además, como usted señala, existen dificultades obvias para hacer eso con una bibliografía, debido al lugar donde se quiere cargar.
Preferiría (en orden aproximado):
Utilice un editor que pueda insertar un fragmento. En Emacs, por ejemplo, con yasnippet, uno podría definir fácilmente algo para que se expandiera adecuadamente. Luego, cada archivo que produce es transparente sobre qué recursos está utilizando. Ahorrará escritura, pero cada archivo que produzca permanecerá razonablemente autónomo. Eso es bueno a largo plazo. A pesar de estopareceAunque parece una buena idea tener un archivo de estilo, te meterás en un lío tremendo si, en algún momento en el futuro, lo pierdes o lo cambias y olvidas cómo, por qué o cuándo lo cambiaste.
Coloque las definiciones de su bibliografía en un archivo separado que simplemente encontrará
\input
en el punto apropiado. Pero realmente... cuál es el punto. Realmente te ahorrarás algunas pulsaciones de teclas.Si realmente debe poner esto en un
.sty
archivo, hágalo definiendo un comando propio adecuado (\makemybibliography
o algo así) que se expandirá a los comandos que desea, preferiblemente con comprobaciones previas adecuadas de que los archivos que necesita existen donde espera que estén. y errores adecuados si no es así. Hacerlo correctamente es probablemente unaloteMás trabajo que escribir un fragmento para un editor.
Respuesta2
El comando \bibliographystyle puede ir a cualquier parte, AFAIK. No tiene que ir al final antes del comando \bibliography. Entonces podrías ponerlo en tu paquete o clase.
Respuesta3
Sí, puede incluir un archivo adicional en su paquete (no es posible incrustar .bst
código en un .sty
archivo de manera significativa porque está escrito en un idioma diferente).
Tienes que escribirlo como un .dtx
archivo de la forma estándar para paquetes distribuibles, de modo que cuando el usuario lo instale, desenvuelva tu .sty
archivo.yel.bst
archivo que incluyó (y más archivos, si es necesario). Luego, el usuario debe colocar esos archivos en “el lugar correcto”, como se explica.aquí, exactamente como para cualquier otro paquete instalado manualmente.
PERO...(muy grande PERO), si el archivo de estilo BiBTeX ya es un paquete estándar en CTAN (no puedo encontrarlo allí), entonces incluir una copia privada en su paquete es una muy mala idea. El usuario debe instalarlo desde CTAN de la forma habitual (si está utilizando una distribución TeX con instalación sobre la marcha, es posible que esto se haga automáticamente).
¿Es este sp.bst
el deSemántica y pragmática? Si es así, deberías alentarlos a que lo empaqueten adecuadamente y lo pongan a disposición a través de CTAN si pueden, lo que haría la vida más fácil para todos. En cualquier caso, ciertamente puede agregarlo a su .dtx
archivo, pero necesitaría el permiso del autor o del titular de los derechos de autor para hacerlo, y necesitaría un acuerdo formal para manejar la actualización y la sobrescritura.
Pablo Stanleyhace algunos buenos puntos, pero
- En mi humilde opinióneses una buena idea crear un
.sty
archivo de paquete formal ( ), pero sólo cuando se escribe como un.dtx
archivo con la documentación adecuada para que pueda instalarse, mantenerse y consultarse; - No estoy seguro de entender por qué2es útil en absoluto;
- Aparte de Emacs, no conozco ningún editor de LaTeX que admita fragmentos, y no es una buena idea obligar a los autores a utilizar un editor diferente al que utilizan normalmente.
Considere pasar de BiBTeX a biblatex (pero si este sp.bst
archivo es de S&P, entonces deberá persuadirlos para que lo hagan).