Extensão:Math
Math Estado da versão: estável |
|
---|---|
Implementação | Marcação |
Descrição | Permite a renderização de fórmulas matemáticas |
Autor(es) |
|
Última versão | continuous updates |
Política de compatibilidade |
Snapshots releases along with MediaWiki. Master is not backward compatible. |
Modifica o banco de dados |
Sim |
Tabelas | math mathoid mathlatexml |
Licença | GNU GPL (Licença Pública Geral) 2.0 ou superior |
Download | |
|
|
<math> |
|
Quarterly downloads | 140 (Ranked 41st) |
Public wikis using | 7,934 (Ranked 18th) |
Para traduzir a extensão Math, verifique sua disponibilidade no translatewiki.net | |
Problemas | Tarefas em aberto · Relatar um bug |
A extensão Math fornece suporte para renderização de fórmulas matemáticas. Uma visão geral do que pode ser feito atualmente com esta extensão está disponível na m:Help:Displaying a formula.
Mais informações sobre como instalar e configurar esta extensão, inclusive para versões mais antigas, podem ser encontradas em Extensão:Math/advancedSettings .
See an overview of what can currently be done with this extension at Extension:Math/Syntax.
Instalação
- Baixe e coloque o(s) arquivo(s) num diretório chamado
Math
na sua pastaextensions/
.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Math - Adicione o seguinte código ao final do seu arquivo LocalSettings.php :
wfLoadExtension( 'Math' );
- If you are using MediaWiki version before 1.42, run the update.php script to create the necessary database tables. This is no longer necessary if you are installing Math in MediaWiki 1.42+.
- Para ver as matemáticas além de uma saída de texto simples, siga as instruções abaixo para ativar vários modos de saída de matemática.
- If you have problems for represent formulas when trying to use RESTBase, you can try using the following patch
- Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.
Instalação com Vagrant:
- Se estiver usando o Vagrant , instale com
vagrant roles enable math --provision
You should additionally go to the page Special:MathStatus to see whether all of the components of the Math extension now work. Para qualquer problema que você veja, a melhor opção é criar uma tarefa em https://phabricator.wikimedia.org
Unfortunately, there is no well tested guide on installing Mathoid and RESTBase to work with the Math extension, but there is at least a working draft. Extension:Math/RESTBase por favor contribua.
In addition, there is a Guide for Installing and Setting up MediaWiki with RESTBase and Mathoid in 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:
Ver matemática
O tipo de saída depende do software usado para ler a página. Se puder, a extensão Math gera MathML. Caso contrário, ela gera imagens em SVG (convertendo caracteres em elementos <path>) ou PNG. O suporte matemático básico funciona para todos os navegadores. Mas, para obter melhores resultados, talvez seja necessário alterar suas configurações:
- Para Firefox ou outros navegadores Gecko, instale a extensão Native MathML e as fontes matemáticas.
Os leitores de tela NVDA, VoiceOver e Orca fornecem suporte de acessibilidade. Para ler matemática, o NVDA precisa do plugin MathPlayer. - Para Safari ou outros navegadores WebKit, você também pode instalar fontes matemáticas e ativar a renderização nativa de MathML inserindo algumas regras CSS na folha de estilo personalizada do seu navegador.
O leitor de tela VoiceOver fornece suporte de acessibilidade. O leitor de tela Orca ainda não faz isso. - Para o Chrome, você deve inserir algumas regras CSS na folha de estilo personalizada do seu navegador para obter suporte de acessibilidade com o leitor de tela ChromeVox ou renderização visual com o plugin MathJax.
Todos os parâmetros de configuração
Nome da configuração | Valor padrão | Descrição |
---|---|---|
$wgMathValidModes | [ 'source', 'mathml' ]
|
Defina o modo permitido no servidor. |
$wgMathDisableTexFilter | 'never'
|
Opção para desativar o filtro tex. Se definido como verdadeiro, qualquer expressão do LaTeX será analisada, isso pode ser um risco potencial de segurança. Se definido como false somente um subconjunto dos comandos TeX é permitido. Consulte a wikipedia Ajuda: Matemática para obter mais detalhes. Use "sempre" para desativar esse recurso. |
$wgMathFullRestbaseURL | false | A extensão matemática obtém a configuração padrão do Editor Visual, se disponível. Detalhes. |
$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. |
Math output modes
The setting $wgMathValidModes holds an array with the names of output modes that can be used for rendering. If multiple modes are enabled, logged-in users can set a personal preference in the appearance pane of their user preferences page.
You can also use the $wgDefaultUserOptions setting to set which of these modes should be the default, e.g.:
$wgDefaultUserOptions['math'] = 'mathml';
Mathoid
Modo: 'mathml'
Você pode usar Mathoid, um aplicativo que usa MathJax no lado do servidor para converter a entrada texvc em renderização MathML+SVG. Esta é a opção mais recomendada; Mathoid é o modo de renderização matemática usado na Wikipedia.
Mathoid como um serviço
"Mathoid como um serviço" é a abordagem recomendada para a extensão Math, e é a abordagem padrão. Se você não adicionar nenhuma configuração adicional ao LocalSettings.php, o Math usará os serviços Mathoid do cluster Beta e RESTBase para fazer toda a renderização de fórmulas matemáticas. As configurações padrão são:
// Definir MathML como opção de renderização padrão
$wgDefaultUserOptions['math'] = 'mathml';
$wgMathUseInternalRestbasePath = false;
$wgMathFullRestbaseURL = 'https://wikimedia.org/api/rest_';
$wgMathMathMLUrl = 'https://mathoid-beta.wmflabs.org';
Você pode modificar essas configurações para usar diferentes serviços Mathoid e RESTBase, potencialmente incluindo o seu próprio.
Mathoid's CLI interface
You can instead run Mathoid as a command-line utility on the local server. To use this approach, the following settings are recommended:
// Set MathML as default rendering option
$wgDefaultUserOptions['math'] = 'mathml';
// Please create a config.yaml in advance. Templates are in the Mathoid repository.
$wgMathoidCli = ['/path/to/mathoid/cli.js', '-c', '/path/to/mathoid/config.yaml'];
// Raise MediaWiki's memory limit to 1.2G for mathoid.
$wgMaxShellMemory = 1228800;
If you run MediaWiki in a system containing SELinux and you get the message Mathoid cli '/path/to/mathoid/cli.js' is not executable
in the error log, you can run the following to make sure that the Apache server allows to change system limits:
setsebool -P httpd_execmem 1 setsebool -P httpd_setrlimit 1
LaTeX
Versão MediaWiki: | ≤ 1.39 |
Modo: 'png'
Since MediaWiki 1.32, this mode will also require a Mathoid server to work. In older versions, it requires installing texvc and texvccheck, which may require the most setup work.
LaTeXML
Modo: 'latexml'
Uses the LaTeXML utility. The rendering is done via an online service (set with $wgLaTeXMLUrl, which has a default value of https://latexml.formulasearchengine.com/convert).
Native MathML
Versão MediaWiki: | ≥ 1.40 |
Modo: '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
Versão 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
Modo: '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.
Tracking categories
The extension creates a number of tracking categories to detect errors and deprecated features.
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.
Página MediaWiki | Padrão | Descrição |
---|---|---|
MediaWiki:Math-tracking-category-error | Category:Pages with math errors | Pages where there is a syntax error in the formula causing the rendering to fail |
MediaWiki:Math-tracking-category-render-error | Category:Pages with math render errors | Pages where there has been a temporary error in the rendering pipeline causing the rendering to fail. These normally fix themselves |
MediaWiki:Math-tracking-category-texvc-deprecation | Category:Pages that use a deprecated format of the math tags | Pages which use deprecated texvc syntax like $ % \and \or \part \ang \C \H \bold \Bbb\ \pagecolor , which should be replaced by more standard LaTeX \$ \% \land \lor \partial \angle \Complex \mathbb{H} \mathbf \mathbb (removed) respectively. Veja Extension:Math/Roadmap .
|
MediaWiki:Math-tracking-category-mhchem-deprecation | Category:Pages that use a deprecated format of the chem tags |
Deprecated chemical markup, see Extension:Math/Roadmap#Step 1 Part C: Manual fixing of mhchem syntax. |
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.
Relatório de erros
Se algo está errado com a extensão de matemática você pode denunciar isso em Phabricator. Além disso, você deve verificar como seu problema se relaciona com os testes de unidade automatizada que são gerados a partir da página CoverageTest.
Leitura adicional
Confira Extensão:Math/advancedSettings para versões antigas e mais informações.
Subpáginas
- 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
Ver também
- Extension:Math/Roadmap
- Mathoid
- Extensão:SimpleMathJax - uma forma alternativa de fornecer suporte para renderização de fórmulas matemáticas no wiki, sem texvc ou LaTeX
- Texvc PHP Alternative
- Manual:Enable TeX/problems
- Manual:Math
Esta extensão está sendo usada(o) por um ou mais projetos da Wikimedia. Isto significa que, provavelmente, a extensão é estável e funciona bem o suficiente para ser utilizada(o) em sites da web de alto tráfego. Procure pelo nome dessa extensão nos arquivos de configuração CommonSettings.php e InitialiseSettings.php da Wikimedia para verificar onde ela foi instalada. Uma lista completa das extensões instaladas numa wiki em particular podem ser visualizadas na página Special:Version da wiki. |
Esta extensão está incluída nas seguintes fazendas/hospedagens (farms/hosts) e/ou pacotes wiki: Esta não é uma lista autoritativa (oficial). Algumas fazendas/hospedagens (farms/hosts) e/ou pacotes wiki podem conter esta extensão mesmo que não estejam listados aqui. Sempre verifique com suas fazendas/hospedagens (farms/hosts) ou pacotes wiki para confirmar. |