Hvordan kan jeg best vise et tomt tegn?

En webapp jeg skriver, skiller ut individuelle tegn som finnes på et tradisjonelt tastatur. Jeg har et veldig begrenset område der tegnet kan vises (som er i utgangspunktet bredden på et W-tegn i skrifttypen jeg bruker), noe som betyr at jeg ikke kan vise ordet «mellomrom» eller «tomt mellomrom».

Hvordan kan jeg best vise blanktegnet?

Jeg har prøvd et par alternativer, men jeg er ikke sikker på om disse bare vil føre til forvirring:

  • Eksempel 1 Ved å bruke understreking. Dette ser litt for likt ut understreken.
  • Eksempel 2 Romsymbolet (␠ (␠)). Jeg visste ikke engang at dette eksisterte før jeg begynte å lete for svar på dette spørsmålet selv, så jeg er ikke sikker på om dette er allment anerkjent.
  • Eksempel 2 En svak nedre kant i en annen farge.
  • Eksempel 3 Et blokktegn (█ (█)) som de som brukes i en terminal for å representere markøren.
  • Eksempel 4 Et tomt mellomrom uten bruk av stil.

Jeg antar at det er verdt å merke seg at dette bare er for visningsformål; brukeren har ingen interaksjon med tegnet annet enn å erkjenne at det er der når han leser gjennom siden (så jeg spør ikke om Hvilket tegn kan jeg bruke for å representere mellomromstasten ? ).

Kommentarer

  • Sterkt beslektet spørsmål: Er midtpunktet den beste måten å betegne et mellomrom på?
  • Skal alle tegnene skilles visuelt? Det vil si, er de alle separate bokser som karakteren ligger i? I så fall bruker jeg ‘ bare ingen stil, med mindre du har en eller annen grunn til at en boks som er tom betyr noe annet (som ingen inngang).
  • @ JamesDonnelly Egentlig antydet jeg ikke ‘ t midtpunktet. Kanskje jeg burde ha lenket direkte til svaret mitt, der jeg sier at middot er ikke det beste tegnet og foreslår en » underbracket » eller blank indikatorbrakett som Ben har nedenfor.
  • Mulig duplikat av Hvilket tegn kan jeg bruke for å representere mellomromstasten?
  • Jeg ser ikke dette som et duplikat. Det foreslåtte duplikatet spør hvordan du skal representere bruken av fysisk mellomrom. Dette spørsmålet spør hvordan man visuelt kan representere et tomt / mellomromstegn.

Svar

Interpunct

Er ikke påtrengende, og er knapt merkbar. Og Word-brukere som er kjent med det, vil gjenkjenne det lett, så du vil ha en viss ekstern konsistens.

Basert på kommentarene redigerte jeg dette svaret for å merke det som er nødvendig for å generere en forskjell mellom tekst og interpunct så jeg brukte litt større skriftstørrelse og endret fargen fra svart til lyseblå, så det er mindre merkbart. Det er også noen språk (som katalansk) som bruker dette som et tegn.

Det er viktig å merke seg at dette tegnet brukes allerede før datatiden (latinsk språk brukte det).

Kommentarer

  • mange programmerings-sentriske tekstredigerere bruker dette også for å følge med i det store rommet, om enn i en falmet farge.
  • Dette er hva Notepad ++ bruker når du ber den om å synliggjøre usynlige tegn (pilcrow-knappen).
  • Jeg liker også interpunct, men som Woodrow påpeker, hjelper en falmet farge virkelig til å bli mindre merkbar. Jeg tror at i eksemplet ditt med svart tekst på hvitt er de ganske påtrengende.
  • Innenfor tekst fungerer dette veldig bra, men i en frittstående nøkkel er jeg ikke sikker på at det er så klart.
  • Legger til @agweber poing. Bleking av farger er også viktig, fordi noen språk bruker dette symbolet som en del av grammatikken (f.eks. Katalansk; il · lusi ó).

Svar

Min tur til har alltid vært tom, ␣ (␣) eller underbraketttegnet ⎵ (⎵), som er bredere . Du kan se dem her på w3.org . Jeg har brukt underbraketten en hel del i programmeringskursene mine for å vise plass i programutdata.

For eksempel blir These␣do␣a␣pretty␣good␣job␣of␣conveying␣a␣space:

eksempel med blankt

Forsikre deg om at du bruker en skrift som implementerer unicode-tegn, slik at den ikke går i stykker hvis brukerens system ikke har dem, eller det kan se ut som:

Eksempel med skrift som ikke inneholder tegn] 2

