MediaWiki -> Parser-Fehler (die PNG-Konvertierung schlug fehl): \mp + \pm / \cup

uhlex

New Member
Hallo,

ich habe auf einem lokalen Ubuntu Server 8.04 ein MediaWiki installiert, soweit so gut, jedoch bekomm ich Latex nicht richtig zum laufen und bekomme immer folgende Fehlermeldung :

Code:
Parser-Fehler (die PNG-Konvertierung schlug fehl): \mp + \pm / \cup

System:
BS: ubuntu 8.04
MediaWiki version: 1.13.3
PHP: 5.2.4
MySQL: 5.0.51a

Was kann ich tun:confused:

wenn ich apt-get install imageMagick* ausführe passiert folgendes:
Code:
root@testserv01:~# apt-get install ImageMagi* 
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Reading state information... Fertig
Achtung, wähle imagemagick-doc für reg. Ausdruck âImageMagi*â
Achtung, wähle imagemagick für reg. Ausdruck âImageMagi*â
Achtung, wähle graphicsmagick-imagemagick-compat für reg. Ausdruck âImageMagi*â
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder dass, wenn Sie die
Unstable-Distribution verwenden, einige erforderliche Pakete noch nicht
kreiert oder aus Incoming herausbewegt wurden.

Da Sie nur eine einzige Operation angefordert haben, ist es sehr wahrscheinlich,
dass das Paket einfach nicht installierbar ist und eine Fehlermeldung über
dieses Paket erfolgen sollte.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben nichterfüllte Abhängigkeiten:
  graphicsmagick-imagemagick-compat: Kollidiert: imagemagick
E: Kaputte Pakete
root@testserv01:~#
MOD: Bitte [noparse]
Code:
...
[/noparse]-Tags um Ausgaben, Code, etc. verwenden (im Editor auch mit '#' erreichbar). Danke!


aber php5-imagick ist bereits installiert....

Dennoch weiß ich nicht, was dem Wiki noch fehlt....

:mad::confused::mad:
 
Last edited by a moderator:
leider kommt jetzt keine Fehlermeldung mehr, aber wenn ich versuche eine Formel über <math> darzustellen, dann wird das generiert Bild nicht angezeigt...

Wie bekomme ich latex mit wikimedia richtig zum laufen?
 
Ich weiß jetzt nicht genau, welche tool chain MediaWiki genau einsetzt, aber ich könnte mir vorstellen, dass es LaTeX -> dvips -> convert ist.

Du solltest auf der Console testen, ob alle diese Programme richtig funktionieren. Hier ein Testbeispiel (test.tex):
Code:
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[T1]{fontenc} 
\usepackage{times}
\usepackage{umlaut}

\pagestyle{empty}

\begin{document}
\section{Das sollte funktionieren}

Ein paar Formeln:\medskip

Satz des Pythagoras: $a^{2} + b^{2} = c^{2}$\medskip

Winkelfunktion: $\sin {\alpha \over 2} = 
                 \pm \sqrt{1 - \cos \alpha \over 2} $ \medskip

Abstrakter Humor: Sei $\epsilon < 0$

\end{document}
sollte sich so übersetzen lassen:
Code:
latex test.tex
dvips test.dvi
convert -antialias test.ps png:test.png
Ansonsten gilt es, die Logfiles zu analysieren, um rauszufinden, welcher Schritt beim Aufruf durch PHP nicht funktioniert.
 
Last edited by a moderator:
/mediawiki/math/README gelesen?

=== Requirements ===

OCaml 3.06 or later is required to compile texvc; this can be acquired
from http://caml.inria.fr/ if your system doesn't have it available.

The makefile requires GNU make.

Rasterization is done via LaTeX, dvipng. These need
to be installed and in the PATH: latex, dvipng

AMS* packages for LaTeX also need to be installed. Without AMS* some
equations will render correctly while others won't render.
Most distributions of TeX already contain AMS*.
In Debian/Ubuntu you need to install tetex-extra.

To work properly with rendering non-ASCII Unicode characters, a
supplemental TeX package is needed (cjk-latex in Debian)
 
vielen dank für den Tip, latex-extra war noch nicht installiert aber jetzt sind dvipng, latex-extra und cjk-latex und auch die neueste version von OCaml drauf

aber dennoch kein PNG zusehen wenn man <math> benutzt...

ich habe gerade im Error.log vom apache gesehen, das er das entsprechende Bild nicht finden kann...

doch warum wir das Bild nicht generiert?
 
Last edited by a moderator:
== Usage ==

Normally texvc is called from MediaWiki's Math.php modules and everything
Just Works. It can be run manually for testing or for use in another app.

=== Command-line parameters ===

texvc <temp directory> <output directory> <TeX code> <encoding>

Be sure to properly quote the TeX code!

Example:

texvc /home/wiki/tmp /home/wiki/math "y=x+2" iso-8859-1

Steht dann was auf der Konsole oder in dem File, auf das $wgDebugLogFile in der LocalSettings.php zeigt?

