pando c обработка знаков% при конвертации из уценки в LaTeX - PullRequest
0 голосов
/ 12 марта 2020

У меня есть документ уценки, который определяет макрос 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 . Но я не вижу, чтобы кто-то из них прямо говорил об этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...