1 votos

Permitir HTML en bruto en el código LaTeX con Pandoc

Sé que incluir HTML sin formato es posible en los documentos Markdown con Pandoc, así que me preguntaba si había alguna forma de permitirlo en los documentos LaTeX.

Pandoc convierte caracteres inferiores y superiores a caracteres HTML en entidades cuando se incluyen en un documento de LaTeX (incluso dentro de un literal). Hace perfecto sentido pero no es lo que quiero.

0voto

tarleb Puntos 121

La mejor manera es utilizar una especialmente marcados verbatim entorno, el cual puede ser transformado en el formato de destino deseado a través de un Lua filtro. E. g., añadir un %%%html etiqueta como la primera línea de un entorno verbatim, a continuación, inserte el código HTML que te gustaría conservar:

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

Pandoc van a leer esto como una normal bloque de código, pero queremos un raw bloque HTML. Utilizamos un filtro un filtro para convertir:

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

Guardar estos datos en un archivo y utilizarlo como argumento de pandoc s --lua-filter opción.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: