von Gast » Mi 1. Apr 2020, 16:27
hastaenuntius hat geschrieben:Bei höheren Zahlen wird es dann etwas komplizierter, bzw. müssten ja alle Zahlen, die vorkommen, in dem vorgeschlagenen Format in die Präambel.
Nö. Da Unicode nicht alle Zahlen enthält, sind höhere Zahlen immer aus den 16 vorhandenen Zahlen zusammengesetzt, die existieren. Die Ersetzung für Zahlen, die in Unicode nicht explizit vorhanden sind, habe ich an einigen Beispiel gezeigt. Wie diese dann aus den paar vorhandenen Zahlen zusammengesetzt werden, hängt von der Reihenfolge der Ersetzungen in der Definition von \RNfont ab. Verschiebt man beispielsweise die Regel für iii vor die für xii, dann sieht die 13 anschließend anders aus, weil sie dann nicht mehr aus einer 12 und einer 1, sondern aus einer 10 und einer 3 kombiniert wird.
Wie gesagt: Unicode bietet einfach nicht genügend römische Zahlen, um alle arabische Zahlen durch einheitliche römische zu ersetzen. Bis 12 ist es OK, aber danach wird es unschön. Ich würde das daher eher lassen, wenn du Zahlen >12 hast. Die aus Buchstaben gebildeten römischen Zahlen wirken deutlich einheitlicher als die aus den wenigen römischen Unicode-Zahlen zusammengesetzten. Der gezeigte Code ist sowohl als Machbarkeitsstudie zu verstehen als zusammen mit dem Bild auch als Warnung.
BTW: Mir fällt gerade auf, dass ich die Ersetzung für ix zweimal vorgenommen habe. Die zweite muss weg.
[quote="hastaenuntius"]Bei höheren Zahlen wird es dann etwas komplizierter, bzw. müssten ja alle Zahlen, die vorkommen, in dem vorgeschlagenen Format in die Präambel.[/quote]
Nö. Da Unicode nicht alle Zahlen enthält, sind höhere Zahlen immer aus den 16 vorhandenen Zahlen zusammengesetzt, die existieren. Die Ersetzung für Zahlen, die in Unicode nicht explizit vorhanden sind, habe ich an einigen Beispiel gezeigt. Wie diese dann aus den paar vorhandenen Zahlen zusammengesetzt werden, hängt von der Reihenfolge der Ersetzungen in der Definition von [tt]\RNfont[/tt] ab. Verschiebt man beispielsweise die Regel für [tt]iii[/tt] vor die für [tt]xii[/tt], dann sieht die 13 anschließend anders aus, weil sie dann nicht mehr aus einer 12 und einer 1, sondern aus einer 10 und einer 3 kombiniert wird.
Wie gesagt: Unicode bietet einfach nicht genügend römische Zahlen, um alle arabische Zahlen durch einheitliche römische zu ersetzen. Bis 12 ist es OK, aber danach wird es unschön. Ich würde das daher eher lassen, wenn du Zahlen >12 hast. Die aus Buchstaben gebildeten römischen Zahlen wirken deutlich einheitlicher als die aus den wenigen römischen Unicode-Zahlen zusammengesetzten. Der gezeigte Code ist sowohl als Machbarkeitsstudie zu verstehen als zusammen mit dem Bild auch als Warnung.
BTW: Mir fällt gerade auf, dass ich die Ersetzung für [tt]ix[/tt] zweimal vorgenommen habe. Die zweite muss weg.