Издательский инструментарий - PullRequest
10 голосов
/ 29 апреля 2010

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

Если бы я не был фанатом, я бы, наверное, уже начал писать в Word или любом другом WYSIWYG-инструменте и просто экспортировать в PDF. Однако мы знаем, что это не лучшее решение, и emacs управляет моей жизнью в редактировании текста, поэтому формат вывода должен быть максимально простым и основанным на тексте.

Я думал о следующих опциях:

  • Просто используйте orgmode и экспортируйте в PDF (orgmode изначально имеет эту функцию)

  • Используйте режим уценки и экспортируйте в PDF (уценка-> LaTeX-> PDF не должна быть сложной для установки);

  • Используйте нечто похожее на то, что делают парни @ Pragmatic Progammers: XML + XSLT + LaTeX. Более сложный, но гораздо больший контроль над стилем.

  • РЕДАКТИРОВАТЬ: Кто-то только что сказал мне, что он использует комбинацию Textile + Adobe In Design и плагина XTags. Не уверен, как они склеены вместе, нужно провести некоторое исследование.

Любые другие идеи / ссылки?

Я хочу начать писать как можно скорее. На самом деле, у меня уже есть черновик в файле в формате org. Тем не менее, я хочу иметь и использовать всю мощь LaTex позже, чтобы отформатировать его так, как я хочу, и сделать его великолепным:)

Заранее спасибо,

Марсело.

Ответы [ 7 ]

5 голосов
/ 29 апреля 2010

В последнее время я провел ТОННУ исследований по этому вопросу, так как скоро планирую запустить собственную небольшую прессу.

Это действительно зависит от того, что вы хотите, чтобы ваш конечный результат (PDF, HTML, другие?), И о чем книга.

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

ЕСЛИ это проза, и вам просто нужно несколько простых делений (главы и разделы и не так много другого), режим org -> latex вполне подойдет. Тогда у вас также есть возможность режима org -> html

Если вам нужна математика, вы можете просто написать математику прямо в файле режима org.

Если это действительно техническая информация, может быть неплохо докбук (emacs + nxml), тогда dockbook 4.5 -> jade -> jadetex -> pdf.

Я бы держался подальше от docbook 5, потому что он использует FOP для создания PDF-файлов, а набор текста действительно уступает латексному.

НИЖНЯЯ ЛИНИЯ: если вам нужен PDF, используйте org -> latex, путь наименьшего сопротивления;) - что бы вы ни делали, сначала сконцентрируйтесь на содержании книги и переживайте, как это будет выглядеть до тех пор.

А почему бы не публиковать бумаги? Вы смотрели на lulu.com? Я недавно отформатировал книгу с латексом, загрузил pdf в lulu и попросил их распечатать. Качество довольно хорошее, и определенно стоит посмотреть. У меня дома есть тонна закладок о публикации, если вам интересно.

3 голосов
/ 29 апреля 2010

Книгопечатание сложно.

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

Однако, предполагая, что вы напишите свою книгу в каком-нибудь машиночитаемом формате, поместить ее в TeX / LaTeX не составит особого труда: однажды у меня был набор документов в собственном формате XML. Правильное использование XSLT, TeXML и LaTeX дало мне то, что я мог настроить вручную (и это было необходимо!) И получить наилучший возможный результат.

Мой совет: готовьте контент во что-то, что легко разбирать и легко писать. Я бы отказался от XML. Уценка кажется хорошим выбором. Это также позволит вам быстро показать свою работу. Затем, если вы решите улучшить результат, напишите какой-нибудь простой сценарий, чтобы перевести его в TeX (не так сложно получить базовую функциональность) и исправить все вручную. Это может быть хорошим упражнением для изучения TeX.

Не пытайтесь все сделать правильно с самого начала. Сначала получите контент, затем поиграйте с форматированием.

1 голос
/ 29 апреля 2010

Если вы пишете книгу, это, безусловно, стоило бы затрат на изучение текста.

Даже что-то вроде,

\documentclass[a4paper,10pt]{book} 
\title{SERPA'S BOOK}
\author{SERPA}
\date{\today}
\begin{document}

\maketitle

\tableofcontents
\include{chapterA}
\include{chapterB}
\include{chapterC}
\end{document}

Затем в том же каталоге находятся файлы chapterA.tex, chapterB.tex, chapterC.tex, которые выглядят как

\chapter{My chapter title}

Lorem ipsum dolor sit amet, consectetur adipiscing elit....

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

Удачи в таком начинании.

Кроме того, независимо от того, что вы делаете, обязательно используйте какую-то систему контроля версий, такую ​​как SVN, для управления вашими файлами. Это будет стоить того.

1 голос
/ 29 апреля 2010

Вы уже ответили сами. Не говоря уже о том, что вы уже начали писать в режиме org. Режим Org действительно очень мощный и позволит вам публиковать в PDF и HTML в конечном итоге без каких-либо усилий.

В случае PDF вы можете воспользоваться LaTeX и узнать, как режим org работает с экспортом. Вы можете включить любой код LaTeX в свой файл org. Также, IMHO, лучше написать книгу / статью в режиме org, поскольку что-то становится даже проще, чем в простых .tex-файлах, например, для таблиц.

Относительно публикации это одна и та же история с одной единственной функцией, которую вы можете запустить, экспортируя в HTML / PDF и загружая на свой сервер. И обратите внимание, что вы все еще используете простой текстовый файл, который читается человеком и очень чистый.

Режим Org действительно следует философии Emacs, просто начните использовать его, и он будет расти вместе с вами.

1 голос
/ 29 апреля 2010

Если вы действительно хотите работать только онлайн, я бы посоветовал вам использовать режим org и просто оставаться в HTML. Затем вы можете использовать CSS для стилизации, как вам нравится.

При этом, если вы действительно хотите выводить в PDF технические материалы, я настоятельно рекомендую использовать Docbook (www.docbook.org). Это сделано для этого, оно отлично работает с Emacs.

0 голосов
/ 29 апреля 2010

Я бы не стал использовать LaTeX в эти дни. Вход TeX неструктурирован, и единственное, что вы можете получить из ввода TeX - это PDF. Если вам нужен HTML или что-то еще, вы облажались.

Используйте что-то структурированное, например XML (DocBook - хорошее предложение), или определите свое собственное подмножество XML, как вам нужно. Используйте XSLT, чтобы превратить его во что-то пригодное для использования (HTML и т. Д.). Таким образом, вы настроены на будущее.

В зависимости от ваших типографских потребностей, вы можете использовать TeX в качестве внутреннего процессора, или XSLT или что-то еще.

Также взгляните на ConTeXt , он может читать XML напрямую и имеет отличную типографику!

0 голосов
/ 29 апреля 2010

Я бы написал это на латексном языке, и у меня был бы онлайн-репозиторий, который каждую ночь компилирует в PDF-файл ветки 'publish-ready', доступной для читателей.

...