Extension:TrustedMath

TrustedMath là một extension cho phép nhúng các phương trình LaTeX vào các trang wiki, tương tự với the built-in math renderer, nhưng không phụ thuộc vào Ocaml và làm việc  gần như ra khỏi phạm vi Windows.

Sử dụng
The reason that MediaWiki normally renders math via an intermediate Ocaml script, is because TeX is not inherently safe. The intermediate texvc script removes all unsafe markup. The TrustedMathe extension does not contain these validation mechanisms. Instead it allows certain users to write unvalidated LaTeX which can be embedded into a page by anyone.

Please note that normally math is validated for a reason. The author does not know the exact security implications, but it could be very well possible that users who are allowed to render math may crash your wiki, steal your passwords and delete your database, so do not allow access to users you don't trust.

Safe mode
The safe mode is enabled by default. The extension creates the Math: namespace, which is restricted to users with the editmath user right. You need to grant that right to sysops or some other group that you trust. These users can then put equations in the Math namespace. Those equations can be embedded using the &lt;math name="page in math namespace" /> syntax.

Unsafe mode
The unsafe mode allows math embedded in regular &lt;math>&lt;/math> syntax and is almost compatible with the built-in math renderer. To enable it set $wgTrustedMathUnsafeMode to true in LocalSettings.php.

Cài đặt

 * Cài đặt LaTeX. Người dùng Windows muốn cài LaTeX phải sử dụng MiKTeX package
 * Download TrustedMath và unpack nó vào folder extensions của bạn
 * Thêm dòng sau vào dưới cùng file LocalSettings.php: require_once( "$IP/extensions/TrustedMath/TrustedMath.php" );
 * Báo với MediaWiki nơi latex và dvipng renderers đang ở đâu.
 * Đối với Linux thường là /usr/bin/latex and /usr/bin/dvipng</tt>
 * Đối với Windows thường giống giống với C:\Program Files\MiKTeX 2.8\miktex\bin\latex.exe</tt> and C:\Program Files\MiKTeX 2.8\miktex\bin\dvipng.exe</tt>
 * Cài đặt chúng trong LocalSettings: $wgTrustedMathLatexPath = 'C:\Program Files\MiKTeX 2.8\miktex\bin\latex.exe'; $wgTrustedMathDviPngPath = 'C:\Program Files\MiKTeX 2.8\miktex\bin\dvipng.exe';</tt>
 * Nếu bạn đang sử dụng safe mode, bạn cần phải trao cho một nhóm quyền editmath (sửa đổi toán)</tt>. Tương tự với sysops, thêm vào file LocalSettings: $wgGroupPermissions['sysop']['editmath'] = true;</tt>

Bây giờ kiểm tra cài đặt của bạn. Tạo một trang với hàm Riemann zeta tại Math:Riemann zeta: \zeta(s) = \sum_{n=1}^\infty n^{-s} = \frac{1}{1^s} + \frac{1}{2^s} + \frac{1}{3^s} + \cdots \;\;\;\;\;\;\;\sigma = R(s) > 1. \!

Nhúng nó vào trang khác sử dụng &lt;math name="Riemann zeta" /></tt>. Ta sẽ có::

$$ \zeta(s) = \sum_{n=1}^\infty n^{-s} = \frac{1}{1^s} + \frac{1}{2^s} + \frac{1}{3^s} + \cdots \;\;\;\;\;\;\;\sigma = R(s) > 1. \! $$

IIS users
IIS and possibly other Windows users need to set the environment variable USERPROFILE to a path that the webserver can read/write to. Add to LocalSettings.php:
 * $wgTrustedMathEnvironment = array( 'USERPROFILE' => 'C:\writablepath' );</tt>

Hỗ trợ toán học
Không phải tất cả các cú pháp toán học được hỗ trợ bởi các math renderer của Wikipedia đều được hỗ trợ, chẳng hạn như \mathfrak. Nếu bạn biết làm thế nào để sửa lỗi này xin vui lòng để lại tin nhắn tại trang thảo luận.