Este é o comando hxmkbib que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas múltiplas estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online de Windows ou emulador online de MAC OS.
PROGRAMA:
NOME
hxmkbib - cria bibliografia a partir de um modelo
SINOPSE
hxmkbib [ -s separator ] [ -a arquivo auxiliar ] [ -n maxautores ] [ -r mais autores ] arquivo bib [
arquivo de modelo ]
DESCRIÇÃO
O hxmkbib comandos lê uma lista de chaves bibliográficas (rótulos) de arquivo auxiliar, encontra o
entradas correspondentes em arquivo bib e cria uma bibliografia, usando arquivo de modelo como um
modelo. o arquivo auxiliar pode, por exemplo, ter sido criado por hxcite(1). Consiste em rótulos, um
por linha. O arquivo bib é um referir(1) banco de dados de estilo. hxmkbib procura entradas com um %L
campo igual a uma chave no arquivo auxiliar.
O arquivo de modelo consiste em três partes:
preâmbulo O preâmbulo é a parte até a primeira ocorrência de %{. O preâmbulo é
copiado para a saída inalterado, exceto para ocorrências de %. Para criar um único
% na saída, deve haver dois no preâmbulo (%%). Todas as outras ocorrências
de % seguido por outra letra não são copiados, mas são coletados em uma string
chamada de "ordem de classificação". e use para classificar as entradas, conforme explicado abaixo.
modelo O modelo começa com %{EU: e termina com uma correspondência %}. O texto entre
é copiado tão frequentemente quanto há entradas bibliográficas em arquivo bib que correspondem
para chaves arquivo auxiliar. As variáveis no modelo são substituídas pelas correspondentes
campo na entrada bibliográfica: todas as ocorrências de %x será substituído pelo
campo %x da entrada. Partes do texto podem ser incluídas em %{x: e %}. Este
significa que o texto intermediário só deve ser exibido se a entrada atual tiver um
campo x. Texto que está entre % {!x: e %} só será gerado se a entrada
parece não tem um campo x. Ambos os tipos de seções condicionais também podem ser aninhados.
postâmbulo O texto após o %} é copiado inalterado para a saída, afinal bibliográfico
entradas foram processadas.
Por padrão, as entradas bibliográficas são copiadas para a saída na ordem das chaves em
arquivo auxiliar, exceto que as chaves que ocorrem mais de uma vez são usadas apenas uma vez. Se o preâmbulo
contém ocorrências de %x (Onde x não é nem "%" nem "{"), então estes juntos determinam
a ordem de classificação. Por exemplo, se o preâmbulo contém% A% D, então as entradas serão classificadas primeiro
no campo A (autor) e a seguir no campo D (data).
Aqui está um exemplo de arquivo modelo que cria uma bibliografia em formato HTML:
Bibliografia
%{EU:
% {A: A%}% {! A:% {E: E%}% {! E:% {Q: Q%}% {! Q: -%}%}%}
% {B: "% T"
em:% {E:% E (eds)
%} % B. % {V:% V.%}
%}% {J: "% T"
em:% {E:% E (eds)
%} % J. % {V:% V.%}% {N:% N.%}% {P: pp.% P.%}
%}% {! B:% {! J: % T.
%}%}% {I:% I.
%}% {D:% D.
%}% {C:% C.
%}% {R:% R.
%}%{WL.
%}% {O:% O
%}% {U: % U
%}
%}
Este modelo começa com quatro linhas de preâmbulo, incluindo a sequência de classificação% A% D on-line
3. A sequência de classificação em si não será gerada, mas o resto do comentário sim.
Da linha %{EU: para a linha %} é o modelo. Por exemplo, a linha que começa com <dt
id = ... contém um texto condicional complexo que imprime os autores (% A) se houver algum,
caso contrário, os editores (% E) se houver, caso contrário, a instituição que é o autor
(% Q), se houver, e um travessão caso contrário. Observe como as partes estão aninhadas, a maior parte do texto é
dentro %{!UMA:...%}, o que significa que essa parte só terá efeito se não houver autor
campo (% A).
As duas linhas finais são o postâmbulo e serão simplesmente copiadas sem alterações.
Uma entrada bibliográfica semelhante a esta em arquivo bib:
% L Java
% A Gosling, James
% A Joy, Bill
% A Steele, cara
% T A especificação da linguagem Java
% D 1998
% I Addison-Wesley
%U http://java.sun.com/docs/books/jls/index.html
será impresso pelo modelo acima como:
Gosling, James; Joy, Bill; Steele, Guy
A especificação da linguagem Java.
Addison-Wesley.
1998.
<ahref="/http://java.sun.com/docs/books/jls/index.html">http://java.sun.com/docs/books/jls/index.html
OPÇÕES
As seguintes opções são suportadas:
-a arquivo auxiliar
O arquivo que contém a lista de chaves (rótulos) para as quais as entradas bibliográficas
deveria ser impresso. Se a opção estiver ausente, o nome deste arquivo é formado por
da arquivo de modelo argumento removendo a última extensão e adicionando .aux. Se não
arquivo de modelo é fornecido, o padrão arquivo auxiliar is aux.aux.
-s separator
Se houver vários autores ou editores em uma entrada, seus nomes serão listados
com um separador no meio. Por padrão, o separador é ";" (ou seja, um ponto e vírgula
e um espaço). Com esta opção, o separador pode ser alterado.
-n maxautores
Se houver mais de maxautores autores em uma entrada, apenas o primeiro autor
será impresso e os demais serão substituídos pela string mais autores. O
o padrão é 3.
-r mais autores
A string a ser impressa se houver mais de maxautores autores. O padrão é
"et al.".
OPERANDOS
Os seguintes operandos são suportados:
arquivo bib Deve ser fornecido o nome de uma base de dados bibliográfica. Deve ser um arquivo em
referir(1) formato e cada entrada deve ter pelo menos um %L campo, que é usado como
chave. (Entradas sem esse campo serão ignoradas.)
arquivo de modelo
O nome do arquivo de entrada é opcional. Se ausente, hxmkbib vai ler o
modelo de stdin.
DIAGNÓSTICO
Os seguintes valores de saída são retornados:
0 Conclusão bem-sucedida.
> 0 Um erro ocorreu. Normalmente, isso ocorre porque um arquivo não pôde ser aberto ou porque
os pares% {e%} não estão devidamente aninhados. Muito raramente, também pode ser uma saída
de erro de memória. Algumas das possíveis mensagens de erro:
desaparecido ':' in de cinto de segurança
hxmkbib encontrou um% {mas a segunda ou terceira letra após não eram dois pontos.
não '% {' in modelo lima
O arquivo de modelo é inutilizável porque não contém nenhum modelo.
desequilibrado % {..%} in de cinto de segurança
Existem mais% {do que%}.
Use hxmkbib online usando serviços onworks.net