Вопрос

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

Это было полезно?

Решение

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

  1. DocBook не содержит элементов для описания математики.
  2. DocBook - это XML, как вы говорите.На мой взгляд, из-за этого писать от руки (или, скорее, с помощью обычного текстового редактора) ужасно.Может быть, вам нравится писать XML или у вас хорошая IDE.Я думаю, вы могли бы посмотреть на этот вопрос.

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

Я бы предложил использовать 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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

Если вам нравится графический интерфейс, взгляните на Ликс.

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

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

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

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

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

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

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

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

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

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

Вы посмотрели на контекст?Он более гибкий и намного проще в настройке по сравнению с LaTeX.

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

Закончив с исходным кодом docbook, я готовлю его с xsltproc ( xsltproc ) и тот docbook.xsl Файлы.Это затяжной и болезненный процесс настройки, но как только он начинает работать, это приятно.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top