Kommentarer

  • Disse█ gjør█ ikke█ gjør█a█ ganske█god█jobb█av█formidling█et█rom. imgur.com/Uj8fZeKl.png . Vær forsiktig når du ikke bruker tegn som kanskje ikke finnes i brukerens ‘ -system, da dette faktisk er en webapp. Hvis du går denne ruten, vennligst vennligst ta med skrifttypen i appen.
  • @Tyzoid For sikker! Hvis du ‘ skal bruke unicode, må du sørge for at skriften du ‘ bruker, implementerer disse tegnene. Når det er sagt, er jeg ‘ ikke sikker på at det ‘ er urimelig å forvente at bruker ‘ s systemer for å ha en skrift som implementerer alle unicode-symboler. For eksempel serverer systemet mine glyfer fra STIX General.
  • @Ben Det kan være tilfelle i de fleste tilfeller, men jeg tror det er urimelig å anta brukere ‘ systemer har alle tilgjengelige unicode-symboler. Mine ‘ t, som det fremgår av skjermbildet av svaret ditt. (Kan du til fordel for folk som meg inkludere et skjermbilde av hvordan teksten skal se ut?)
  • Den andre fordelen med dette er at du kan se hvor du har flere mellomromstegn på rad . Dvs du forteller at det er fire tegn her: ⎵⎵⎵⎵ og tre her: ⎵⎵⎵, mye enklere enn her: ____ vs. ___
  • Også verdt å si at disse ikke er ‘ t vises i SE android-appen.

Svar

Kort svar

For å representere et mellomrom på tastaturet, U + 23B5 nederste firkantbrakett (normal ⎵ fet monospace ). Som alternativ, U + 2423 Open Box (␣). I HTML-parlace, henholdsvis ⎵ og &blank. For å representere mellomrom i tekst, bruk interpunct, U + 2E31 Word Separator Middle Dot (⸱) eller U + 00B7 Middle dot (·) som alternativ.

Mind repetisjon og annen tegnsetting:

  • U + 2E31: ⸱⸱⸱⸱Fire⸱ mellomrom⸱ før, ⸱now⸱⸱two, ⸱one⸱at⸱end.⸱
  • U + 00B7: ···· Fire · mellomrom · Før, · nå ·· to, · en · ved · slutten. ·
  • U + 23B5: ⎵Fire⎵ rom⎵ før, ⎵now⎵⎵two, ⎵one⎵at⎵end .⎵
  • U + 2423: ␣␣␣␣Fire␣spaces␣ før, ␣now␣␣two, ␣one␣at␣end.␣

Monospace works bedre:

  • U + 2E31: ⸱⸱⸱⸱Four⸱spaces⸱before,⸱now⸱⸱two,⸱one⸱at⸱end.⸱
  • U + 00B7: ····Four·spaces·before,·now··two,·one·at·end.·
  • U + 23B5: ⎵⎵⎵⎵Four⎵spaces⎵before,⎵now⎵⎵two,⎵one⎵at⎵end.⎵
  • U + 2423: ␣␣␣␣Four␣spaces␣before,␣now␣␣two,␣one␣at␣end.␣

Langt svar

For mellomrom, U + 23B5 nederste firkantede brakett, HTML ⎵ () er veien å gå. Det er et symbol som brukes i tastaturer og virtuelle tastaturer på mobiltelefoner, men har lav fontdekning. U + 2423 Open Box, HTML &blank (␣) fikk bedre støtte, ser bedre ut med andre tegnsetting, men er stygt isolert: vs .

Visuell fremstilling av mellomrom i tekst er mer mangfoldig. I gamle dager av konsollen representerte manualer mellomrom som en kombinasjon av b og en skråstrek (/). Det er en Unicode for det, U +2422 Tomt symbol (␢), men uten samme innvirkning av den tidligere representasjonen i de fleste skrifttyper. Men det gamle utseendet eller det nye hjelper ikke mye. Bruk overlegg til å simulere de gamle måtene og U + 2422 direkte:

  • U + 0338: Theseb̷dob̷notb̷dob̷ab̷prettyb̷goodb̷jobb̷ofb̷conveyingb̷ab̷space.

  • U + 2422: These␢do␢not␢do␢a␢pretty␢good␢job␢of␢ transport ␢a␢space.

En moderne løsning er å bruke U + 2E31 Word Separator Middle Dot (⸱) eller U + 00B7 Middle punktum (·). Den første er tilrådelig, den andre har bred skriftstøtte.

