Подтвердить что ты не робот

LaTeX против DocBook

У меня мало информации о LaTeX, базовом форматировании, основных математических функциях и т.д. Я обнаружил, что LaTeX сложно настроить на свой вкус. Недавно я слышал о Docbook, который также является механизмом набора текста, но гораздо проще, поскольку он использует XML. Итак, если моя основная работа с использованием LaTeX/Docbook заключается в написании простого документа (а не в учебнике классов) с некоторой математикой, и я хочу упростить конфигурацию и очень стабильное приложение, которое лучше, и есть ли хорошая книга о Docbook

4b9b3361

Ответ 1

Ну, я не использовал DocBook, но быстро просмотрел википедию и google:

DocBook Страница Википедии содержит несколько книг, на которые вы можете посмотреть, хотя я, очевидно, не могу сказать, являются "хорошими" книгами.

Я бы посоветовал пойти с LaTeX. Попросите кого-нибудь дать вам базовый шаблон, а затем написать LaTeX так же просто, как:

\section{Introduction}

This is my introduction.

\section{Stuff}

Here is some stuff.

\subsection{Particular stuff}

A particular type of stuff.  With maths:

$\int_{x=1}^n 3x^2$

% etc.

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

Чтобы перейти от исходного кода к документу, вам понадобится рабочая установка LaTeX (которая выходит за рамки этого ответа, но довольно проста, если вы работаете в Linux). В идеале ваша установка LaTeX будет включать pdflatex. Затем вы просто запускаете:

pdflatex source.tex

(там есть немного больше работы, если у вас есть библиография, но это тема для другого вопроса)

Ответ 2

DocBook не является "механизмом набора текста". DocBook - все о разделении презентации из контента. DocBook занимается только контентом; он использовал для создания абстрактного представления книги, статьи и т.д. Существуют многочисленные инструменты, где макет DocBook соответствует к предопределенным шаблонам. Некоторые из этих инструментов используют LaTeX. AFAIK, O'Reilly использует слегка измененную версию языка DocBook для публикации своего контента, затем они подпитывают этот XML в пользовательские скрипты, которые интегрируются с Adobe FrameMaker для раскладки своих книг.

LaTeX - это, по сути, попытка отделить презентацию от контента в TeX, но она не совсем достигла этой цели IMO. В большинстве случаев презентация по-прежнему неоднозначна. Я думаю, что LaTeX в настоящее время является лучшим инструментом с открытым исходным кодом для раскладки разбитых на страницы документов. Однако запатентованные инструменты, такие как InDesign, имеют множество функций (например, хорошую поддержку OpenType), которые TeX не имеет (поддержка XTTX добавляет поддержку OpenType). В любом случае , если вы пишете книгу, я настоятельно рекомендую использовать DocBook для написания вашего контента, а не для LaTeX.

Тем не менее, похоже, вы пишете короткие одноразовые документы с небольшим количеством математики. Я думаю, что LaTeX, вероятно, ваш лучший выбор. Если вам нужна большая настраиваемость, вам может потребоваться использовать Plain TeX в отличие от LaTeX, но это будет чтобы потребовать немало работы с вашей стороны.

Ответ 3

Самое замечательное в DocBook заключается в том, что он основан на XML - поэтому глава представляет собой полное поддерево, секция представляет собой полное поддерево и т.д. В LaTeX разделение определяется только структурой документа во время линейного сканирования.

Самое худшее в Docbook заключается в том, что он основан на XML - материал более низкого уровня чрезвычайно грязный и раздражающий для кода вручную.

Ответ 4

Я не очень хорошо знаком с DocBook, хотя я довольно широко использовал LaTeX. Идея LaTeX не, чтобы создать персонализированный документ, чтобы создать читаемый, привлекательный документ. Это набор библиотек, шаблонов, макросов и т.д. Вокруг TeX, созданных людьми, которые знают, что они делают, когда речь заходит о дизайне документов. Конечно, у вас есть особые потребности, которые они не могут предвидеть, так что вам тоже придется немного подстраиваться. Это очень высокоуровневый декларативный язык, который призван отражать содержание и структуру документа, а не то, как он должен выглядеть, идея состоит в том, что ваши идеи и то, как они организованы, - это то, что вы должны заботиться, а не макет вашего текста на странице. Если вам нужно больше контроля, существует огромная библиотека дополнительных стилей и макросов и т.д. (CTAN), и некоторые из них (воспоминания приходят на ум) возвращают вам много этого элемента управления.

Если вы перетаскиваете много сложного материала форматирования в тело вашего документа LaTeX, вы делаете это неправильно. Что вам нужно сделать, это получить свой контент там, а ваш документ структурирован в главы, разделы и подразделы семантически, а затем вернуться и беспокоиться о форматировании. Вам не нужно долго входить в тело вашего документа; все это должно быть общим материалом, который применяется ко всему документу, предпочтительно с возможностью повторного использования. Это обеспечивает согласованность.

Ответ 5

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

Есть книга о DocBook доступна в Интернете. Взгляните также на это, чтобы посмотреть, какие макеты вы можете создать, и если вы можете легко форматировать математическое содержимое, которое вы хотите, с помощью DocBook.

