Существует ли более простой / понятный синтаксис, такой как Markdown, который можно компилировать в LaTeX? - PullRequest
7 голосов
/ 04 октября 2010

Я люблю LaTeX. Давайте разберемся с этим сразу.

Единственное, чего я желаю, - это более ясный синтаксис, который компилируется в LaTeX, например Markdown for HTML. Это потому, что большая часть простого создания документов, которое я делаю (например, делаю заметки в классе), может быть быстрее и лучше, если бы я мог просто набрать 1/2 вместо \frac{1}{2}, и это скомпилирует его в аккуратную часть. Я знаю об AucTeX и использую его, и он позволяет быстрее печатать, но он все еще не очень понятен и в целом более подвержен синтаксическим ошибкам.

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

Ответы [ 7 ]

3 голосов
/ 04 октября 2010

A Сценарий уценки к LaTeX существует для Уценки в реализации Python .Существует еще одно расширение , которое называется mdx_math , что позволяет использовать встроенную латексную математику. Haskell Markdown для любого конвертера, Pandoc , может иметь встроенную LaTeX-математику и может экспортироваться в LaTeX.Возможно, в семействе Markdown есть и другие .Однако ни один из них (AFAIK) не дает альтернативного синтаксиса для выполнения математики.

В соответствии с Википедией существует несколько языков математической разметки .Хотя он написан на JavaScript, вас может заинтересовать ASCIIMathML .

Возможно, вам придется что-то писать самостоятельно, но расширение Markdown ищет блоки, которые используют чистый синтаксис (например, ASCIIMathML) будет аккуратно.

2 голосов
/ 08 октября 2010

Multimarkdown использует синтаксис ASCIIMathML в двойных угловых скобках:

<<x/2>>  
2 голосов
/ 04 октября 2010

Если вы думаете только о самых простых случаях, вы попадете в мир боли.\frac{1}{2} слишком просто.

Что бы вы использовали для простого синтаксиса для каждого из следующих действий:

\frac{1}{x + 1}

\frac{1}{x} + 1

\frac{x^2}{x + 1}

x^\frac{2}{x + 1}

\frac{x}{{x + 1}^2}

\frac{x}{x + 1}^2

Я буду очень удивлен, если ваша первая попытка не получитсяt включает несколько дубликатов (конфликтов).

1 голос
/ 16 августа 2013

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

0 голосов
/ 13 января 2013

reStructuredText может компилироваться в LaTeX (сам язык намного проще, чем TeX, хотя он все еще использует синтаксис TeX для формул), см. Генерация LaTeX с Docutils статья.Существуют различные расширения reStructuredText, такие как Sphinx .

. Вы также можете взглянуть на MathJax , который может читать математику в любых форматах (включая ASCIIMath ) и имеет пункт меню для отображения математики как TeX.

0 голосов
/ 08 октября 2010

Я знаю, что вы искали более простой код, а не новый редактор, и вы сказали, что используете AucTeX (чего я не знаю, поэтому не знаю, поможет ли это), но TeXlipse для Eclipse имеет некоторые приятные функции редактирования, которые могут сделать для более быстрого ввода, включая добавление конечных скобок} и конечных команд \ end {env}, и позволяют вставлять скобки из скобок. Просто мысль.

0 голосов
/ 04 октября 2010

Я не знаю другого более простого синтаксиса для LaTeX.

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

...