Инструменты для организации антологий

Я ищу программное обеспечение или инструменты на основе разметки/уценки для организации антологий, выбранных из большого количества коротких текстов. В данном случае это стихи, но содержание отдельных фрагментов текста не имеет большого значения. Мне просто нужен простой способ работы с большим количеством фрагментов текста и легкого создания из них документов.

Так что я

  • Сотни фрагментов текста, каждый меньше страницы.
  • Метаданные о каждом фрагменте (тема, автор, дата, возрастной диапазон, звездный рейтинг и т. д.)

То, что я хочу сделать, это

  • Легко редактировать текст/метаданные
  • Сделайте выбор на основе метаданных (т. е. все, что Автор X имеет более 3 звезд) и опубликуйте результаты в удобном формате (уценка, epub, латекс, docx, любой)
  • В идеале отслеживать, какие куски уже были использованы и когда

Я бы предпочел непатентованные решения или, по крайней мере, решения, которые позволяют мне легко экспортировать данные, предпочтительно в виде простого текстового файла. В основном я работаю в Windows, но меня также интересуют решения на базе Linux.

На данный момент мне кажется, что лучшим выбором является org-mode EMACS, но, похоже, он не совсем делает то, что я хочу. Может быть, есть лучший способ?

Ответы (2)

Через месяц или два у меня выйдет книга о том, как делать подобные вещи (« Структурированное письмо: риторика и процесс », издательство XML Press).

Большой вопрос заключается в том, что вы собираетесь использовать для выбора на основе метаданных и публикации в различных выходных форматах? Готовы ли вы/можете написать какой-либо код для этого? Поскольку вы имеете дело с пользовательскими метаданными, для этой работы потребуется степень кодирования/конфигурации. Если это так, вы можете кодировать, вы, вероятно, можете собрать что-то работоспособное из различных инструментов с открытым исходным кодом.

DITA — это один из вариантов. Это ужасно избыточный вес для такого рода вещей, но вы, вероятно, можете заставить все это работать с кучей настроек и, возможно, небольшим кодированием. Однако запись в DITA в текстовом файле будет непростой задачей.

Что-то вроде ASCII doc (версия DocBook с упрощенным синтаксисом) может подойти вам для редактирования, но для этого вам придется придумать решение для метаданных.

Моя книга покажет вам различные подходы к этому, но описание их здесь заняло бы слишком много места.

Я мог бы написать свое собственное решение, но я не хочу изобретать велосипед, если что-то уже есть. Я думаю, вы правы, что DITA будет иметь лишний вес, но ASCIIdoc может быть полезен. Ваша книга звучит интересно.

Это было бы технически продвинутым решением, но если вы умеете программировать, возможно, вы захотите использовать систему управления базами данных (СУБД). Вероятно, у вас уже есть Micorsoft Access (поставляется с пакетом Office) или OpenOffice Base (поставляется с OpenOffice, доступен как для Windows, так и для Linux).

База данных позволит вам выбирать по любому параметру, который вы хотите (Автор И звезды> 3), и с небольшим количеством простого кода она может выгружать результаты в текстовый файл.

Использование Access или OpenOffice Base упростило бы выбор на основе метаданных, но я думаю, что это усложнило бы общий рабочий процесс.