2012-07-01 32 views
9

Tôi có một trình soạn thảo văn bản trong đó người dùng có thể viết mã HTML. Tôi không muốn họ viết LaTeX bên ngoài một yếu tố cụ thể. Nó có thể là một cái gì đó như:MathJax có thể được thực hiện để chỉ chuyển đổi LaTeX nếu nó nằm trong một thẻ nhất định không?

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

Tôi muốn nó như vậy nếu họ có toán LaTeX bên ngoài thẻ đó, nó chỉ được hiển thị dưới dạng văn bản bình thường. Làm thế nào điều này có thể được?

+2

'các yếu tố': http://www.mathjax.org/docs/2.0/options/hub.html –

Trả lời

11

MathJax không có một cách để sử dụng thẻ người dùng định nghĩa để kích hoạt xử lý tính toán, nhưng bạn có thể sử dụng MathJax của tex2jax tiền xử lý của processClassignoreClass thông số để cho phép bạn kiểm soát phần nào của trang để xử lý. Xem text2jax configuration để biết chi tiết, nhưng ý tưởng sẽ được sử dụng

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

để các phần chính của trang đó không được xử lý, và chỉ khoảng (hoặc của div nếu bạn thích) có chứa các toán sẽ được xử lý bởi MathJax.

+0

nếu tôi làm điều này, tôi có cần đặt toán học giữa $ ... $ không? Tôi nghĩ vậy ... – yota

+0

Có, toán trong các phần tử này vẫn cần phải có các dấu phân cách như '$ ... $' hoặc '$$ ... $$'. Các lớp được mô tả ở đây chỉ cho biết các phần của trang trong đó các dấu phân tách toán học sẽ được xử lý. –

Các vấn đề liên quan