Thứ Tư, 28 tháng 9, 2011

Latex cho forum

latex cho forum
Đa số các forum hiện nay hiển thị công thức Toán bằng cách lấy file ảnh của công thức Toán ấy từ http://www.codecogs.com, cách làm này dẫn đến các công thức Toán trình bày cùng dòng với phần văn bản không được thẳng hàng, tức là file ảnh công thức Toán đó bị lệch lên hoặc lệch xuống. Như thế làm giảm tính thẩm mỹ của forum. Vì vậy, việc khắc phục nhược điểm "lệch dòng" sẽ góp phần làm cho forum đẹp mắt hơn. Việc làm ý nghĩa này đã được MathJax giải quyết trọn vẹn. Javascript MathJax có cơ chế nhận dạng các lệnh Latex và biên dịch chúng thành công thức Toán giống như ta biên dịch file tex bằng hệ thống Latex cài đặt trên máy tính cá nhân. Điều này mang lại một vẻ đẹp chuẩn mực về hình thức trình bày công thức Toán đối với các blog, forum có nội dung liên quan đến Toán hoặc các ngành khoa học tự nhiên. Vậy làm thế nào để tích hợp Javascript MathJax vào forum? Công việc thật đơn giản! Bạn chỉ cần copy đoạn code dưới đây vào trước thẻ </head> trong theme hiện hành của forum bạn và lưu lại là xong.
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

Trong đó, đoạn code
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>

dùng để cấu hình cho MathJax nhận dạng lệnh Latex kiểu $\latex code$ thành công thức Toán cùng dòng với văn bản và nhận dạng lệnh Latex kiểu $$\latex code$$ thành công thức Toán xuống dòng và canh giữa.

Demo: http://ketnoitraitim.forumvi.com/t83-topic#123

Lưu ý. Nếu có host riêng, bạn có thể vào http://www.mathjax.org/download/ tải về bộ biên dịch MathJax rồi giải nén và upload lên host. Sau đó bạn thay đường dẫn http://cdn.mathjax.org/mathjax/latest/MathJax.js bởi đường dẫn đến file MathJax.js trên host của bạn.

Cập nhật. Một trang web/blog nào cũng có cấu trúc header, body, footer, siderbar,... Xem mã nguồn của một trang web/blog bạn sẽ thấy ngay những thẻ (có tên gần tương tự) bao quanh đoạn code quy định cho những phần này. Nếu bạn có thể can thiệp và chỉnh sửa được theme thì hãy chèn đoạn code MathJax vào vị trí như trong hình dưới đây

Chèn code MathJax vào trước </head>


Không có nhận xét nào:

Đăng nhận xét

Bài đăng phổ biến