Отключение нижнего подчеркивания в подстрочном индексе в экспорте Emacs Org-Mode

Когда я экспортирую в PDF через организационный режим (C-c C-e d), любые слова с подчеркиванием частично преобразуются в нижний индекс. Как я могу этого избежать?

Я нашел эту статью на эту тему:

Отключение нижнего подчеркивания в режиме Emacs Tex

Однако мне либо не удалось найти правильный elisp, либо он просто не сработал. Обратите внимание: я не хочу изменять какие-либо глобальные параметры шрифта. Я хочу, чтобы это исправление применялось только к tex / latex / org-mode.

Я также нашел этот пост, но он тоже не сработал:

отключить повышение / понижение верхнего индекса?


person zpinter    schedule 30.03.2009    source источник
comment
org-toggle-pretty-entities для ppl, где индексы раздражают (или желательны) непосредственно внутри документа организации (хотя это не связано с вопросом OP об экспорте, просто это был главный хит Google, и я решил, что внесу свой вклад).   -  person Josh.F    schedule 06.08.2019


Ответы (7)


Вы можете отключить надстрочные / подстрочные индексы в орг-файле, добавив следующую строку:

#+OPTIONS: ^:nil

Дополнительные параметры см. В руководстве организации.
Следующая команда вставляет шаблон, содержащий все параметры: C-c C-e #

person Community    schedule 30.03.2009
comment
у вас также может быть '^: {}', это все равно позволит вам иметь нижний индекс, если вы используете фигурные скобки, т.е. my_var не даст вам нижний индекс, а F_ {t} будет. См. Также руководство по организационному режиму: orgmode.org/manual/Export-options. html # Export-options - person danielpoe; 31.03.2009
comment
Есть и другие параметры, которых нет в шаблоне C-c C-e t: # + OPTIONS: author: nil email: nil creator: nil timestamp: nil - person johntait.org; 07.03.2013
comment
Это должно работать в Org v.8 +? Вроде перестал работать после того, как обновился. - person Brian Z; 25.02.2015
comment
Исправленная ссылка из @danielpoe: orgmode.org/manual/Export-settings.html# Настройки экспорта - person ChrisFreeman; 28.06.2016

Мне удалось решить проблему, установив следующую переменную:

(setq org-export-with-sub-superscripts nil)
person zpinter    schedule 31.03.2009

Думаю, это было бы проще: http://orgmode.org/manual/Subscripts-and-superscripts.html Удалите подчеркивание с помощью обратной косой черты:

введите описание изображения здесь

введите описание изображения здесь

Теперь выйдите из _:

введите описание изображения здесь

введите описание изображения здесь

Вы можете увидеть это в действии здесь: http://www.railsonmaui.com/blog/2013/04/27/octopress-setup-with-github-and-org-mode/

person justingordon    schedule 29.04.2013
comment
Сорри за оффтоп, а какую цветовую схему используете? Мне это очень нравится. - person Daniil; 05.05.2013
comment
зенбурн - офигенно. Используйте пакет-список-пакеты. Это немного похоже на рельсы. - person justingordon; 05.05.2013
comment
Благодарность! И комментарии должны быть длиной не менее 15 символов. - person Daniil; 08.05.2013
comment
Похоже, у меня это не работает в организации 8.2.10, публикую ли я в HTML или в LaTeX / PDF. Я получаю обратную косую черту в выводе плюс текст подстрочного индекса. - person Ken Williams; 05.08.2015
comment
это не работает при публикации в HTML. используя org 8.2.10m, такое же поведение, как отметил @KenWilliams - person ealfonso; 12.04.2016
comment
Для отправки отчетов об ошибках организации следуйте инструкциям на странице orgmode.org/manual/Feedback.html. - person DavidS; 21.07.2016
comment
@KenWilliams Вы когда-нибудь находили решение для публикации символов подчеркивания в HTML? - person Riley Finn; 02.01.2020

Вы хотите запретить отображение индексов на экране исходного файла или в тексте выходного PDF-файла? Если последнее, то вы хотите

\usepackage{underscore}

Это также не нарушит использование подчеркиваний в математическом режиме.

person Will Robertson    schedule 31.03.2009

Используйте \under (документация по Руководству организации: специальные символы)

Например:

text\under{}text
person Babak    schedule 05.12.2018

В отдельных случаях вставьте буквальное подчеркивание следующим образом:

text text one\textunderscore{}two text
person Robbie Morrison    schedule 15.03.2012

В моем случае любое слово, содержащее подчеркивание, скорее всего, будет именем переменной или чем-то подобным. Я просто окружаю его = или ~, чтобы он воспринимался как таковой. Тогда он будет соответственно экспортирован.

person xji    schedule 13.06.2018