Ekstensi:Math
Math Status rilis stabil |
|
---|---|
Implementasi | Tag |
Deskripsi | Memungkinkan untuk menampilkan rumus matematika |
Perancang awal |
|
Versi terbaru | continuous updates |
Kebijakan kompatibilitas | Snapshots releases along with MediaWiki. Master is not backward compatible. |
MediaWiki | >= 1.43 |
Perubahan basis data | Ya |
Tabel | math mathoid mathlatexml |
Lisensi | Lisensi Publik Umum GNU 2.0 atau lebih baru |
Unduh | |
|
|
<math> |
|
Quarterly downloads | 146 (Ranked 40th) |
Public wikis using | 7,934 (Ranked 18th) |
Terjemahkan ekstensi Math jika tersedia di translatewiki.net | |
Masalah | Tugas terbuka · Laporkan kekutu |
Ekstensi Math menyediakan dukungan untuk menampilkan rumus-rumus matematika. Gambaran umum mengenai apa yang bisa dilakukan menggunakan ekstensi ini tersedia di m:Help:Menampilkan formula.
Informasi lebih lanjut mengenai memasang dan mengonfigurasi ekstensi ini, termasuk untuk versi lama, bisa ditemukan di Extension:Math/advancedSettings .
See an overview of what can currently be done with this extension at Extension:Math/Syntax.
Instalasi
- Unduh dan letakkan berkas-berkasnya di dalam sebuah direktori yang bernama
Math
di folderextensions/
Anda.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Math - Tambahkan kode berikut di bagian bawah LocalSettings.php Anda:
wfLoadExtension( 'Math' );
- Jalankan skrip pembaruan yang akan membuat tabel basis data yang diperlukan ekstensi ini secara otomatis.
- Untuk melihat matematika di luar keluaran teks biasa, ikuti petunjuk di bawah ini untuk mengaktifkan berbagai mode keluaran matematika.
- Jika Anda punya masalah dalam merepresentasikan rumus ketika mencoba menggunakan RESTBase, Anda bisa mencoba menggunakan tambalan berikut
- Selesai – Telusuri ke Special:Version di wiki Anda untuk memastikan ekstensinya berhasil dipasang.
Instalasi Vagrant:
- Jika menggunakan Vagrant , pasanglah dengan
vagrant roles enable math --provision
Anda sebaiknya juga pergi ke halaman Special:MathStatus untuk melihat apakah semua komponene ekstensi Math sekarang bekerja. Untuk masalah apa pun yang Anda lihat, opsi terbaik adalah membuat tugas di https://phabricator.wikimedia.org
Sayangnya, tidak ada panduan yang teruji untuk menginstal Mathoid dan RESTBase untuk bekerja dengan ekstensi Math, tetapi setidaknya ada draf yang berfungsi. Silakan berkontribusi di Extension:Math/RESTBase .
Selain itu, ada untuk Menginstal dan Menyiapkan MediaWiki dengan RESTBase dan Mathoid di MW1.28.
Usage
Once installed, you write formulas using TeX markup syntax inside the <math>
tag. For example:
<math>E=mc^2</math>
Renders as:
Melihat matematika
The type of output depends on the software that you use to read the page. Ekstensi Math mencoba mengirimkan keluaran MathML, dengan cadangannya adalah gambar dalam SVG (mengonversi karakter menjadi <path>) atau PNG (pilihan terakhir). Dukungan matematika dasar bekerja untuk semua penjelajah. Namun, untuk rendering yang optimal, mungkin diperlukan penyetelan khusus:
- Untuk browser Firefox atau Gecko lainnya, Anda harus menginstal Native MathML extension dan math fonts.
Dukungan aksesibilitas disediakan oleh NVDA, VoiceOver atau Orca. Selain itu, NVDA membutuhkan plugin MathPlayer untuk membaca matematika. - Untuk Safari atau WebKit browser, Anda juga dapat menginstal font matematika dan mengaktifkan rendering MathML asli dengan memasukkan beberapa aturan CSS ke dalam lembar gaya kustom preferensi browser Anda.
Dukungan aksesibilitas disediakan oleh VoiceOver pembaca layar tetapi tidak oleh Orca namun. - Untuk Chrome Anda harus masukkan beberapa aturan CSS ke dalam style sheet kustom preferensi browser Anda untuk mendapatkan dukungan aksesibilitas melalui ChromeVox atau rendering visual melalui MathJax plugin.
Daftar setelah konfigurasi yang signifikan
Nama setelan | Nilai standar | Deskripsi |
---|---|---|
$wgMathValidModes | [ 'source', 'mathml' ]
|
Menetapkan mode yang dibolehkan di peladen. |
$wgMathDisableTexFilter | 'never'
|
Pilihan untuk mematikan penyaring tex. Jika diatur menjadi true, maka ekspresi LaTeX apa pun akan diuraikan. Ini bisa menjadi risiko keamanan. Jika diatur menjadi false, hanya sebagian perintah TeX yang dibolehkan. Lihat halaman Wikipedia Help:Math funtuk rinciannya. Gunakan "always" untuk mematikan fitur ini. |
$wgMathFullRestbaseURL | false | Ekstensi math mendapatkan konfigurasi bawaan dari Penyunting Visual, apabila tersedia. Rincian. |
$wgMathPreferRestbaseURL | true | Whether to allow using of internal RESTBase path instead of $wgMathFullRestbaseURL and $wgVisualEditorFullRestbaseURL. Set false if you want to use external RESTBase in any case. |
Mode keluaran matematika
Pengaturan $wgMathValidModes menampung larik dengan nama mode keluaran yang dapat digunakan untuk rendering. Jika beberapa mode diaktifkan, pengguna yang masuk dapat mengatur preferensi pribadi di panel tampilan halaman preferensi pengguna mereka.
Anda juga dapat menggunakan setelan $wgDefaultUserOptions untuk menyetel mode mana yang harus dijadikan default, misal:
$wgDefaultUserOptions['math'] = 'mathml';
Mathoid
Mode: 'mathml'
Anda dapat menggunakan Mathoid, sebuah aplikasi yang menggunakan MathJax di sisi peladen untuk mengonversi masukan texvc menjadi rendering MathML+SVG. Ini adalah opsi yang paling disarankan; Mathoid adalah mode rendering yang digunakan di Wikipedia.
Mathoid sebagai layanan
"Mathoid sebagai layanan" adalah pendekatan yang disarankan untuk ekstensi Math dan pendekatan standar. Jika Anda tidak menambahkan setelah tambahan ke LocalSettings.php, Math akan mengguankan Mathoid klaster Beta dan layanan RESTBase untuk melakukan semua rendering rumus matematika. Pengaturan bawaannya adalah:
// Tetapkan MathML sebagai opsi rendering default
$wgDefaultUserOptions['math'] = 'mathml';
$wgMathUseInternalRestbasePath = false;
$wgMathFullRestbaseURL = 'https://wikimedia.org/api/rest_';
$wgMathMathMLUrl = 'https://mathoid-beta.wmflabs.org';
Anda bisa mengubah pengaturan ini untuk menggunakan layanan Mathoid dan RESTBase yang berbeda, bisa jadi layanan Anda sendiri.
Antarmuka CLI Mathoid
Anda bisa menjalankan Mathoid sebagai utilitas baris perintah di peladen lokal. Untuk pendekatan ini, pengaturan berikut disarankan:
// Tetapkan MathML sebagai opsi ''rendering'' baku
$wgDefaultUserOptions['math'] = 'mathml';
// Dari awal buatlah sebuah config.yaml. Templat-templatnya ada di repositori Mathoid.
$wgMathoidCli = ['/path/to/mathoid/cli.js', '-c', '/path/to/mathoid/config.yaml'];
// Tingkatkan batas memori MediaWiki menjadi 1.2G untuk mathoid.
$wgMaxShellMemory = 1228800;
Mathoid cli '/path/to/mathoid/cli.js' is not executable
di log galat, Anda bisa menjalankan yang berikut ini untuk memastikan peladen Apache membolehkan pengubahan batas sistem:
setsebool -P httpd_execmem 1 setsebool -P httpd_setrlimit 1
LaTeX
Versi MediaWiki: | ≤ 1.39 |
Mode: 'png'
Sejak MediaWiki 1.32, mode ini juga memerlukan peladen Mathoid agar bekerja. Di versi yang lebih lama, mode ini memerlukan pemasangan texvc dan texvccheck, yang mungkin membutuhkan paling banyak pengaturan.
LaTeXML
Mode: 'latexml'
Menggunakan utilitas LaTeXML. Rendering dilakukan melalui layanan daring (ditetapkan dengan $wgLaTeXMLUrl, yang punya nilai baku https://latexml.formulasearchengine.com/convert).
Native MathML
Versi MediaWiki: | ≥ 1.40 |
Mode: 'native'
This mode will generate MathML from LaTeX via PHP without Mathoid. Note this mode does not have image fallback, so formulas will only be displayed correctly if the browser supports MathML. Firefox and Safari introduced MathML support early (2006 and 2008), but support in Chromium-based browsers is a much more recent addition (Chrome 109, released in 2023).
MathJax
Versi MediaWiki: | ≥ 1.42 |
Mode: 'mathjax'
This mode works the same as Native MathML mode (generating MathML from LaTeX via PHP), but it will use MathJax 3 to render MathML. Therefore it will work for browsers that do not have MathML support, with the overhead of loading MathJax library (bundled in Math extension) on page views.
No rendering
Mode: 'source'
This mode will forward the Latex input without rendering, presenting it in a <span>
element, surrounded by $ :formula $.
Make sure to set $wgMathDisableTexFilter to 'always' (see below) if you only want the raw latex formula, else an error will appear due to the failed check for PNG depictions.
Kategori pelacak
Ekstensi ini membuat beberapa kategori pelacak untuk mendetetksi galat dan fitur yang usang.
Their message keys begin with math-
.
Administrators may change a tracking category's name in a wiki by editing the message's value in that wiki's MediaWiki namespace.
Special:TrackingCategories shows each tracking category's name, message key, and description.
Halaman MediaWiki | Nilai standar | Deskripsi |
---|---|---|
MediaWiki:Math-tracking-category-error | Category:Pages with math errors | Halaman di mana ada galat sintaksis dalam formula sehingga penggambaran gagal |
MediaWiki:Math-tracking-category-render-error | Category:Pages with math render errors | Halaman di mana terjadi galat sementara dalam proses penggambaran sehingga penggambaran gagal. Ini biasanya menjadi normal dengan sendirinya. |
MediaWiki:Math-tracking-category-texvc-deprecation | Category:Pages that use a deprecated format of the math tags | Halaman yang menggunakan sintaksis texvc usang seperti $ % \and \or \part \ang \C \H \bold \Bbb\ \pagecolor , yang seharusnya digantikan dengan LaTeX \$ \% \land \lor \partial \angle \Complex \mathbb{H} \mathbf \mathbb (removed) yang lebih standar. Lihat Extension:Math/Roadmap .
|
MediaWiki:Math-tracking-category-mhchem-deprecation | Category:Pages that use a deprecated format of the chem tags |
Markah kimia usang, lihat Extension:Math/Peta jalan#Tahap 1 Bagian C: Memperbaiki sintaksi mhchem secara manual. |
Tips and tricks
- You can use the Firefox MathML copy addon to copy formulae to other applications such as Microsoft Word (video), or Google docs with the g(Math) plugin (video)
- You can override the user preferred and default rendermode by adding the
forcemathmode
attribute to the<math>
element. e.g. to force an image being rendered<math forcemathmode="png">...</math>
. - All images of rendered formula are stored in a cache and not automatically recreated if the page is viewed or edited. To force the re-rendering of all formulas of a page, purge using the
?action=purge&mathpurge=true
action. For example the URL https://en.wikipedia.org/w/index.php?title=Integral&action=purge&mathpurge=true will force re-rendering of the w:Integral article. Afterwards you need to bypass your browser cache so that the new created images of the formulas are actually downloaded.
Pelaporan galat
Jika ada yang salah dengan ekstensi math, Anda bisa melaporkannya di Phabricator. Selain itu, Anda sebaiknya memeriksa apakah masalah Anda berhubungan dengna tes satuan otomatis yang dihasilkan dari halaman CoverageTest.
Bacaan lebih lanjut
Lihat Extension:Math/advancedSettings untuk versi lama dan informasi lebih lanjut.
Subhalaman
- Math/Announcement
- Math/CoverageTest
- Math/CustomizationHook
- Math/Displaystyle
- Math/Hooks/MathAfterTexvc
- Math/Hooks/MathFormulaPostRender
- Math/Hooks/MathFormulaRendered
- Math/Hooks/MathRenderingResultRetrieved
- Math/Inputtypes
- Math/MathJaxMenu
- Math/MathJax testing
- Math/Native MathML/Reported Cases
- Math/Native MathML rollout (2024)
- Math/Popups
- Math/RESTBase
- Math/Roadmap
- Math/Syntax
- Math/T140217
- Math/T167569
- Math/T1835557
- Math/T183559
- Math/T218295
- Math/T247697
- Math/T305613
- Math/T317065
- Math/T32215
- Math/T325625
- Math/T334842
- Math/T350004
- Math/T350737
- Math/T363081
- Math/T366983
- Math/T375241
- Math/T375244
- Math/T375317
- Math/T86450
- Math/T87007
- Math/TeX-header
- Math/Torture Test
- Math/Unique Ids
- Math/Url2Image
- Math/Wikibooks-20160516
- Math/additionalAnnotationTypes
- Math/advancedSettings
- Math/annotation.js
- Math/bug/35189
- Math/bug/38641
- Math/bug/48032
- Math/bug/49210
- Math/bug/54818
- Math/bug/69554
- Math/bug/75285
- Math/chemrm
- Math/math table
- Math/mathlatexml table
- Math/mathoid table
- Math/modifyMenu.js
- Math/newFeatures
Lihat pula
- Extension:Math/Roadmap
- Mathoid
- Extension:SimpleMathJax - cara alternatif untuk menyediakan dukungan penggambaran rumus matematika di wiki, tanpa texvc atau LaTeX
- Texvc PHP Alternative
- Manual:Enable TeX/problems
- Manual:Math
Ekstensi ini sedang digunakan di salah satu atau lebih proyek Wikimedia. Ini kemungkinan berarti ekstensi ini stabil dan bekerja cukup baik untuk digunakan oleh situs web berlalu lintas tinggi. Cari nama ekstensi ini di berkas konfigurasi CommonSettings.php dan InitialiseSettings.php Wikimedia untuk melihat di mana dipasangnya. Daftar lengkap ekstensi yang dipasang di suatu wiki bisa dilihat di halaman Special:Version wiki. |
Ekstensi ini sudah termasuk dalam paket-paket dan/atau keluarga wiki berikut: Ini bukan daftar yang otoritafi. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Selalu periksa keluarga wiki atau bundel Anda untuk mengonfirmasi. |