1

Я знаю, что включение необработанного HTML в документы Markdown с помощью Pandoc возможно, поэтому мне было интересно, есть ли способ разрешить это в документах LaTeX.

Pandoc преобразует символы ниже и больше символов в сущности HTML, если они включены в документ LaTeX (даже в стенографическом выражении). это имеет смысл, но это не то, что я хочу.

1 ответ1

0

Лучший способ - использовать специально помеченную verbatim среду, которую затем можно преобразовать в желаемый целевой формат с помощью фильтра Lua. Например, добавьте тег %%%html в качестве первой строки стенографического окружения, а затем вставьте HTML-код, который вы хотите сохранить:

\begin{verbatim}
%%%html
<aside>Embedding raw HTML can be helpful</aside>
\end{verbatim}

Pandoc будет читать это как обычный блок кода, но нам нужен необработанный блок HTML. Мы используем фильтр, чтобы преобразовать его:

function CodeBlock(cb)
  local rawHtml = cb.text:match('^%s*%%%%%%html\n(.*)')
  if rawHtml then
    return pandoc.RawBlock('html', rawHtml)
  end
end

Сохраните вышеперечисленное в файл и используйте его в качестве аргумента параметра --lua-filter в pandoc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .