PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MetaPost mit LaTeX-Beschriftungen klappt nicht



peterpetersen
21-03-2005, 20:04
Hallo,
ich möchte gern in einer Postscript-Grafik, welche mit MetaPost erzeugt wird, LaTeX-Formeln als Beschriftung einbinden.
Da es nicht klappen wollte, habe ich mal das Beispiel LaTeXLabels (http://www.ursoswald.ch/metapost/tutorial/LaTeXLabels.html) von der Seite http://www.ursoswald.ch/metapost/tutorial.html probiert.
Ich erhalte nur die Meldung "Preview PS file could not be generated" unter WinEdt + MiKTeX.

Dagegen funktioniert das Beispiel darüber (TeXLabels (http://www.ursoswald.ch/metapost/tutorial/TeXLabels.html)) tadellos. Was mache ich falsch :confused:

Von der Datei examples.mp (http://www.tug.org/tex-archive/info/metapost/examples/examples.mp) werden nur die ersten 26 Graphiken generiert, obwohl die Datei viel mehr enthält. Es muss also irgendwie am "btex ... etex" liegen. Diese Befehle sind auch im TeX-Beispiel (s.o.) enthalten, aber da funktioniert alles.

Für eine Lösung des Rätsels wäre ich sehr dankbar :rolleyes:

Gruss P.P.

dra
13-04-2005, 02:52
Hi!

Ich habe ein ähnliches Problem, ich bekomm einfach keine Labels in meine Zeichnungen. Ich hab schon die simpelsten Beispiele ausprobiert, aber ghostscript bringt immer die Meldung, es sei ungültiges PostScript.


Für eine Lösung des Rätsels wäre ich sehr dankbar

Ich auch! ;)

Gruß,
dra

pospiech
13-04-2005, 08:09
Aus euren Angaben kann ich leider überhaupt nicht ersehen wo das Problem ist. Die beste Adresse für derartige Probleme ist übrigens die metapost Mailingliste.

Dokus für Metapost: http://www.matthiaspospiech.de/latex/dokumentation/bilder/#metapost

Matthias

peterpetersen
13-04-2005, 16:39
Hab inzwischen woanders nachgefragt.
Wenn ich es richtig verstanden habe, ist es auch sowas wie ein Latex-spezifisches PS, das sich problemlos in LaTeX einbinden läßt.
Meine Anfrage hat sich erledigt, es funzt, wenn ich nicht WinEdt mit dem zugehörigen Macro nehme, sondern "Zu Fuss" alles kompiliere.

Quelle:
Einführung in METAPOST
Uwe Siart
TEX-Stammtisch München
uwe.siart@tum.de
(PDF-Datei)

So muss die MP-Datei aussehen:
% --[LaTeX-Vorspann (optional)]---------------
verbatimtex
\documentclass[10pt,a4paper]{article}
... evtl. weitere Pakete
\begin{document}
etex
% --[Minimalinhalt]---------------------------
beginfig(1);
Anweisungen

endfig;

Falls Beschriftungen anstatt mit TEX mit LATEX gesetzt werden sollen, muss
ein LATEX-Kopf in den Vorspann. Der METAPOST-Aufruf lautet dann (z. B.
beim MiKTEX-Paket)
mp --tex=latex dateiname

Damit ging es bei mir dann doch. Obwohl Ghostscript die Datei nicht erkennt! Aber in LaTeX kann sie eingebunden werden, und die Beschriftung ist da.

Gruss Peter

dra
13-04-2005, 17:34
Hört sich gut an.

Aber wie sieht das jetzt aus, wenn ich pdflatex benutzen möchte? ;)

Gruß,
dra

peterpetersen
13-04-2005, 17:57
Erst als dvi erzeugen, dann dvi2pdf anwenden, schlage ich vor.

Gruss

blubb
13-04-2005, 20:10
Möglichkeit 1:
Die erzeugten .1 .2... Dateien umtaufen und die extension mps verwenden.

Möglichkeit 2:
\makeatletter
\@ifundefined{pdfoutput}{}{\DeclareGraphicsRule{*} {mps}{*}{}}
\makeatother

Danach werden die erzeugten .1, .2 Dateien als .mps erkannt. (aber soweit ich verstanden habe auch alle anderen Extensions). Sprich: es kann bei Fehlern zu etwas kryptischen Fehlermeldungen kommen.

dra
13-04-2005, 22:29
$ mpost datei.mp
$ mptopdf datei.#


So geht's perfekt! :)

Gruß,
dra