Ich verwende die Constantia-Schriftart (die mit Windows 7 geliefert wurde) für mein Buch und möchte Grafiken für dieses Buch mit der gleichen Schriftart in Mathematica vorbereiten. Problem ist, dass Constantia standardmäßig oldstyle digits ausgibt. Ich weiß, dass z.B. In XeTeX kann gesteuert werden, ob für die Ausgabe alte oder normale Ziffern verwendet werden.
Ist es möglich, den Stil von Ziffern in Mathematica zu steuern?
Für Ticks gibt es einen Workaround, aber es erfordert etwas Programmierung. Zuerst gibt es eine Hilfsfunktion.
%Vor%Dann eine Funktion wie folgt:
%Vor%liefert das folgende Ergebnis:
Dies kann dann in einer Option FrameTicks
oder Ticks
verwendet werden. Natürlich bedeutet es, dass Sie Ihre Ticks spezifizieren, anstatt Mathematica automatisch ihre Werte berechnen zu lassen. Es bedeutet auch, die Standard-Tick-Länge zu übernehmen, es sei denn, Sie möchten ein weiteres Argument für ConstantiaTicks
haben, das das angibt.
Ich denke, das ist ziemlich schwierig. Constantia ist direkt in Mathematica verwendbar:
%Vor%
Die Schriftart wurde jedoch speziell so entworfen, dass sie auf diese Weise ausgeglichen wird. Wenn Sie die Größen und Positionen der Buchstaben mit FontSize
und AdjustmentBox
anpassen, erhalten Sie Folgendes:
Sie sehen, dass die verschobenen und skalierten Buchstaben ein anderes Körpergewicht haben. Das Schriftgewicht kann angepasst werden, aber nur sehr grob. Normalerweise haben Sie nur Plain und Bold Styles. Sie können also so nah wie möglich kommen:
%Vor%
Etwas besser, aber immer noch hässlich. Ich nehme an, dass ein komplett neues Design der Buchstaben notwendig ist, damit dies funktioniert. Vielleicht finden sich die normalen Buchstaben irgendwo weiter unten in der Font-Tabelle?
AKTUALISIEREN
Den alternativen Nummernsatz gefunden. Sie befinden sich auf den Positionen 8320 - 8329 in der Schriftartentabelle. Sie sollten in der Lage sein, sie mit einem Schriftart-Dienstprogramm zu wechseln.
%Vor%
Ich würde FontForge greifen. Neuere Versionen (ich habe mich daran zu erinnern) haben eine tief verborgene Menüoption, um ein Mapping anzuwenden und es in die Schriftart zu glätten, so dass Sie lnum
(Großbuchstaben) wählen und eine Version von Constantia mit der Ersetzung von lining einfach ausgeben können altmodische Zahlen bereits gemacht, außerhalb Mathematica. Alternativ, ein wenig weniger High-Tech, können Sie in Font-Forge kopieren Sie und fügen Sie die Auskleidung oder tabellarische Zahlen über die Kleinbuchstaben.
Font-forge sieht zwar nicht gut aus, schneidet aber etwas ab, weil es eigentlich sehr gut ist und sehr praktisch ist, um Schriften zu optimieren.
Als eine alternative Lösung, haben Sie daran gedacht, die Daten in Mathematica in eine flache Datei zu exportieren und sie nativ in Ihrem XeTeX mit TikZ zu rendern? Das ist der Ansatz, den ich normalerweise verwende, und die Ausgabe ist in der Tat ausgezeichnet.
Tags und Links wolfram-mathematica fonts mathematica-8