Как мне написать встроенные уравнения в режиме Org, чтобы они правильно экспортировали в LaTeX?

10

У меня есть предложение со словами 42 m s^{-1}. Когда это экспортируется в LaTeX, он экспортируется как 42 m s$^{\text{-1}}$. Как я должен написать это, или какие флаги я должен установить в #+OPTIONS:строке, чтобы она экспортировалась как 42 m s^{-1}?

Манкоф
источник
1
Я просто обертываю все $$, варианты, которые вы ищете, вероятно, следующие: orgmode.org/manual/LaTeX-fragments.html#LaTeX-fragments
wvxvw

Ответы:

10

Кроме того, полезно знать, что синтаксис доллара $...$не всегда рекомендуется в LaTeX (и синтаксис двойного доллара $$...$$, для отображаемых уравнений, настоятельно не рекомендуется). Для получения дополнительной информации см это и этот вопрос на TeX.SE .

Излишне говорить, что Org-режим поддерживает как \(...\)и \[...\]. Попробуйте экспортировать это в LaTeX:

* Dollars
hello $E=mc^2$
* Parens
hello \(E=mc^2\)
* Double dollars
hello $$E=mc^2$$
* Brackets
hello \[E=mc^2\]
mbork
источник
1
Да, но обратите внимание, что все они вызывают проблемы pandoc, за исключением синтаксиса $ foo $.
mankoff
О, привет, Мборк! :) Мне действительно интересно, сможет ли org-mode превратить двойной доллар в более подходящий \[…\]в рамках процесса экспорта. (Полагаю, это скорее риторическое удивление - конечно, вы можете настроить его :))
Шон Оллред
@mankoff: Тогда я бы посчитал это ошибкой pandoc. Доллары (особенно двойные) не соответствуют синтаксису LaTeX.
mbork
Я хотел бы отметить секцию комментариев одного из связанных ответов: tex.stackexchange.com/questions/510/…
Шон Оллред
7

Просто оберните его TeX-долларами:

$x^2$

экспорт в

...
$x^2$
...
Шон Оллред
источник
Будет ли downvoter оставить комментарий, отмечая, как этот ответ может быть улучшен?
Шон Оллред
Я не был мной, но синтаксис доллара LaTeX не рекомендуется, как обсуждалось выше. Я думаю, это может быть причиной.
процветает
@ Thriveth никуда $не денется - см. Комментарий Фрэнка, как указано выше; Фрэнк уже много лет занимает лидирующие позиции в LaTeX, поэтому его слова несут немалый вес.
Шон Оллред
Вы спорите с не тем парнем ... Все, что я знаю, $это официально обескураженный, и я просто догадался, что это может быть причиной, по которой кто-то еще отверг это. Я не претендую на то, чтобы быть знающим или в этом отношении иметь мнение о том, является ли это хорошей идеей или нет.
процветает
@ Я думаю, я хочу сказать, что я не знаю, откуда вы берете информацию - ее нужно обновить. Вы не против поделиться?
Шон Оллред
5

На самом деле, в этом случае , когда вы работаете с блоками, вы можете рассмотреть возможность использования в siunitxпакете LaTeX . После загрузки пакета в ваш файл org:

#+LaTeX_+HEADER: \usepackage{siunitx} 

Вы можете использовать \SI{42}{m.s^{-1}}в своем тексте. Это обеспечит соответствие промежутков между количеством и единицей, например, не допуская разрывов строк между любыми компонентами. Кроме того, siunitxпакет также знает, как правильно форматировать числа, такие 1.23e45как 1.23 \times 10^{45}и т. Д.

ph0t0nix
источник
Не должно ли это быть \SI{42}{\meters\per\second}? Я люблю siunitx, но я не думаю, что это работает с Pandoc, и я должен быть в состоянии преобразовать в Word ...
mankoff
Вы можете использовать любой из них (см., Например, страницу 5 документации, чуть выше раздела 4). Я лично думаю, что явный \meters\per\secondспособ - это слишком много работы :-).
ph0t0nix