Ero sivun ”Sitova välilyönti” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
käyttö; vaihtoehtoisia menetelmiä
Rivi 1:
'''Sitova välilyönti''' eli '''yhdistävä välilyönti''' ([[Unicode|U+]]00A0, {{k-en|no-break space, non-breaking space}}, NBSP) on erityinen tietokoneissa käytettävä [[sanaväli]], jota seuraava sana pysyy aina samalla rivillä edeltävän sanan kanssa. Tekstiä rivittäessään tietokone käsittelee sitovan välilyönnin yhdistämiä sanoja (tai yksittäisiä merkkejä) erottamattomana kokonaisuutena, joten jos rivillä ei ole tarpeeksi tilaa jälkimmäiselle osalle, koko yhdistelmä siirtyy seuraavalle riville.
 
==Käyttö==
 
Sitovaa välilyöntiä suositellaan käytettäväksi muun muassa tuhaterottimena isoissa luvuissa (esim. 65 536), ja sillä voidaan myös sitoa lukuarvoon mitta- tai rahayksikön tunnus tai [[lyhenne]] (10 [[kilometri|km]]; 10 [[€]]).
 
Sitova välilyönti näyttää periaatteessa aivan samalta kuin tavallinen välilyönti. Käytännössä eroja voi tosin ilmetä, jos teksti [[typografia|typografisesti]] tasataan sekä vasemmasta että oikeasta reunasta; tasauksen yhteydessä kaikki samalla rivillä olevat sanavälit tarvittaessa hieman levenevät, mutta sitovan välilyönnin jotkin [[sovellusohjelma]]t jättävät leventämättä.
 
Sitova välilyönti sisältyy [[Latin 1]] -merkistöön, joten teknisesti se on käytettävissä aina, kun esimerkiksi [[ä]]- ja [[ö]]-kirjaimetkin ovat käytettävissä.
 
==Käyttö==
 
Sitovaa välilyöntiä on tarkoituksenmukaista käyttää tavallisen välilyönnin sijasta muun muassa seuraavanlaisissa tilanteissa:<ref name="Korpela-välilyönti" />
 
* isoissa luvuissa tuhaterottimena
**65&nbsp;536
* lukuarvon sekä raha- tai mittayksikön [[lyhenne|lyhenteen]] tai tunnuksen välissä
**10&nbsp;€
**10&nbsp;km
**10&nbsp;%
* vastaavasti muissa tiiviisti yhteen kuuluvissa ilmauksissa
**formula&nbsp;1
**pykälä&nbsp;5
**täydennysosa&nbsp;A
* sellaisen pisteen perässä, joka ei päätä [[virke]]ttä
**7.&nbsp;kerros
**M.&nbsp;Meikäläinen
**ym.&nbsp;asiat
* sanan lopussa [[ellipsi_(kielitiede)|elliptisesti]] käytetyn [[yhdysviiva]]n perässä, jottei se vaikuttaisi pelkältä tavuviivalta
**katu-&nbsp;ja tieverkosto (jos rivi vaihtuisi juuri yhdysviivan jälkeen, äkkiseltään sanat ''katu'' ja ''ja'' hahmottuisivat yhdeksi sanaksi ''katuja'')
* [[välimerkki|välimerkin]] tai vastaavan edellä, kun se näyttäisi hämmentävältä rivin alussa
**Makeasti oravainen&nbsp;/ Makaa sammalhuoneessansa
**2&nbsp;+&nbsp;2&nbsp;= 4 (myös matemaattisen merkin perässä, jos halutaan varmistaa, että koko yhtälö pysyy samalla rivillä)
* toisaalta repliikkiviivana esiintyvän [[ajatusviiva]]n perässä, jottei se joutuisi eroon itse repliikistä
**Opettaja katsoi Mattia tuimasti. –&nbsp;Tietäisit vastauksen, jos olisit lukenut läksysi, hän sanoi.
 