Beispiel:
Code:
---
TeX: getHashPath, hash is: 123456789abcdef, path is: wiki/images/math/1/2/a
TeX: ./math/texvc 'wiki/images/tmp' 'wiki/images/tmp' '2^{2} =100%' 'UTF-8'
TeX output:
 abcdf0123456789abcde2<sup>2</sup> = 100%
 
Hast Du texvc mal manuell gestartet?
Code:
./texvc /tmp /tmp "y=x+2" iso-8859-1
Cdaa63ef966cc412541190bc8794731de<i>y</i> = <i>x</i> + 2<mi>y</mi><mo>=</mo><mi>x</mi><mo>+</mo><mn>2</mn>
Fehler sollten auch an der Konsole angezeigt werden.
 
tja, auf der Command line funktioniert es ohne probleme, ich erhalte das gleiche ergebnis ohne Fehler ... langsam bin ich ratlos :confused:
 
Erhälst Du auch die png-Datei (im Beispiel unter /tmp)?

Wenn ja, dann doch mal das wgDebugLogFile schreiben lassen, das kann nur ein Pfad- oder Berechtigungsproblem sein.
 
Sorry, aber wie setze ich die wgDebugLogFile ???
ich habe es in der LocalSettings versucht aber da bekomme ich dann im Browser:


Code:
Parse error: syntax error, unexpected T_VARIABLE in /var/www/LocalSettings.php on line 47

???
 
Code:
$wgDebugLogFile = "/wiki/logs/debug.log";
irgendwo innerhalb der LocalSettings.php (zwischen "<?php" und dem "?>").
 
Hallo,

habe mich heute mal wieder mit dem Problem befassen können, jdeoch bekomme ich eine Fehlermeldung, wenn ich diese Variable einfüge:confused:

Code:
Parse error: syntax error, unexpected T_VARIABLE in /var/www/LocalSettings.php on line 47
 
Hallo,

es lag an einem Tipfehler und ich hatte : an stelle eines ; gemacht - DANKE!!!

Aber aus dem Log werde ich auch nicht viel schlauer:

es existiert eine Seite Math in diesem WIKI, welche ich immer als test nutze und nach dem Aufruf dieser Seite, steht folgendes im LOG:

Code:
Start request
GET /index.php/Math
Accept: */*
Referer: http://test01/index.php/Spezial:Alle_Seiten
Accept-Language: de
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.5.21022; MS-RTC LM 8; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host: test01
Connection: Keep-Alive
Cookie: wikidbUserID=1; wikidbUserName=Admin

Main cache: FakeMemCachedClient
Message cache: MediaWikiBagOStuff
Parser cache: MediaWikiBagOStuff
Fully initialised
Unstubbing $wgContLang on call of $wgContLang->checkTitleEncoding from WebRequest::getGPCVal
Language::loadLocalisation(): got localisation for de from source
Language::loadLocalisation(): got localisation for en from source
Article: Math
Connecting to localhost wikidb...
Connected
Unstubbing $wgOut on call of $wgOut->setSquidMaxage from MediaWiki::performAction
Unstubbing $wgUser on call of $wgUser->getSkin from Article::view
Cache miss for user 1
Unstubbing $wgLang on call of $wgLang->getCode from User::getPageRenderingHash
Unstubbing $wgMessageCache on call of $wgMessageCache->loadAllMessages from User::getGroupName
Connecting to localhost wikidb...
IP: 172.16.1.129
Connected
MessageCache::load: Loading de... got from global cache
Unstubbing $wgParser on call of $wgParser->firstCallInit from MessageCache::transform
OutputPage::checkLastModified: client did not send If-Modified-Since header
Article::tryFileCache(): not cacheable
Article::view using parser cache: yes
Trying parser cache wikidb:pcache:idhash:23-0!1!0!!de!2!edit=0
Found.
OutputPage::sendCacheControl: private caching; Mon, 16 Feb 2009 14:58:47 GMT **
Request ended normally


Start request
GET /opensearch_desc.php
Accept: */*
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.5.21022; MS-RTC LM 8; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host: test01
Connection: Keep-Alive
Cookie: wikidbUserID=1; wikidbUserName=DVWAdmin

Main cache: FakeMemCachedClient
Message cache: MediaWikiBagOStuff
Parser cache: MediaWikiBagOStuff
Fully initialised
Unstubbing $wgMessageCache on call of $wgMessageCache->get from wfMsgGetKey
Unstubbing $wgContLang on call of $wgContLang->getCode from MessageCache::get
Language::loadLocalisation(): got localisation for de from source
Language::loadLocalisation(): got localisation for en from source
Connecting to localhost wikidb...
Connected
MessageCache::load: Loading de... got from global cache
Unstubbing $wgParser on call of $wgParser->firstCallInit from MessageCache::transform
Unstubbing $wgUser on call of $wgUser->getOption from ParserOptions::initialiseFromUser
Cache miss for user 1
Connecting to localhost wikidb...
Connected

Aber wo das Problem liegt, hab ich immer noch nicht festgestellt.

???
 
Back
Top