Ist es möglich, den Stil von Ziffern in Mathematica zu steuern?

8

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?

    
Igor 13.09.2011, 15:48
quelle

3 Antworten

3

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.

    
Verbeia 16.10.2011, 04:19
quelle
9

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:

%Vor%

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%

    
Sjoerd C. de Vries 13.09.2011 21:28
quelle
2

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.

    
Nicholas Wilson 14.09.2011 10:38
quelle