- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 10 mesi fa da .
-
Topic
-
Salve a tutti.Ho scritto il codice per gli accenti di un font opentype da usare con XeTeX. Il codice è il seguente:
`
% grave
\def\`#1{{\accent96 #1}}
% acuto
\def\'#1{{\accent180 #1}}
% caron/hacek
\def\v#1{{\accent711 #1}}
% breve sopra
\def\u#1{{\accent728 #1}}
% macron sopra
\def\=#1{{\accent175 #1}}
% circonflesso
\def\^#1{{\accent710 #1}}
% punto sopra
\def\.#1{{\accent729 #1}}
% umlaut lungo ungherese (doppio acuto)
\def\H#1{{\accent733 #1}}
% tilde
\def\~#1{{\accent732 #1}}
% unlaut o dieresis
\def\”#1{{\accent168 #1}}
`I numeri relativi ai glifi degli accenti li ho ricavati dalla tabella caratteri di ubuntu e da FontMatrix.
Gli accenti sono tutti corretti, tranne il primo, l’accento grave, che sul documento risulta come una specie di piccola `c’ (quando si trova sotto la lettera credo che si chiami `ogonek’) sia sulle lettere minuscole che su quelle maiuscole.
Nella ricerca del carattere adatto da usare come accento grave ho scritto il seguente codice
`
\newcount\charnum\charnum=1
\def\writeall{%
\def\`##1{{\expandafter\accent\the\charnum ##1}}
\`a \`A \the\charnum\par
\ifnum\charnum=1000
\let\next\relax
\else
\advance\charnum by1
\let\next\writeall
\expandafter\fi\next}
\writeall
`
che usa tutti i caratteri da 1 a 1000 come accento scrivendoli su righe di prova; nelle 23 pagine risultanti non è uscito l’accento grave.Ho provato anche con altri fonts opentype, con lo stesso risultato.
Come si fa a settare l’accento grave?
Grazie, ciao.
- Devi essere connesso per rispondere a questo topic.