Eksempler:

  • A⸱god⸱god⸱job⸱of⸱displaying⸱spaces. (U + 2E31)
  • A · ganske · bra · jobb · av · visning · mellomrom. (U + 00B7)
  • A⸱pretty⸱good⸱job⸱of⸱displaying⸱a⸱space. (U + 2E31 monoavstand) note
  • A·pretty·good·job·of·displaying·spaces. (U + 00B7 mono spaced)

For historiske notater, bruksområder og flere alternativer, se https://en.wikipedia.org/wiki/Interpunct og https://en.wikipedia.org/wiki/Whitespace_character (begravet i oversikt / definisjon og tvetydighet / Unicode / erstatninger).


Hvis jeg forstår riktig, viser applikasjonen din tekst som tastetrykk (eller tekst og spesialtaster).I så fall med U-2423:

  • A p r e t t y g o o d j o b o f d i s p l a y i n g k e s .

  • A pen god jobb av viser -taster.

Med U-23B5:

  • A p r e t t y g o o d j o b o f d i s p l a y i n g k e y s .

  • A pen bra jobb av viser -taster.


note I noen skrifter med mono-avstand er det en tegn med forskjellig bredde!

Kommentarer

  • Det er U + 2422 Tomt symbol, som det ses i flere andre svar.
  • Takk, jeg redigerte å nevne det. Jeg kan ikke finne dette før fordi den nye gjengivelsen av » b skråstrek » (eller » b solidus «) er ikke som lignende i skrivemaskinens dager. Vel, jeg føler meg gammel nå.
  • Jeg antar at Lucida Sans Unicode (av skriftene som er oppført på fileformat.info) samsvarer med dine forventninger best. .
  • PS: U + 2E31 er semantisk fin, men dårlig støttet og ser (hvis det er) vanligvis ut som U + 00B7, som kan ha mindre ønskelig linjebrytende atferd, men er tilgjengelig universelt. U + 2027 ser også likt ut (kanskje plassert litt høyere), men er feil karakter for jobben, fordi den slutter seg til ordene rundt den – den er for ordbøker. U + 2024/5 er en og to prikker på grunnlinjen, noe som kan være bedre enn bred U + 2026 eller standardperiode U + 002E.

Svar

Kan du bruke farge? Wikipedia bruker lyseblå bokser for å vise tegnene:

skriv inn bildebeskrivelse her

Men hvis du er begrenset til to farger, vil jeg foreslå disse:

  • ˽ ⎵⎴ – Endring av bokstavhylle, underbrakett eller overbrakett for å representere knappen
  • ⬚ ◌ – Prikket sirkel eller firkant for å representere tomhet
  • 👽 👾 🚀 – Et komedialternativ.

Kommentarer

  • Ikke💩 sikker💩 dette💩 er💩 en💩 god💩 idé.
  • @PierreArlaud Jeg nevnte ikke ‘ ikke engang den dritten.
  • @PierreArlaud Ideen din er full av dritt! Vi lo våre 💩 produsenter av da vi ‘ har lest den.
  • med farge kan du ‘ t enkelt vise hvor mange mellomrom mellom ordene når det er flere påfølgende

Svar

& blank; ␣

Wikipedia viser følgende tegn til dette formålet:

Unicode space-illustrating characters (visible) Code Decimal Name Block Display Entity U+00B7 183 Middle dot Basic Latin · · U+237D 9085 Shouldered open box Misc Technical ⍽ - U+2420 9248 Symbol for space Control Pictures ␠ - U+2422 9250 Blank symbol Control Pictures ␢ - U+2423 9251 Open box Control Pictures ␣ ␣ 

Jukka Korpela (forfatter av » Unicode Explained «) har en nettsted som har dette å si:

Synlige mellomrom

Det er noen grafiske tegn som kan brukes et symbol for et mellomrom. Selv om det noen ganger kalles synlige mellomrom, er de ikke mellomrom i det hele tatt, men synlige notasjoner som brukes til å indikere utseendet til mellomrom i instruksjonshåndbøker og beskrivelser av tekster.

Tabellen nedenfor viser noen symboler, i avtagende rekkefølge etter praktisk nytte . Formene deres varierer etter skrift; spesielt den siste varierer mye.

 ␣ U+2423 OPEN BOX ␢ U+2422 BLANK SYMBOL ␠ U+2420 SYMBOL FOR SPACE 

Symbolet ␢ har lang historie bruk for dette formålet i tidlig dataprogrammering. Det ble håndskrevet på kodeark av programmerere for å indikere et mellomromstegn til maskinoperatører med hullkort (som var som et skrivebasseng).

