2012-07-01 5 views
9

Tengo un editor de texto en el que un usuario puede escribir código HTML. No quiero que escriban LaTeX fuera de un elemento en particular. Podría ser algo como:¿Se puede hacer que MathJax solo convierta LaTeX si está dentro de una determinada etiqueta?

<x-latexmath>...</x-latexmath> 

lo quiero por lo que si tienen matemáticas látex exterior de esa etiqueta, es sólo muestra como texto normal. ¿Cómo podría ser esto posible?

+2

'elements': http://www.mathjax.org/docs/2.0/options/hub.html –

Respuesta

11

mathjax no tiene una manera de utilizar las etiquetas definidas por el usuario para activar el procesamiento de matemáticas, pero se puede utilizar processClass y ignoreClass parámetros del preprocesador tex2jax de mathjax que le permite controlar qué partes de la página para procesar. Ver el text2jax configuration para los detalles, pero la idea sería utilizar

<body class="tex2jax_ignore"> 
... 
<span class="tex2jax_process">...</span> 
... 
</body> 

de manera que la parte principal de la página no se procesa, y sólo el lapso de (o divs, si lo prefiere) que contienen las matemáticas serán procesados por MathJax.

+0

si hago esto, ¿tengo que poner las matemáticas entre $ ... $? Creo que sí ... – yota

+0

Sí, la matemática dentro de estos elementos todavía necesita tener delimitadores como '$ ... $' o '$$ ... $$'. Las clases que se describen aquí solo indican qué secciones de la página se procesarán los delimitadores matemáticos. –

Cuestiones relacionadas