==Muita sitovia sanavälimerkkejä==
Rivi 13 ⟶ 35:
Sitovan välilyönnin lisäksi [[Unicode]]-merkistössä on muitakin samankaltaisia erikoismerkkejä. Sitova ohuke (U+202F, {{k-en|narrow no-break space}}, NNBSP) on tavallista välilyöntiä kapeampi, ja siksi se voisi olla typografisesti tyylikkäämpi vaihtoehto esimerkiksi lukujen tuhaterottimeksi (esim. 65&#x202F;536). Kaikki [[WWW-selain|selaimet]] eivät kuitenkaan osaa kunnolla käsitellä sitovaa ohuketta, vaan se saattaa näyttää yhtä leveältä kuin sitova välilyönti. Pahimmassa tapauksessa selain ei ehkä edes tunnista sitovaa ohuketta, vaan näyttää sen paikalla jonkinlaisen korvikemerkin.
 
Numerovälilyönti (U+2007, {{k-en|figure space}}) on yleensä tavallista välilyöntiä leveämpi, sillä sen leveys vastaa [[fontti]]in sisältyvien numeromerkkien leveyttä. Se on lähinnä tarkoitettu käytettäväksi allekkain lueteltavissa numerosarjoissa, joiden halutaan pysyvän täsmälleen samanlevyisinä keskenään. Normaalikäytössä numerovälilyöntiNumerovälilyönti on kuitenkin esimerkiksi tuhaterottimeksi usein häiritsevän leveä, ja lisäksi se voi sitovan ohukkeen tavoin joissain tilanteissa aiheuttaa teknisiä ongelmia.
 
Erikoistapaus on leveydetön sitova merkki, joka on itsessään näkymätön mutta jolla voidaan tarvittaessa varta vasten estää rivinvaihto jossain tietyssä kohdassa. Tällaisia merkkejä on Unicodessa itse asiassa kaksi, sillä alkuperäistä leveydetöntä yhdistävää välilyöntiä (U+FEFF, {{k-en|zero width no-break space}}, ZWNBSP) käytetään nykyään ensisijaisesti teknisenä [[tavu (tietotekniikka)|tavu]]järjestyksen osoittimena eräissä Unicoden merkistökoodauksissa. Käytännössä se yhä käy myös sitovaksi merkiksi, vaikka periaatteessa tähän tarkoitukseen suositellaan pikemminkin sanayhdistintä (U+2060, {{k-en|word joiner}}, WJ).<ref name="Unicode Punctuation" /><ref name="Unicode Arabic-B" /> Sanayhdistintä puolestaan ei pidä sekoittaa leveydettömään yhdistimeen (U+200D, {{k-en|zero width joiner}}, ZWJ), jota ei ole tarkoitettu rivinvaihdon estämiseen, vaan erityisesti [[arabialainen kirjaimisto|arabialaiselle]] sekä [[Etelä-Aasia|etelä]]- ja [[Kaakkois-Aasia|kaakkoisaasialaisille]] kirjoitusjärjestelmille ominaisten [[ligatuuri]]en muodostamiseen.<ref name="Constable" />
 
==Vaihtoehtoisia menetelmiä==
 
Sitovan merkin sijasta voidaan [[HTML]]-koodissa käyttää [[tyyliohje]]tta <code>white-space: nowrap</code>, joka estää epätoivottavat rivinvaihdot tietyn [[HTML-elementti|elementin]] sisällä. Jotkin selaimet esimerkiksi sallivat rivinvaihdon aina ennen aloittavaa [[sulkumerkki]]ä tai lopettavan sulkumerkin perässä, joten sellainen vaihtoehtoisia muotoja yhdistelevä ilmaus kuin ''vilkas(tut)taa'' voi yllättävästi katketa sulkeiden kohdalla. Tämä voidaan estää upottamalla koko sana ''span''-elementtiin, johon liitetään rivinvaihdot estävä tyyliohje:
 
:<code>&lt;span style="white-space: nowrap">vilkas(tut)taa&lt;/span></code>
 
Tämä on hieman kömpelöä, mutta usein teknisesti turvallisempi vaihtoehto kuin leveydetön sitova merkki, joka voisi jossain tilanteessa aiheuttaa toisenlaisia yllätyksiä.
 
==Sitovan välilyönnin tuottaminen==
 
Sitova välilyönti tuotetaan [[HTML]]-kuvauskielessä kirjoittamalla koodiin normaalin välilyönnin sijasta [[nimiviittaus]] <code>&amp;nbsp;</code> tai Unicode-tunnukseen perustuva numeerinen merkkiviittaus. Sellaisilla tietokoneilla, joissa on käytössä [[laajennettu suomalainen näppäimistö]], sitova välilyönti voidaan kirjoittaa muissakin tilanteissa pitämällä alhaalla AltGr-näppäintä samalla kun painetaan välilyöntinäppäintä:<ref name="Korpela-näppäimistö" /><ref name="Kotoistus" />
 
:{{näppäin|AltGr|Välilyönti}}
Rivi 39 ⟶ 69:
|U+00A0
|yhdistävä välilyönti<ref name="MES-2" /> (''no-break space'')
|[[latinalainen aakkosto|latinalaisen]] merkistön täydennys [[Latin  1]]:ksi<ref name="Unicode Latin-1" />
|&amp;nbsp;<br />&amp;#160;<br />&amp;#xA0;
|-
Rivi 61 ⟶ 91:
|U+FEFF
|leveydetön yhdistävä välilyönti (''zero width no-break space''); ensisijaisesti oikeastaan tavujärjestyksen osoitin (''byte order mark'', BOM)
|arabialaisia hahmoja  B<ref name="Unicode Arabic-B" /> (merkki ei suoranaisesti liity [[arabialainen kirjaimisto|arabialaiseen kirjaimistoon]], vaikka se on muodollisesti sijoitettu samaan lohkoon eräiden arabialaisten erikoismerkkien kanssa)
|&amp;#65279;<br />&amp;#xFEFF;
|-
Rivi 68 ⟶ 98:
==Katso myös==
* [[Välilyönti]]
 
==Aiheesta muualla==
* [http://www.cs.tut.fi/~jkorpela/nbsp-fi.html Jukka Korpela: Sitovan välilyönnin käyttö suomen kielessä]
 
==Viitteet==
Rivi 78 ⟶ 105:
<ref name="Constable">{{Verkkoviite | Osoite = http://unicode.org/review/pr-37.pdf | Nimeke = Proposal on Clarification and Consolidation of the Function of ZERO WIDTH JOINER in Indic Scripts | Tekijä = Peter Constable | Tiedostomuoto = PDF | Selite = | Julkaisu = Public Review Issue #37 | Ajankohta = 30.6.2004 | Julkaisupaikka = | Julkaisija = | Viitattu = 24.9.2010 | Kieli = {{en}} }}</ref>
 
<ref name="Korpela-näppäimistö">{{Verkkoviite | Osoite = http://www.cs.tut.fi/~jkorpela/uusinappis.html | Nimeke = Suomalainen monikielinen näppäimistö | Tekijä = Jukka Korpela | Tiedostomuoto = HTML | Selite = | Julkaisu = | Ajankohta = 2006–2010 | Julkaisupaikka = | Julkaisija = | Viitattu = 24.9.2010 | Kieli = }}</ref>
 
<ref name="Korpela-välilyönti">{{Verkkoviite | Osoite = http://www.cs.tut.fi/~jkorpela/nbsp-fi.html | Nimeke = Sitovan välilyönnin käyttö suomen kielessä | Tekijä = Jukka Korpela | Tiedostomuoto = HTML | Selite = | Julkaisu = | Ajankohta = | Julkaisupaikka = | Julkaisija = | Viitattu = 24.9.2010 | Kieli = }}</ref>
 
<ref name="Kotoistus">{{Verkkoviite | Osoite = http://www.csc.fi/sivut/kotoistus/nappaimisto_htm | Nimeke = Uusi näppäinasettelu | Tekijä = Kotoistus | Tiedostomuoto = HTML | Selite = | Julkaisu = | Ajankohta = 2006–2008 | Julkaisupaikka = | Julkaisija = Tieteen tietotekniikan keskus | Viitattu = 24.9.2010 | Kieli = }}</ref>