Re: Tilde e trattino ondulato

#45528
Up
0
Down
::


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 ?

Go to top