В дополнение к ответу Джонатана Лича-Пепина, существует хакерский способ сделать это для заданного бэкэнда экспортера. Комментарии обрабатываются в функции org-export-handle-comments
, которая вызывается org-export-preprocess-string
в org-exp.el. Каждый бэкэнд-экспортер отличается, но давайте рассмотрим бэкэнд LaTeX.
Если вы посмотрите на функцию org-export-as-latex
в org-latex.el, вы сможете найти вызовы на org-export-preprocess-string
. Одной из вещей, передаваемых в функцию org-export-preprocess-string
, является список параметров, в частности, он содержит параметр :comments
, который в случае LaTeX установлен на nil
. Этот параметр сообщает экспортеру org-mode, что делать с комментариями - подробнее смотрите в вызове и реализации org-export-handle-comments
в org-exp.el. По сути, параметр :comments
может быть строкой формата, показывающей, как обрабатывать комментарии; если это nil
, это означает отсутствие обработки формата, поэтому ничего не печатается. Если в функции org-export-as-latex
вы замените :comments nil
на :comments "%% %s"
, то это вставит «%» перед тем, какой текст комментария будет при экспорте. Так что в вашем случае
this is text before a comment
# this is a comment
this is text after a comment
будет экспортировано как
this is text before a comment
% this is a comment
this is text after a comment
Это не самый удобный способ работы, и я не уверен, что можно указать параметр :comments
для каждого файла отдельно. Может быть, что-то в теме, созданной Джонатаном, поможет пролить свет на эту тему.
Обратите внимание, что вам может потребоваться удалить скомпилированный байтами файл org-latex.elc, чтобы увидеть, как ваши изменения в org-latex.el распространяются на экспорт.