4

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

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

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

4 ответа4

4

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

2

Хам часто описывают как более легкий для изучения латекса, хотя 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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .