У меня есть документ уценки, который определяет макрос LaTeX, а затем вызывает его. Когда я использую pando c для преобразования этого документа в LaTeX, я не получаю ожидаемого результата. Проблема связана со знаком %
(знак комментария LaTeX) в конце моего определения макроса. Например, рассмотрим этот файл уценки:
\newcommand\myMacro{Hello!}%
\myMacro
Когда я запускаю pandoc example.md --to latex-latex_macros
, я ожидаю, что он создаст файл LaTeX, который выглядит точно так же, как блок кода выше. Вместо этого я получаю
\newcommand\myMacro{Hello!}
\% \myMacro
Если я добавлю параметр hard_line_breaks
, вызвав pandoc example.md --to latex --from markdown-latex_macros+hard_line_breaks
, я получу более качественный вывод, но все равно не то, что ожидаю:
\newcommand\myMacro{Hello!}
\%\\
\myMacro
(Использование --wrap=preserve
дает аналогичный результат.) Я использую pando c 2.9.2, и я получаю одинаковый результат в Ubuntu и Windows. Я экспериментировал с другими вариантами pando c, и они, похоже, не помогают. В частности, я использовал опцию eol
pando c; это не имеет значения, что заставляет меня думать, что эта проблема не из-за разрывов строк в LF или CRLF.
Почему pando c анализирует мой файл .md таким образом? И что я могу сделать, чтобы получить файл LaTeX, который выглядит как первый блок кода в этом посте? Я прочитал SO сообщения, руководство пользователя pando c и проблемы на сайте gandub * pando c. Некоторые из них связаны: например, эта проблема Github и Сохранение разрывов строк в Pando c Уценка -> LaTeX Conversion . Но я не вижу, чтобы кто-то из них прямо говорил об этой проблеме.