refer es un programa para gestionar referencias bibliográficas y citarlas en documentos Roff. Está implementado como un preprocesador .
El programa refer fue escrito por Mike Lesk en los Laboratorios Bell [ 1 ] [ 2 ] en 1978 o antes, y ahora está disponible como parte de la mayoría de los sistemas operativos tipo Unix . Existe una reimplementación gratuita como parte del sistema de composición tipográfica GNU Troff (groff). Existe otra reimplementación llamada Neatrefer como parte del proyecto Neatroff, aunque carece de compatibilidad con versiones anteriores de AT&T refer . [ 3 ]
A partir de 2015, refer se usa poco, principalmente porque troff en sí no se usa mucho para textos técnicos más largos que podrían necesitar soporte de software para la gestión de referencias y citas. A partir de 2016Algunos programas de gestión de referencias (por ejemplo, RefWorks ) importarán el marcado de referencia .
Ejemplo
Referenciar obras con una base de datos de archivo plano de registros bibliográficos que incluye obras a las que un autor cita desde su documento principal. Los registros contienen campos delimitados por líneas que comienzan con%y un carácter que identifica el tipo de campo, seguido de un espacio y, a continuación, el valor del campo, que constituye el resto de la línea. Los registros se separan entre sí mediante una línea en blanco. Por ejemplo, una base de datos refer que contiene dos entradas se vería así:
%A Brian W. Kernighan %A Lorinda L. Cherry Sistema %TA para la composición tipográfica de matemáticas %J J. Comm. ACM %V 18 %N 3 %D Marzo de 1978 %P 151-157 %K ecuación %A Donald Ervin Knuth %T Descripción preliminar de TEX %D 13 de mayo de 1977 %K texdraft
En los documentos Roff, las citas se especifican mediante la enumeración de palabras clave que coinciden de forma unívoca con una referencia:
. [ Kernighan Cherry Eqn . ]Poniendo este ejemplo en un contexto realista, el siguiente fragmento de marcado, formateado con el comando
$ REFER = /ruta/a/bibliografía.db groff -R -ms <<DOC EQN fue diseñado para ser comprensible para personas no expertas, .[ kernighan cherry eqn .] mientras que TeX fue diseñado para matemáticos y académicos. .[ knuth texdraft .] DOCgenerará una salida del siguiente formato:
EQN fue diseñado para ser comprensible para personas no expertas, 1 mientras que TeX fue diseñado para matemáticos y académicos. 2 ___________________ 1 Brian W. Kernighan y Lorinda L. Cherry, “A System for Typesetting Mathematics”, J. Comm. ACM 18 (3), pp. 151-157 (marzo de 1978). 2 Donald Ervin Knuth, Descripción preliminar de TEX (13 de mayo de 1977).
Campos de la base de datos
Una base de datos bibliográfica de referencia es un archivo de texto que consta de una serie de registros, compuestos por campos delimitados por líneas cuyos nombres (que deben comenzar en la primera columna) son códigos de dos caracteres que empiezan con el signo % . El nombre está separado del valor del campo por un espacio exacto ( U+ 0020 ). Los campos vacíos se ignoran. El significado convencional de cada campo se muestra en la tabla siguiente. Compare este esquema con el esquema más reciente de EndNote , que utiliza una sintaxis similar.
Para todos los campos, excepto %A y %E , si hay más de una aparición de un campo en particular en un registro, solo se utilizará el último de esos campos.
Véase también
esquemas de datos
- BibTeX § Archivos de base de datos : un formato de datos basado en texto utilizado por LaTeX
- EndNote § Etiquetas y campos : un esquema de datos similar, pero no idéntico, utilizado por el programa EndNote.
- RIS : un esquema de datos basado en texto de Research Information Systems.
Otro
Referencias
- ↑ Lesk, Michael (1982). «Algunas aplicaciones de índices invertidos en el sistema Unix». Manual del programador de UNIX: Documentos complementarios . Vol. 2 (séptima ed.). Holt, Rinehart and Winston . Archivado del original el 6 de junio de 2017.
- ↑ McIlroy, MD (1987). Un lector de Research Unix: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
- ↑ Rudi, Ali Gholami (27 de mayo de 2022). "aligrudi/neatrefer: Un preprocesador refer para neatroff" . GitHub . Recuperado el 15 de junio de 2026 .
- ↑ – Versión 8 del Manual del Programador de Unix , fechado aproximadamente en febrero de 1985 .
Enlaces externos
- Algunas aplicaciones de índices invertidos en el sistema UNIX ( PostScript )
- página de manual para refer(1)
- Referencia de código de referencia extendida para la base de datos bibliográfica de HCI
- Neatrefer, una reimplementación moderna de refer
- Troff
- Software de gestión de referencias
- formatos de archivo de bibliografía