Я заинтересован в более новом программном обеспечении/стеке программного обеспечения для использования в написании технических документов. В течение долгого времени я использовал LaTeX, чтобы справиться с этим, но для публикации более длинных материалов, таких как книги, используется другое программное обеспечение. Пока что больше всего выделяется DocBook.
Таким образом, вопрос заключается в том, какое программное обеспечение/стек программного обеспечения обычно используют авторы книг по техническим предметам для написания.
Редактировать: я в основном работаю на Mac. Хотя использование программного обеспечения в виртуальной машине не исключено, если нет альтернативы, это не будет моим первым выбором.
Редактировать: элементы указаны...
Ответ во многом зависит от того, что вас окружает и каковы ваши потребности; при условии, что
Затем Adobe FrameMaker, вероятно, является лучшим выбором для длинных технических документов.
Adobe за последние несколько лет урезала все предыдущие поддерживаемые платформы для Frame (68K/PPC MacOS, краткое заигрывание с Linux, различные Unices по одному) до такой степени, что не стоит рассматривать, если вы не на Окна. (И, к сожалению, с исторической точки зрения, я думал, что ветвь Frame, которую они разработали для Windows, была далеко не такой надежной или простой в использовании, как ее версия для Mac или Unix, но теперь, когда они действительно только поддерживает одну платформу для него.)
Я никогда не пользовался никаким инструментом, который бы упростил работу писателя. Существуют лучшие инструменты для верстки страниц, лучшие инструменты только для написания задач, лучшие инструменты для крупномасштабного структурированного управления контентом, но если вы пытаетесь написать объемный технический документ с нуля и быть в состоянии создать достаточно готовый к полету PDF-файл, который вы можете передать издателю или типографии, тогда FrameMaker был и остается довольно несравненным.
DocBook — это скорее спецификация структуры документа, чем программный стек, поэтому для написания со структурой DocBook все равно потребуется какой-то набор инструментов. Я полагаю, что версия FrameMaker, поддерживающая структурированное редактирование, поддерживала использование структуры DocBook и позволяла создавать выходные данные SGML вместо или в дополнение к «печатным» выводам (например, PDF или PS). Однако использование структурированных функций Frame, по моему опыту, было довольно сложным и привередливым: если у вас нет четкого требования к полностью структурированному исходному коду или для передачи DocBook в вашу систему издателя, я бы поставил под сомнение необходимость этого на вашем месте.
Как сказал Виктор, FrameMaker, вероятно, является лучшим широко используемым инструментом для выполнения того, что вы пытаетесь сделать. Еще один инструмент (только для Windows), который я сейчас использую, это Madcap Flare , но он довольно дорогой.
Другие соображения:
DocBook — это спецификация, а не инструмент (как сказал Виктор). Это XML, поэтому вы можете использовать любой XML-редактор для написания контента. Возможности включают XML Notepad (бесплатно), XML Spy (раньше был бесплатным, а не сейчас?), Oxygen ($), Epic ($$). (Лично я просто использую Emacs, но мои коллеги считают меня странным. :-))
Чтобы перейти от DocBook XML к полезному выводу, вам потребуется некоторый шаг преобразования. Мы используем XSLTProc для создания HTML и XEP ($) для создания PDF. (Настоящая цепочка там XML -> ФО (объекты форматирования) -> PDF.) Мы накатывали для этого собственные скрипты сборки, используя таблицы стилей и другие ресурсы, скачанные с сайта DocBook, где могли. Сейчас может быть лучшая готовая поддержка (мы создали ее около семи лет назад), но, поскольку вы упомянули о желании развернуть свою собственную, я хотел бы отметить, что это выполнимо.
Я бы сказал, что новейшая и, на мой взгляд, наиболее многообещающая тенденция заключается в использовании облегченных языков разметки, в частности, Markdown , reStructuredText и ASCIIDoc .
Как коммерческие инструменты WYSIWYG, такие как FrameMaker , так и словари XML, такие как DocBook и DITA , требуют сложных и несколько громоздких редакторов и, как правило, загромождают процесс написания либо форматированием, либо структурным соответствием.
Облегченные языки, напротив, могут быть написаны в текстовом редакторе по вашему выбору с небольшими накладными расходами, а исходный формат очень удобочитаем, в отличие от XML. Все три имеют хорошо поддерживаемые цепочки инструментов.
У них нет возможностей для структурных ограничений, которые вы найдете в XML-приложении, но вы не указали на необходимость этого. Для простоты написания технической статьи с разумной поддержкой таких вещей, как математика, с использованием недорогих или бесплатных инструментов, я бы посмотрел либо на reStructuredText, либо на ASCIIDoc (Markdown более упрощен и больше ориентирован на простые веб-страницы).
Загляните в Ликс. Это интерфейс с графическим интерфейсом, который выводит файлы документов в различных форматах, особенно в латексе. Вы можете создать документ в формате DocBook, экспортировав его в формате SGML и затем преобразовав его.
Я использую ClickHelp для технического письма. Это инструмент документации на основе браузера, используемый для создания онлайн-руководств пользователя, баз знаний, файлов справки, часто задаваемых вопросов, учебных пособий и мгновенной публикации их на своем портале. В противном случае вы также можете экспортировать свое письмо в разные форматы.
Нет необходимости ничего устанавливать.
Этот инструмент документирования обладает всеми мощными функциями, которые могут вам понадобиться для крупных проектов:
Если вам интересно, вы можете просмотреть характеристики здесь .
Посмотрите Скривенера . Я считаю, что он может генерировать формат DocBook, хотя его истинная сила заключается в исследовании/создании документа, а не в редактировании формул.
Лучший текстовый редактор для текста с формулами, безусловно, TeXmacs .
Имеет хороший рендеринг и мощную систему макросов.
TeXmacs не является редактором LaTeX, но у него есть импорт и экспорт для формата LaTeX.
FrameMaker, хотя и является старым отраслевым стандартом, не поддерживает языки с написанием справа налево.
Madcap Flare уже много лет рекламируется на форуме TECHWR-L как альтернатива FrameMaker. Никогда не пользовался, поэтому оценить не могу.
Adobe InDesign лучше работает в том же пространстве, что и FrameMaker, но пока этого не произошло.
FrameMaker идеально подходит для книг. Действительный. Книги. Я бы не хотел выпускать технический проект длиной в книгу (даже если книгу можно будет увидеть только в цифровом виде) без него. Он имеет необходимую поддержку для запуска верхних и нижних колонтитулов, оглавлений, указателей, перекрестных ссылок, специальных символов, формул, пользовательских словарей, глав, условного текста и главных страниц.
Сейчас я использую HTML/CSS для всего остального. Для HTML доступны миллионы редакторов, в то время как CSS обеспечивает гибкость форматирования стилей, а теперь с помощью flexbox, grid и т. д. можно делать очень сложные макеты. Все виды программ могут импортировать и экспортировать HTML, поэтому вы не привязаны к какой-то одной программе. Вы можете быть настолько структурированными или неструктурированными, насколько захотите. Я использую бесплатный HTML-редактор WYSIWYG (MS Expressions Web) для создания интерактивной справки, руководств пользователя и внутрипрограммной документации.
А иногда вам просто нужно использовать Word, потому что он есть у всех, он мощный, и вы знаете, как им пользоваться. Но он может отстой (быть нестабильным) для длинных проектов, таких как книги объемом более 100 страниц.
Другой вариант — полагаться исключительно на XML, сверяться со схемой, преобразовывать в HTML, а затем применять разные листы CSS для разных результатов (т. е. для Интернета, печати, мобильных устройств и встроенной справки).
джоррен
СФ.