Akzente auf Zahlen in HTML (wie ein ^ über 1)

8

Ich versuche den besten Weg zu finden, Zirkumflex-Akzente (= ˆ ) über Zahlen zu setzen (eine Notation), ohne auf Bilder zurückgreifen zu müssen. Bestimmte Buchstaben haben äquivalente HTML-Entitäten: ê = ê , Ô = Ô usw., Zahlen jedoch nicht.

Hier ist, was ich derzeit auf meiner Website verwende:

%Vor%

Es sieht ziemlich gut aus, aber nicht perfekt - wegen der leichten Unterschiede in den Zahlenformen und dem Browser-Rendering ist etwas nicht in Ordnung.

Hat jemand eine elegantere Lösung dafür?

Aktualisierung:

Der Combining Circumflex Accent ̂ oder ̂ erzeugt unterschiedliche Ergebnisse auf verschiedenen Browsern / Plattformen, von denen die meisten nicht richtig sind (auf meinem Mac funktioniert nur Safari).

Laut dies hängt die korrekte Anzeige eines Kombinationsakzentes sowohl von der Schriftart als auch vom Renderer ab. Ich verwende Times New Roman, Times , es scheint also keine praktikable Option zu sein. Ich kann mir das lästige und unvermeidliche Ignorieren nicht leisten, dass ein Benutzer eine bestimmte Schriftart benötigt.

Ich denke, ich muss den Akzent auf der Note wie oben manuell positionieren, es sei denn, es gibt noch andere neue Antworten. Vielen Dank.

Update 2:

Einbetten einer freien Schriftart mit besserer diakritischer Unterstützung (insbesondere Doulos SIL ) schien vielversprechend, aber ab sofort (Nov 2009) unterstützt Chrome standardmäßig @font-face in CSS nicht. Sobald dies jedoch der Fall ist, wird es großartig, da die anderen Browser bereits an Bord sind. webfonts.info bietet Informationen dazu.

    
carillonator 15.11.2009, 21:13
quelle

5 Antworten

1

Wenn das Rendering der Kombinationsmarkierung nicht gut genug ist, denke ich, dass Sie es mit Positionierung hacken müssten.

%Vor%

Immer noch ein hässlicher Hack! Aber möglicherweise weniger Arbeit als MathML.

    
bobince 15.11.2009, 21:59
quelle
8

U+0302 COMBINING CIRCUMFLEX ACCENT

Machen Sie eins mit der Zeichentabelle oder mit der Entität

%Vor%

Halte dich über alles, was du willst, indem du es danach legst:

  

ê Â 1̂ ̂

Wird

  

ê 1

... aber es ist nicht dazu gedacht, über das 1 oder das Smiley-Gesicht zu gehen. Beachten Sie, wie es sich für das A, aber nicht für das 1 oder das Smiley-Gesicht höher entwickelt hat.

    
Josh Lee 15.11.2009 21:20
quelle
4

Probieren Sie das COMBINING CIRCUMFLEX ACCENT (U + 0302) mit ̂ oder ̂ :

aus %Vor%

Beispiel:

  

1

    
Gumbo 15.11.2009 21:20
quelle
2

Eine Menge hängt davon ab, ob die von Ihrem Benutzer verwendete Schriftart diese Funktion unterstützt. Da Sie keine Schriftarten in eine Webseite einbetten können (ohne rechtliche Probleme), sollten Sie die obigen Vorschläge mit verschiedenen Schriftarten ausprobieren, um festzustellen, ob der gesuchte Charakter unterstützt wird. Sobald Sie eine Schriftart gefunden haben, referenzieren Sie sie in Ihrer CSS-Datei und informieren Sie dann den Benutzer, dass eine bestimmte Schriftart erforderlich ist, um Ihre Website korrekt anzuzeigen.

Versuchen Sie es mit dem folgenden Unicode-Index: Ссылка

Sie müssen den Namen des Zeichens kennen, das Sie anzeigen möchten. Sobald Sie es gefunden haben, erfahren Sie auf der Informationsseite, wie Sie das Zeichen mithilfe von HTML-Zeichencodes anzeigen können.

    
JDB 15.11.2009 21:33
quelle
2

Sehen Sie sich die Kombination diakritischer Zeichen an. Ein kombinierender Zirkumflex ist U + 0302.

In diesem Abschnitt heißt es: "Einige Schriftarten wie die Doulos- und Charis-Schriften, die frei zum Download zur Verfügung stehen, enthalten ein großes Repertoire an vorkompo- nierten Glyphen." Es könnte einen Versuch wert sein, Ihre Benutzer dazu zu bringen, diese Schriftarten herunterzuladen (falls sie funktionieren).

Sie könnten die Nummer schrumpfen lassen:

%Vor%     
Seth 15.11.2009 21:33
quelle