Jeg bruker ␣ & blank; spesielt da det er en HTML-enhet med et så åpenbart relevant navn.

Kommentarer

  • Så hvis det er symboler for å vise plass, er det symboler for viser mellomromssymboler?

Svar

Du kan alltid bruke en monospace-skrift, da blir mellomrommet indikert av et røye stort gap :). Du kan markere hvert mellomrom (f.eks. <mark>&nbsp;</mark>), og angi noen CSS-regler for å gjøre det til riktig farge.

Svar

Se på nettadressen til denne siden. Mellomromene mellom tittelens ord erstattes av en bindestrek. Den er intuitiv, lesbar og kjent.

Kommentarer

  • Problemet er at - vil se ut som en -!
  • Dette er bindestreker (U + 2011). Bindestreker er (en dash, U + 2013) og (em dash U + 2014) . Noen nettadresser bruker også et plussymbol, + (U + 002B), mens andre tydelig skriver %20 (U + 0020 er Unicode-tegn for mellomrom). Dette kalles prosentkoding, en del av URI-settet.

Svar

Jeg er vant til Formørkelse «s mellomromstegn, som brukes til å vise mellomrom i sammenheng med kodeformatering.

  • Mellomrom: U + 00B7 «midtpunkt»: ·
  • Tab: U + 2192 «pil mot høyre»: →

Hvis du kan, viser tegn i mellomrom i en lysere farge enn vanlig tekst bidrar til å understreke at dette er mellomromstegn. Bruk for eksempel grå hvis normal tekst er svart.

Kommentarer

  • Den midtre prikken er den beste løsningen for plass, men for kategorien tar det mer enn en kolonne på de fleste skrifttyper. Jeg foretrekker den svarte høyre pekende lille trekanten (U + 25B8) som kan kombineres med den midtre prikken på vim for å vise faner.

Svar

Da jeg lærte teknisk skriving på universitetet her i New Zealand, ble vi lært å bruke et hus (Unicode nummer: U + 2302, HTML-kode: & # 8962) eller en trekant (Unicode-nummer: U + 25B3, HTML-kode: & # 9651) for å indikere mellomrom.

Set-ExecutionPolicy⌂Unrestricted Set-ExecutionPolicy△Unrestricted 

Kommentarer

  • uhh … Jeg har veldig vanskelig for å finne plassen der inne. Det ser for mye ut som et tegn, så jeg må lese ordet to ganger for til og med å dele ordene på rett sted …
  • @Falco, det gjør jeg også. Jeg antar at det avhenger av det valgte skriftet .
  • Jeg har sett at det ble brukt til å vise en kolonneseparator (eller tabulator), men ikke for normale mellomord-mellomrom.

Svar

Som nevnt ovenfor, er den tradisjonelle programmererens tomme bokstav b, overlappet av en skråstrek. Disse ble brukt på håndskrevne kodeark sendt fra programmerere til tastetrykkoperatører som ikke var kjent med programmeringsspråket som ble brukt, og som derfor krevde entydig inndata.

På en webside kan dette representeres ved å angi, i rekkefølge: en liten bokstav b, en spennmerke som spesifiserer en margin-left stil på -.4em, en skråstrek fremover, en end span tag

(Bruk av CSS-klasse vil spare skriving og er vanligvis bedre praksis).

Bruk av em som måleenhet lar tegnet skalere hvis fo nt størrelse endres.

Svar

Jeg hevder ikke at dette er overlegen, men det er en tilnærming som kan brukes: for tekst som er skal vises som tegn (ikke et bilde) på en skjerm (ikke skrevet ut): bruk bare den faktiske strengen, med mellomrom etter behov, og be brukeren om å plassere markøren på strengen og bruk en piltast for å flytte og telle mellomrom (jeg gjør dette som leser når jeg sjekker noen strenger og teller lengder). Dette har fordelen at strengen kan kopieres og limes inn, og unngår problemer med gjengivelse av tegn og støtte for tegnsett.

F.eks. :

Datoer kan legges inn med flere mellomrom, som i dette eksemplet, som har to mellomrom mellom hvert element «25 des 2016». Sett markøren på strengen og bruk høyre og venstre piltast for å utforske den. Du kan kopiere denne og lime den inn i programmet.

(Merk: dette nettstedet erstatter flere mellomrom angitt av en enkelt, så ironisk t hans eksempel fungerer ikke her. Jeg kom inn i to sammenhengende mellomrom der jeg sa at jeg gjorde det.)

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *