…
Ora se nel tuo testo mi metti
U+006E LATIN SMALL LETTER N U+007E TILDE
(U+007E TILDE è ‘~’, quello dell tastiera)
…Secondo le convenzioni di Unicode, i “combining characters” vanno inseriti dopo. Si può scrivere
“U+006E LATIN SMALL LETTER N” “U+0303 COMBINING TILDE”
e un software adeguato renderà la combinazione come richiesto. Il “cut and paste” e la ricerca di “ñ” andranno a buon fine.
Mi sono espresso malamente.
U+006E LATIN SMALL LETTER N U+007E TILDE
non è ambiguo,
significa ‘n’ seguito da ‘~’
Neppure questi sono ambigui:
ñ 1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;
ñ U+006E LATIN SMALL LETTER N U+0303 COMBINING TILDE
e sono equivalenti.
Quello che volevo dire è che un utente (ma anche un programma mal progettato) potrebbe, confuso dalla
somiglianza grafica tra U+007E TILDE e
U+0303 COMBINING TILDE,
scambiare l’uno con l’altro nel momento di immessione di un testo.
Per questo consiglio sempre di usare se esiste un unico code point
(in questo caso 1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE).
ñ U+006E LATIN SMALL LETTER N U+0303 COMBINING TILDE
è fragile: di fatto si può “rompere” perchè basta cancellare dal testo
U+0303 COMBINING TILDE
ed ottenere comunque un testo unicode valido
(ie. señora diventa senora, è sbagliato ma può passare inosservato)
mentre non si può rimuovere la tilde da
ñ 1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE.
Non che tutto sia a posto, però: dipende dal font che si sta usando. Per esempio il seguente documento produce due ñ identiche quando compilato con XeLaTeX:
`% -*- coding: utf-8 -*-
\documentclass[a4paper]{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}\begin{document}
ññ
\end{document}`
Ma se si cambia il font in “Linux Libertine O”, la tilde non sarà al posto giusto.Naturalmente ciò è accademico per quanto riguarda LaTeX: il pacchetto inputenc non è in grado di gestire i caratteri combinati; il motivo è ovvio: l’accento viene dopo e TeX va da sinistra a destra; quando trova la n la compone e poi è troppo tardi per accorgersi della tilde. Con XeLaTeX tutto va a buon fine, invece, purché il font gestisca correttamente le combinazioni.
Ciao
Enrico
Hm non con ConTeXt mkiv: con
Linux Libertine O
ñ 1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;
ñ U+006E LATIN SMALL LETTER N U+0303 COMBINING TILDE
danno 2 “n con tilde” equivalenti.
Forse non hai un font aggiornato ?