Extension:Math/advancedSettings

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Math/advancedSettings and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎polski • ‎português do Brasil • ‎日本語

Math uzantısı, texvc ve diğer arka uçlar aracılığıyla vikide matematiksel formüllerin işlenmesi için destek sağlar. Bu uzantı ile şu anda neler yapılabileceğine dair bir genel bakış Türkçe Vikipedi belgesinde bulunmaktadır.

Uyarı Uyarı: Information about configurating the extension in older MediaWiki versions is removed from this page. It may be found in the page history.

Yapılandırma

Mathoid ile sunucu tarafı oluşturma

MW 1.23+ ile başlayarak, sunucu tarafındaki texvc girişini MathML+SVG oluşturmaya dönüştürmek için MathJax kullanan bir Mathoid sunucusu kullanabilirsiniz. Mathoid, gelecekteki Vikipedi'de kullanılacak oluşturma modudur. Bunun için aşağıdaki ayarlar önerilir:

// ensure 'mathml'; is added to the $wgMathValidModes array;
$wgMathValidModes[] = 'mathml';

// Set Mathoid as default rendering option;
$wgDefaultUserOptions['math'] = 'mathml';

Kendi Mathoid sunucunuzu nasıl çalıştıracağınızı öğrenmek için Mathoid'e bakın. MathML işleme modunu etkinleştirdikten sonra, gerekli tabloyu oluşturmak için veritabanı güncelleme betiğini yeniden çalıştırmanız gerekir.

LaTeXML ile sunucu tarafı oluşturma

LaTeX'i işlemek için uygun bir seçenek, LaTeXML web hizmetini kullanmaktır. Bu hizmet LaTeX'i yüksek kaliteli MathML'ye dönüştürür.

Ayarlar (MW 1.22) 1.23+ ayarlarının çoğu veya tümü de çalışır
// Enable LaTeXML as rendering option
$wgUseLaTeXML = true; // this became an unused setting around 1.23
Ayarlar (MW 1.23+)
$wgMathValidModes[] = 'latexml'; // adding LaTeXML as rendering option
// Set LaTeXML as default rendering option;
$wgDefaultUserOptions['math'] = 'latexml';
// Specify the path to your LaTeXML instance that converts the \TeX commands to MathML (optional)
$wgLaTeXMLUrl = 'http://example.com/';

LaTeXML'yi kendi sunucunuza kurmanız için kısa bir kılavuz burada bulunabilir: LaTeXML'yi yükleyin

LaTeXML oluşturma modunu etkinleştirdikten sonra, gerekli tabloyu oluşturmak için veritabanı güncelleme komut dosyasını yeniden çalıştırmanız gerekir.

Tüm yapılandırma ayarlarının listesi

Aşağıdaki değişkenler require_once "$IP/extensions/Math/Math.php"; çağrıldıktan sonra LocalSettings.php'de tanımlanabilir:

Bu ayarların ayrı sayfalarında, bu uzantı o sürümde çekirdek mediawiki'den ayrıldığı için 1.18'de kullanımdan kaldırıldı yazıyor. Uzantıyı yüklediyseniz, bu ayarlar ne olursa olsun geçerlidir
Ad ayarlama Varsayılan değer Açıklama
$wgUseTeX true Küresel geriye dönük uyumluluk; artık hiçbir şey yapmıyor.
$wgTexvc dirname( __FILE__ ) . '/math/texvc' Texvc ikili dosyasının konumu
$wgTexvcBackgroundColor 'transparent' Texvc arka plan rengi; \special işlevinde kullanılan LaTeX renk biçimini kullanın. Şeffaf arka plan için alfa şeffaflığı için "Şeffaf" değerini veya ikili şeffaflık için "şeffaf" değerini kullanın.
$wgMathCheckFiles true Normalde matematik resimleri oluştururken, yazmak istediğimiz dizinlerin var olup olmadığını ve yeniden açmamız gerektiğinde oluşturulan dosyaların hala var olup olmadığını iki kez kontrol ederiz.

Bu, izin sorunları durumunda faydalı hata mesajları vermemizi ve kaybolan resimleri otomatik olarak yeniden oluşturmamızı sağlar.

