Este es el comando hxmkbib que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
hxmkbib: crea bibliografía a partir de una plantilla
SINOPSIS
hxmkbib [ -s separador ] [ -a archivo auxiliar ] [ -n maxautores ] [ -r más autores ] archivo biblico [
archivo de plantilla ]
DESCRIPCIÓN
El hxmkbib comandos lee una lista de claves bibliográficas (etiquetas) de archivo auxiliar, encuentra el
entradas correspondientes en archivo biblico y crea una bibliografía, utilizando archivo de plantilla como herramienta de edición del
modelo. los archivo auxiliar puede, por ejemplo, haber sido creado por hxcitar(1). Consta de etiquetas, una
por línea. los archivo biblico es un remitir(1) base de datos de estilos. hxmkbib busca entradas con un %L
campo igual a una clave en el archivo auxiliar.
El archivo de plantilla consta de tres partes:
preámbulo El preámbulo es la parte hasta la primera aparición de %{. El preámbulo es
copiado a la salida sin cambios, a excepción de las apariciones de %. Para crear un solo
% en la salida, debe haber dos en el preámbulo (%%). Todas las demás ocurrencias
de% seguido de otra letra no se copian, sino que se agrupan en una cadena
llamado el "orden de clasificación". y utilícelo para ordenar las entradas, como se explica a continuación.
plantilla La plantilla comienza con % {L: y termina con una coincidencia %}. El texto en el medio
se copia con tanta frecuencia como haya entradas bibliográficas en archivo biblico que corresponden
para teclear archivo auxiliar. Las variables de la plantilla se reemplazan por las correspondientes
campo en la entrada bibliográfica: todas las apariciones de %x será reemplazado por el
campo %x de la entrada. Partes del texto pueden incluirse entre %{x: y %}. Esto
significa que el texto intermedio solo debe aparecer si la entrada actual tiene un
campo x. Texto que está encerrado en % {!x: y %} solo se emitirá si la entrada
sí No tener un campo x. También se pueden anidar ambos tipos de secciones condicionales.
postámbulo El texto después del %} se copia sin cambios a la salida, después de todos los datos bibliográficos
Se han procesado las entradas.
Por defecto, las entradas bibliográficas se copian en la salida en el orden de las claves en
archivo auxiliar, excepto que las claves que ocurren más de una vez solo se usan una vez. Si el preámbulo
contiene apariciones de %x (dónde x no es "%" ni "{"), entonces estos juntos determinan
el orden de clasificación. Por ejemplo, si el preámbulo contiene% A% D, las entradas se ordenarán primero
en el campo A (autor) y luego en el campo D (fecha).
Aquí hay un ejemplo de archivo de plantilla que crea una bibliografía en formato HTML:
Bibliografía
% {L:
% {A: A%}% {! A:% {E: E%}% {! E:% {Q: Q%}% {! Q: -%}%}%}
% {B: "% T"
en:% {E:% E (eds)
%} % B. % {V:% V.%}
%}% {J: "% T"
en:% {E:% E (eds)
%} % J. % {V:% V.%}% {N:% N.%}% {P: pp.% P.%}
%}% {! B:% {! J: % T.
%}%}% {I:% I.
%}% {D:% D.
%}% {C:% C.
%}% {R:% R.
%}% {S:% S.
%}% {O:% O
%}% {U: % U
%}
%}
Esta plantilla comienza con cuatro líneas de preámbulo, incluida la cadena de clasificación% A% D en línea
3. La cadena de clasificación en sí no se generará, pero el resto del comentario sí.
De la linea % {L: a la linea %} es la plantilla. Por ejemplo, la línea que comienza con <dt
id = ... contiene un texto condicional complejo que imprime los autores (% A) si los hay,
de lo contrario los editores (% E) si los hay, de lo contrario la institución que es el autor
(% Q), si lo hay, y un guión en caso contrario. Observe cómo están anidadas las partes, la mayor parte del texto está
interior %{!UN:...%}, lo que significa que esa parte solo será efectiva si no hay autor
campo (% A).
Las dos últimas líneas son el epílogo y simplemente se copiarán sin cambios.
Una entrada bibliográfica que se ve así en archivo biblico:
% L Java
% A Gosling, James
% Una alegría, Bill
% A Steele, chico
% T La especificación del lenguaje Java
% D 1998
% I Addison-Wesley
%U http://java.sun.com/docs/books/jls/index.html
será impreso por la plantilla anterior como:
Gosling, James; Joy, Bill; Steele, chico
La especificación del lenguaje Java.
Addison-Wesley.
1998.
<ahref="/http://java.sun.com/docs/books/jls/index.html">http://java.sun.com/docs/books/jls/index.html
OPCIONES
Se admiten las siguientes opciones:
-a archivo auxiliar
El archivo que contiene la lista de claves (etiquetas) para las que las entradas bibliográficas
debe imprimirse. Si la opción está ausente, el nombre de este archivo se forma a partir de
los archivo de plantilla argumento eliminando la última extensión y agregando .aux. Si no
archivo de plantilla se da, el valor predeterminado archivo auxiliar is aux.aux.
-s separador
Si hay varios autores o editores en una entrada, se enumerarán sus nombres
con un separador en el medio. Por defecto, el separador es ";" (es decir, un punto y coma
y un espacio). Con esta opción se puede cambiar el separador.
-n maxautores
Si hay más de maxautores autores en una entrada, solo el primer autor
se imprimirá y los demás serán reemplazados por la cadena más autores.
el predeterminado es 3.
-r más autores
La cadena para imprimir si hay más de maxautores autores. El valor predeterminado es
"et al.".
OPERANDOS
Se admiten los siguientes operandos:
archivo biblico Se debe indicar el nombre de una base de datos bibliográfica. Debe ser un archivo en
remitir(1) formato y cada entrada debe tener al menos un %L campo, que se utiliza como
llave. (Las entradas sin ese campo serán ignoradas).
archivo de plantilla
El nombre del archivo de entrada es opcional. Si está ausente, hxmkbib leerá el
plantilla de stdin.
La diagnostica
Se devuelven los siguientes valores de salida:
0 Completar con exito.
> 0 Ocurrió un error. Por lo general, esto se debe a que no se pudo abrir un archivo o porque
los pares% {y%} no están correctamente anidados. Muy raramente también puede ser una salida
de error de memoria. Algunos de los posibles mensajes de error:
que falta ':' in patrón
hxmkbib encontró un% {pero la segunda o tercera letra después no eran dos puntos.
no '% {' in plantilla presentar
El archivo de plantilla no se puede utilizar porque no contiene ninguna plantilla.
desequilibrado % {..%} in patrón
Hay mas que %}.
Utilice hxmkbib en línea utilizando los servicios de onworks.net