Мое предложение - пойти с LaTeX, если вам нужно написать какую-нибудь нетривиальную математику, но, конечно, это зависит от того, с каким форматом вам будет легче работать.

Ответ 6

Примерно два года назад я попытался использовать DocBook; однако я вернулся в LaTeX, потому что, по крайней мере, в то время LaTeX производила более качественную продукцию (PDF). Мне не удалось заставить DocBook работать в LaTeX для перевода PDF. Мои проблемы были скорее "ошибкой оператора", но я предлагаю попробовать DocBook (и LaTeX) для нескольких простых документов, прежде чем выбрать один.

Вот несколько моментов, которые привели меня к выбору LaTeX:

  • BibTeX для библиографий с JabREF в качестве графического интерфейса
  • Отличное качество PDF файла.
  • Множество примеров в Интернете, в том числе несколько похожих на мой предпочтительный формат.
  • Хорошие книги, такие как "Руководство по LaTeX"

Если вам нравятся графические интерфейсы, посмотрите LyX.

Ответ 7

Я не хочу идти по "более легкому" или лучшему маршруту, так как считаю это делом вкуса и привыкания. Я вижу, что docbook является XML как преимущество, потому что он может быть превращен в почти все, что вам нравится, используя XSLT. В сочетании с его самодостаточностью он больше похож на структурирующий контент, который делает Latex. Особенно документирование программного обеспечения с открытым исходным кодом Docbook действительно широко используется. Вы можете легко захватить шаблоны и таблицы стилей, например. Hibernate и/или Spring и подстройте их под свои нужды.

Еще один аспект, который я хотел бы отметить, - это интеграция в системы сборки. Для Maven имеется плагин с именем docbkx, который просто выплескивает PDF, HTML и все, что вам нравится, на основе содержимого и соответствующего XSLT. Никаких дополнительных установок не требуется. Единственные способы, которые я видел, чтобы сделать это с Latex, - это установка нескольких пакетов для ОС сборки и создание собственного script вокруг em. ИМХО, что это невыполнимый способ, особенно если вы строите кросс-платформу.

Что касается редактора, я могу посоветовать XMLmind XMLEditor, который требует большой боли и обеспечивает довольно приятный подход WYSIWYG к docbook.

Если вы полагаетесь на математические выражения, я бы предпочел выбрать Latex, поскольку в docbook нет ничего с той же мощью.

Ответ 8

Настоящие причины использования центра DocBook в том, что ваш документ значимо значимо, он может его проверять и преобразовывать во многих целях, а не только для публикации. LaTeX и другие макросеты добавляют слой семантической разметки, но вы всегда можете ввести TeX-код и добавить макросы из других источников. По сути, документ TeX представляет собой компьютерную программу, которая может обрабатываться только процессором TeX.

Для математики и DocBook: DocBook, являющийся XML, позволяет вам использовать другие XML-технологии по мере необходимости; в этом случае MathML. XMLMind XMLEditor, уже упомянутый, предоставляет редактор графиков графического интерфейса пользователя и включает таблицы стилей для их форматирования для веб-страниц и печати вместе с содержимым DocBook.

Существуют также доступные инструменты, которые позволяют переносить XML-документы на другие языки (xml2po - простой, http://heartsome.net/EN/home.html - это целый набор).

Ответ 9

Тот, кто должен был создать профессиональный научный документ (исследовательский документ, книга, технический гид и т.д.), будет знать, почему TeX - лучший выбор.

Для тех, кто не осведомлен о некоторых фактах, здесь является прекрасным примером: в хороших колледжах студенческая работа может быть полностью отказана, если (а) он не правильно ссылался на работу других людей. Есть, я считаю, сотни "официальных" способов для цитирования и ссылок, Гарвардская школа имеет свои собственные, ACM свои собственные, среди компьютерных ученых числовые (Ванкувер) нотации являются наиболее распространенными. Многие профессиональные организации имеют свои собственные стили, и они придерживаются этого. Насколько мне известно, TeX - это единственная система набора, которая это знает, и с помощью BiBTeX она становится чрезвычайно мощным инструментом для авторов. Это может сэкономить часы, если не дни, работы.

Если бы я был новым автором или автором какого-то нетехнического документа, я мог бы выбрать DocBook.

Ответ 10

Вы посмотрели на ConTeXt. Это более гибко и намного проще настроить по сравнению с LaTeX.

Ответ 11

FWIW Я использую docbook через xmlmind (http://xmlmind.com/) для создания файлов html и .chm. Я также установил fop для создания pdf файлов, но они не очень хороши.

Получив исходный документ docbook, я готовлю его с помощью xsltproc и docbook.xsl. Это затянуто и болезненно, чтобы настроить, но как только он работает, он сладок.

Другим подходом было бы использовать pandoc (расширенный инструмент типа уценки), чтобы получить от уценки до DocBook. Это вырезало бы редактор xml, но вам все равно придется преобразовывать в ваш выходной формат.

Ответ 12

Arbortext поддерживает собственный LaTeX. Вы можете отправить издательский механизм или композитор печати LaTeX, и он пройдет его. Он также поддерживает множество других языков композиций.