Yoğun NFS trafiği olan büyük bir sitede bu yavaş ve kesintili olabilir, bu nedenle bazen bunu false olarak ayarlayarak kısa devre yapmak isteriz.

$wgMathPath false Matematik dizininin URL yolu. Varsayılan değer "{$wgUploadPath }/math".
$wgMathDirectory false Matematik dizininin dosya sistemi yolu. Varsayılan değer "{$wgUploadDirectory }/math".
$wgUseMathJax false MathJax'i işleme seçeneği olarak etkinleştirir.
$wgMathJaxUrl '$IP/extensions/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML' http://cdn.mathjax.org/ altındaki varsayılan ayrıştırıcıyı kullanmıyorsanız MathJax URL'si.
$wgMathValidModes array( 'png', 'source' ) Sunucuda izin verilen modu tanımlar.
$wgMathMathMLUrl 'http://mathoid.testme.wmflabs.org' Mathoid sunucusunun url'si.
$wgMathMathMLTimeout 20 Bir denklem oluşturmak için MathML'ye gönderilen HTTP İsteğinin saniye cinsinden zaman aşımı.
$wgMathLaTeXMLUrl 'http://gw125.iu.xsede.org:8888' LaTeXML kullanımı.

Kendi sunucunuzu çalıştırmak istiyorsanız veya çalıştırmanız gerekiyorsa, bu kurulumu takip edin, talimatları ve $wgMathLaTeXMLUrl: [1] ile geçersiz kılın

Ağır yük bekliyorsanız, birden çok sunucu belirtebilirsiniz. Bu durumda bir sunucu, her işleme işlemi için rastgele seçilir. Listesini belirtin, bir dizideki sunucular, örneğin $wgMathLaTeXMLUrl = array ( 'http://latexml.example.com/convert', 'http://latexml2.example.com/convert');

$wgMathLaTeXMLTimeout 240 LaTeXML'ye bir denklem oluşturmak için gönderilen HTTP İsteğinin saniye cinsinden zaman aşımı.
$wgMathDefaultLaTeXMLSetting
array(
	'format' => 'xhtml',
	'whatsin' => 'math',
	'whatsout' => 'math',
	'pmml',
	'cmml',
	'nodefaultresources',
	'preload' => array( 
                'LaTeX.pool',
		'article.cls',
		'amsmath.sty',
		'amsthm.sty',
		'amstext.sty',
		'amssymb.sty',
		'eucal.sty',
		'[dvipsnames]xcolor.sty',
		'url.sty',
		'hyperref.sty',
		'[ids]latexml.sty',
		'texvc' ),
)
Ayrıntılar için LaTeXML oluşturucu ayarı.
$wgMathDisableTexFilter false Tex filtresini devre dışı bırakma seçeneği. true olarak ayarlanırsa, herhangi bir LaTeX ifadesi ayrıştırılırsa, bu potansiyel bir güvenlik riski olabilir. false olarak ayarlanırsa, yalnızca TeX komutlarının bir alt kümesine izin verilir. Ayrıntılar için Help:Bir formül görüntüleme sayfasına bakın.
$wgMathEnableExperimentalInputFormats false Deneysel MathML ve AsciiMath giriş biçimi desteğini etkinleştirir

SVG geri dönüş modu ile MathML için CSS

Varsayılan olarak, MathML yalnızca erişilebilirlik araçlarına açıktır. Ancak, aşağıdaki stille görsel oluşturmayı zorlayabilirsiniz:

 .mwe-math-mathml-a11y {
     clip: auto !important;
     overflow: visible !important;
     position: static !important;
     width: auto !important;
     height: auto !important;
     opacity: 1 !important;
 }
 .mwe-math-fallback-image-inline, .mwe-math-fallback-image-display {
     display: none !important;
 }

Daha sonra MathML formüllerinin stilini kolayca değiştirebilirsiniz, örn. matematik yazı tipini ayarlamak için:

 .mw-body, mtext {
     font-family: Latin Modern Roman;
 }
 math {
     font-family: Latin Modern Math;
 }
.mw-body,, madde metninin tamamı için aynı yazı tipi görünümünü elde etmek için eklenir. Ana yazı tipinizi değiştirmek istemiyorsanız, bunu dışarıda bırakın. Virgülü de kaldırmayı unutmayın!