Это команда hxmkbib, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
hxmkbib - создать библиографию из шаблона
СИНТАКСИС
ххмкбиб [ -s разделитель ] [ -a вспомогательный файл ] [ -n максавторы ] [ -r другие авторы ] бибфайл [
файл шаблона ]
ОПИСАНИЕ
Ассоциация ххмкбиб команд считывает список библиографических ключей (меток) из вспомогательный файл, находит
соответствующие записи в бибфайл и создает библиографию, используя файл шаблона как
модель. вспомогательный файл могут, например, быть созданы hxcite.(1). Состоит из этикеток, одна
за строку. В бибфайл - это относиться(1) база данных стилей. ххмкбиб ищет записи с %L
поле, равное ключу в вспомогательный файл.
Ассоциация файл шаблона состоит из трех частей:
преамбула Преамбула - это часть до первого появления %{. Преамбула
скопировано в вывод без изменений, за исключением случаев %. Чтобы создать сингл
% в выводе, в преамбуле должно быть два (%%). Все остальные случаи
%, за которыми следует другая буква, не копируются, а собираются в строку
называется «порядком сортировки». и используйте для сортировки записей, как описано ниже.
шаблон Шаблон начинается с % {L: и заканчивается соответствием %}. Текст между
копируется так часто, как есть библиографические записи в бибфайл которые соответствуют
к ключам в вспомогательный файл. Переменные в шаблоне заменяются соответствующими
поле в библиографической записи: все вхождения %x будет заменен
поле %x записи. Части текста могут быть заключены в %{x: и %}. Это
означает, что текст между ними должен выводиться только в том случае, если текущая запись имеет
поле x. Текст, заключенный в % {!x: и %} будет выводиться только в том случае, если запись
приносит не есть поле x. Оба вида условных разделов также могут быть вложенными.
постамбл Текст после %} копируется в выходной файл без изменений, после всех библиографических
записи обработаны.
По умолчанию библиографические записи копируются в выходные данные в порядке ключей в
вспомогательный файл, за исключением того, что ключи, встречающиеся более одного раза, используются только один раз. Если преамбула
содержит вхождения %x (где x не является ни "%", ни "{"), то вместе они определяют
порядок сортировки. Например, если преамбула содержит% A% D, то сначала будут отсортированы записи.
в поле A (автор), а затем в поле D (дата).
Вот пример файла шаблона, который создает библиографию в формате HTML:
Библиография
% {L:
% {A: A%}% {! A:% {E: E%}% {! E:% {Q: Q%}% {! Q: -%}%}%}
% {B: "% T"
in:% {E:% E (ред.)
%} % B. % {V:% V.%}
%}% {J: "% T"
in:% {E:% E (ред.)
%} % Дж. % {V:% V.%}% {N:% N.%}% {P: pp.% P.%}
%}% {! B:% {! J: % T.
%}%}% {I:% I.
%}% {D:% D.
%}% {C:% C.
%}% {R:% R.
%}%{SS.
%}% {O:% O
%}% {U: % U
%}
%}
Этот шаблон начинается с четырех строк преамбулы, включая строку сортировки% A% D в строке
3. Сама строка сортировки не выводится, но остальная часть комментария выводится.
С линии % {L: к линии %} это шаблон. Например, строка, начинающаяся с <дт
id = ... содержит сложный условный текст, который выводит авторов (% A), если они есть,
в противном случае редакторы (% E), если таковые имеются, в противном случае учреждение, являющееся автором
(% Q), если есть, и тире в противном случае. Обратите внимание на расположение частей. Большая часть текста
внутри % {! A: ...%}, что означает, что эта часть будет действовать только в том случае, если нет автора
поле (% A).
Последние две строки - это постамбль, и они будут просто скопированы без изменений.
Библиографическая запись, которая выглядит так на бибфайл:
% L Java
% A Гослинг, Джеймс
% Радость, Билл
% Стил, парень
% T Спецификация языка Java
% D 1998
% I Аддисон-Уэсли
%U http://java.sun.com/docs/books/jls/index.html
будет напечатан указанным выше шаблоном как:
Гослинг, Джеймс; Джой, Билл; Стил, парень
Спецификация языка Java.
Эддисон-Уэсли.
1998.
<a href="/http://java.sun.com/docs/books/jls/index.html">http://java.sun.com/docs/books/jls/index.html
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Поддерживаются следующие варианты:
-a вспомогательный файл
Файл, содержащий список ключей (меток), для которых библиографические записи
следует распечатать. Если опция отсутствует, имя этого файла формируется из
домен файл шаблона аргумент, удалив последнее расширение и добавив .aux. Если нет
файл шаблона задано, по умолчанию вспомогательный файл is доп.доп.
-s разделитель
Если в записи несколько авторов или редакторов, их имена будут перечислены.
с разделителем между ними. По умолчанию используется разделитель «;» (т. Е. Точка с запятой
и пробел). С помощью этой опции можно изменить разделитель.
-n максавторы
Если есть больше чем максавторы авторы в записи, только первый автор
будут напечатаны, а остальные будут заменены строкой другие авторы,
по умолчанию - 3.
-r другие авторы
Строка для печати, если их больше, чем максавторы авторы. По умолчанию
"и другие.".
ОПЕРАНДЫ
Поддерживаются следующие операнды:
бибфайл Необходимо указать название библиографической базы данных. Это должен быть файл в
относиться(1) формат, и каждая запись должна иметь как минимум %L поле, которое используется как
ключ. (Записи без такого поля будут проигнорированы.)
файл шаблона
Имя входного файла необязательно. Если отсутствует, ххмкбиб прочитает
шаблон из стандартного ввода.
ДИАГНОСТИКИ
Возвращаются следующие значения выхода:
0 Успешное завершение.
> 0 Произошла ошибка. Обычно это происходит потому, что файл не может быть открыт или потому что
пары% {и%} неправильно вложены. Очень редко это также может быть выходом
ошибки памяти. Некоторые из возможных сообщений об ошибках:
отсутствующий ':' in описания
ххмкбиб нашел% {, но вторая или третья буква после него не была двоеточием.
нет '% {' in шаблон файл
Файл шаблона непригоден для использования, поскольку он не содержит шаблона.
несбалансированный % {..%} in описания
% {Чем%}.
Используйте hxmkbib онлайн с помощью сервисов onworks.net