MATLAB: Schriftarten

8

Ein Befehl der Form xlabel('$<stuff>$','interpreter','latex'); erzeugt eine Achsenbeschriftung, die von TeX unter Verwendung einer Schriftart, die vermutlich ComputerModern ist, gesetzt wird. Die Achsenstrichbeschriftungen (z. B. 0, 1, 2, ...) erscheinen jedoch in der Standardschriftart (Helvetica?). Ich möchte alle Schriften in der Figur synchronisieren (vorzugsweise zu ComputerModern).

Zu diesem Zweck nehme ich an, dass ein Befehl der Form set(0,'DefaultAxesFontName', '<fontname>') nützlich sein kann. Ich muss jedoch den genauen Namen oder den Pfad der vom MATLAB TeX-Interpreter verwendeten Schriftart kennen. Wie kann ich einen Zeichenfolgenwert für den Schriftartnamen oder einen Pfad abrufen, der auf die Zeichensatzdatei für die Standardzeichenschriftart und die standardmäßige TeX-interpretierte Schriftart verweist?

    
user001 17.02.2012, 07:29
quelle

2 Antworten

4

Sie könnten die Achsen-Ticks auch mit Latex plotten, schauen Sie hier: Ссылка

Tatsächlich hatte Ihr Befehl recht, die Standardschrift zu ignorieren (wenn Sie NICHT Latex verwenden):

%Vor%

Aber ich habe keine gefunden, um die Standard-Latexschrift zu bekommen. Vielleicht wäre es möglich, mit den internen Java-Routinen (um einige Ideen zu bekommen, schauen Sie sich Ссылка )

an     
tim 17.02.2012, 13:17
quelle
1

Sie können die moderne Computerschrift herunterladen und auf Ihrem lokalen Computer installieren. Für Mac müssen Sie das OTF-Format herunterladen (ich bin nicht sicher auf Windows-Rechnern).

Dann matlab neu starten, und Sie können

verwenden %Vor%

, damit die Dinge wie Latexschrift aussehen.

    
mrsoltys 04.06.2013 00:08
quelle

Tags und Links