Набор текста документов программно - Опции, кроме LaTeX и Apache FOP

1834
Chintan

Существуют ли какие-либо другие языки разметки, которые не имеют жесткой кривой обучения (мне удалось набрать скорость в Latex примерно через 2 месяца и все еще совершать ошибки), и которую можно легко программировать. Я смотрю на Apache FOP, но сейчас это выглядит немного устрашающе. И о латексе просто не может быть и речи.

Я хочу предоставить простой текстовый ввод и / или изображения для предопределенных разделов моего документа и иметь программу (Java или C #) и форматировать этот текст в соответствии с определенными мной шаблонами, а затем скомпилировать документ в PostScript или PDF., Я не пишу другую версию Махабхараты или Одиссеи и не требую сложных вариантов форматирования. Документы должны быть достаточно простыми и иметь максимум 15-20 страниц.

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

4

4 ответа на вопрос

4
las3rjock

Я лично использую LaTeX для такого рода задач, но если LaTeX действительно не подходит, вы можете рассмотреть возможность использования облегченного языка разметки, такого как reStructuredText (который имеет конвертеры в HTML, LaTeX и PDF), Markdown или Textile .

спасибо, я прошел уценку, и кажется, что лучшие варианты на данный момент, спасибо Chintan 15 лет назад 0
2
DarenW

Хам часто описывают как более легкий для изучения латекса, хотя YMMV.

Латекс, основанный на оригинальном TEX, имеет некоторые причуды. Хам был новым началом в разработке такой системы. Упрощенный пользовательский материал, более понятный, возможно, более быстрый и т. Д. OTOH, пользователи Latex на протяжении многих лет создали огромную коллекцию шрифтов, графических и графических пакетов, специализированных пакетов для юриспруденции, истории, химии, музыки и т. Д. и некоторые говорят, что математический набор текста в Latex / TEX немного лучше, чем в Lout, хотя при наборе текста требуется изысканный вкус.

Сценарии Python или Ruby (или ваш любимый язык) могут редактировать или создавать файлы lout.

http://lout.wiki.sourceforge.net/

http://snark.ptc.spbu.ru/~uwe/lout/essays/essays.html

исходные и другие файлы: ftp://ftp.cs.usyd.edu.au/jeff/lout/

1
DaveParillo

Вы могли бы рассмотреть doxygen . Он имеет очень простую разметку, использует любую комбинацию разметки латекса, javadoc или HTML в ваших документах и ​​может генерировать PDF, HTML, RTF, латекс и другие. Он был разработан для документирования исходного кода, но вы можете поручить ему извлекать документацию из любого правильно отформатированного текстового файла. Вы можете встраивать латексную математику, но для их обработки вам нужен установленный латексный компилятор.

Вы можете использовать graphviz для добавления диаграмм, используя текстовую разметку.

0
liori

У LaTeX и TeX есть некоторые особенности синтаксиса, поэтому сделать генератор кода TeX / LaTeX не очень легко. Но вы можете преодолеть это с помощью TeXML, который является синтаксисом XML для TeX / LaTeX. Вы все еще должны использовать глаголы LaTeX и знать команды, как бы то ни было.

Похожие вопросы