Wie man Schriftarten zur Verfügung, um den LaTeX-interpreter in Matlab R2013a?

Ist es möglich, zum einbetten von LaTeX-formatierten text und Gleichungen in Matlab plots durch die Einstellung der text Eigenschaft 'Dolmetscher' auf den Wert 'latex', z.B.

text(0.1, 0.5, 'Einstein: $E = m c^2$', ...
    'Interpreter', 'latex', 'FontSize', 32)

Diese Gleichungen werden auf dem Bildschirm angezeigt als auch in den Darstellungen exportiert eps-Dateien.

Durch die entsprechenden LaTeX-Befehle ist es auch möglich die schriftart ändern, die von der standardmäßigen Computer Modern mit Serifen, z.B. Computer Modern Typewriter

text(0.1, 0.5, '\fontfamily{cmtt}\selectfont Einstein: $E = m c^2$', ...
    'Interpreter', 'latex', 'FontSize', 32)

Meine Frage ist: Ist es möglich, fügen Sie zusätzliche Schriftarten in der Matlab-installation, so dass diese Schriftarten verfügbar für die Verwendung mit "Interpreter", 'latex', für die Darstellung auf dem Bildschirm sowie die Herstellung von eps-Dateien? Und wenn ja, wie?

Hintergrund

(Alle Pfade relativ zu den Matlab-installation /opt/MATLAB/R2013a auf meinem Linux-system.)

Matlab enthält eine angepasste version des (La)TeX-interpreter. Es heißt über ein frontend m-file aufgerufen tex.m im toolbox/matlab/graphics nimmt LaTeX-code als argument und gibt dvi-Daten in den Ausgabe-argument. Die angepasste LaTeX-installation finden Sie in sys/tex und enthält TeX-font-metric-Dateien unter sys/tex/tfm.

Ich habe nicht alle Informationen, auf die Teile von Matlab, die machen das dvi. Jedoch, font-Daten für die Darstellung sind zu finden unter sys/fonts/ttf und sys/fonts/type1.

Zusätzliche fonts nutzbar, besteht deshalb aus zwei teilen: Macht es verfügbar für den LaTeX-interpreter, und macht es verfügbar für die rendering-Funktion. Der erste Teil kann in Angriff genommen werden durch die Manipulation tex.m solche, die es generiert, der dvi durch eine unabhängige regelmäßige installation von LaTeX, und installieren Sie die schriftart auf das LaTeX in der üblichen Weise (z.B. font-Pakete). Sehen undocumentedmatlab.

Den zweiten Teil der Frage ist deshalb entscheidend: Wie fügen Sie zusätzliche Schriftarten in sys/fonts/ttf und sys/fonts/type1 so, dass Sie nutzbar werden, indem Sie den dvi-renderer-Komponente von Matlab.

Konkreten Fall

Ich habe versucht, konkret zu lösen ist das zweite problem für einen besonderen Fall: Den Computer Modern Sans schriftart ist in der Matlab-LaTeX-installation durch tex/tfm/cmss10.tfm, aber die entsprechende ttf und pfb-Dateien fehlen sys/fonts so, dass es nicht gerendert.

Matlab-Sammlung von ttf-Dateien, die nicht angezeigt wird, um eine Art von Inventar. Ich habe deshalb einfach kopiert die Datei cmss10.ttf von einer installation von matplotlib zu sys/fonts/ttf/cm/mwa_cmss10.ttf nach der Datei-und Ordner-Namenskonventionen die anderen Dateien vorhanden. Dieses Verfahren wurde berichtet, arbeiten auf Alec ' s Web Log für Matlab 2011b auf Max OS X, aber auf meinem system hat es keine Wirkung, weder für die Anzeige noch eps exportieren.

Matlab-Sammlung von type1-Schriften mit einem komplexen Inventar, verteilt auf Dateien fonts.dir, fonts.scale, encodings.dir und einen Ordner encodings voller enc-Dateien. Wieder fand ich cmss10.pfb, dieses mal von einer TeXlive-installation, umbenannt und kopiert es, und machte Einträge in der inventory-Dateien nach dem Beispiel der anderen Schriftarten aufgelistet. Wieder, diese Prozedur hat keine Wirkung.

Weiß jemand mehr darüber, wie Matlab verwendet ttf und pfb-Dateien, und kann mir einen Tipp geben, wie man das cmss10-Dateien zugänglich Matlab-rendering? Oder hat jemand eine Vorschlag, wie zu Debuggen und finden Sie heraus, mehr über die Innenleben von Matlab ' s LaTeX-Unterstützung?

InformationsquelleAutor A. Donda | 2013-10-17
Schreibe einen Kommentar