2012-05-03 18 views
12

Uso un blog basado en Jekyll y necesito un analizador de rebajas que no afecte mis expresiones de Mathjax (por ejemplo, interpretando b_t - b_{t-1} como b<em>t - b</em> t - 1). Mathjax y markdown se llevan bien en math.stackechange.com y mathoverflow.net. Algunos analizadores sintácticos también necesitan escaparse por partida doble de los símbolos de la ecuación de inicio/finalización \\(, mientras que parece que otros no lo hacen.¿Hay un analizador de rebajas compatible con Jekyll que funcione bien con mathjax?

cosas que no son bastantes soluciones:

Redcarpet2 tiene una opción para no_intra_emphasis, lo que evita guiones entre las letras siendo una paliza, por lo b_t está bien, pero todavía clobbers b_{t-1}.

Hay un plugin de Jekyll que le permite usar sintaxis líquida, como {% m}% para comenzar una ecuación, pero esto significa que el archivo ya no está escrito en rebajas puras y por lo tanto no es portátil para otros contextos.

Entonces, ¿hay algún intérprete de rebajas diferente que pueda caer en Jekyll y experimentar dicha? Si no, ¿qué soluciones han encontrado otros?

Respuesta

11

El marcado no procesará nada en la etiqueta HTML de nivel de bloque, por lo que simplemente ajustando la sintaxis de Mathjax en <div></div> protege la sintaxis de Mathjax, independientemente del intérprete. Esto evita tener que escapar de los comandos que comienzan y terminan Mathjax, como \( (en línea) y \[ (pantalla). Gracias a @lsegal en Github por señalarme esto.

+3

Y '' para las matemáticas en línea. – huon

+0

gracias, ¡solo estaba pensando en eso! – cboettig

+1

@dbaupp no, las etiquetas de span no funcionarán, como se explica en el problema de github de su cboettig: https://github.com/tanoku/redcarpet/issues/130. Pero tengo a Redcarpet trabajando por un tiempo, ver mi respuesta –

2

Sí, hay y es kramdown, he pasado por el proceso de configuración y se explica en my blog. También descubrí que puede hacer que Redcarpet acepte las matemáticas en línea usando la sintaxis \\(some math \\). Saldrá \(math \) a MathJax. De todos modos, prefiero kramdown ya que dice que es compatible con LaTeX.

+0

No han conseguido bloques de código vallados trabajando con kramdown sin embargo, por supuesto que podríamos resolver ambos problemas con etiquetas líquidas, pero el código fuente no tiene ningún sabor. – cboettig

+0

@cboettig Tampoco lo tengo para trabajar con Redcarpet, como explico allí. Tengo una pantalla en blanco con bloques de código vallado con 2.1.1, no sé la causa. Y no he profundizado para resolverlo ... –

+4

Tu enlace del blog está roto. – sunnyrjuneja

Cuestiones relacionadas