Hoe kan ik het beste een spatie weergeven?

Een webapp die ik individuele tekens schrijf die ik op een traditioneel toetsenbord heb gevonden. Ik heb een zeer beperkt gebied waarin het teken kan worden weergegeven (dat is in feite de breedte van een W-teken in het lettertype dat ik “gebruik), wat betekent dat ik” het woord “spatie” of “lege ruimte” niet kan weergeven.

Hoe kan ik het beste het teken met een spatie weergeven?

Ik heb een aantal opties geprobeerd, maar ik weet niet zeker of deze alleen maar tot verwarring zouden leiden:

  • Voorbeeld 1 Met onderstreping. Dit lijkt een beetje te veel op het onderstrepingsteken.
  • Voorbeeld 2 Het spatie-symbool (␠ (␠)). Ik wist niet eens dat dit bestond totdat ik begon te zoeken voor antwoorden op deze vraag, dus ik “weet niet zeker of dit algemeen erkend wordt.
  • Voorbeeld 2 Een vage onderrand in een andere kleur.
  • Voorbeeld 3 Een blokteken (█ (█)) zoals die in een terminal worden gebruikt om de cursor weer te geven.
  • Voorbeeld 4 Een lege ruimte zonder toegepaste stijl.

Ik veronderstel dat het vermeldenswaard is dat dit puur voor weergavedoeleinden is; de gebruiker heeft geen interactie met het personage, behalve erkennen dat het aanwezig is bij het lezen van de pagina (dus ik “vraag niet naar Welk karakter kan ik gebruiken om de spatiebalk weer te geven ? ).

Opmerkingen

  • Sterk verwante vraag: Is de middelste punt de beste manier om een spatie aan te duiden?
  • Worden alle tekens visueel gescheiden? Dat wil zeggen, zijn het allemaal aparte dozen waarin het personage ligt? Als dat zo is, ‘ gebruik ik gewoon geen stijl, tenzij je een reden hebt dat een enkel vakje dat leeg is iets anders betekent (zoals geen invoer).
  • @ JamesDonnelly Eigenlijk was ik niet ‘ t suggereren de middelste punt. Misschien had ik rechtstreeks naar mijn antwoord moeten verwijzen, waar ik zeg dat middot niet het beste teken is en een ” haakje of blanco-indicator haakje zoals Ben hieronder heeft.
  • Mogelijk duplicaat van Welk teken kan ik gebruiken om de spatiebalk weer te geven?
  • Ik zie dit niet als een duplicaat. Het voorgestelde duplicaat vraagt hoe het gebruik van de fysieke spatiebalk moet worden weergegeven. Deze vraag is hoe je een spatie / spatie visueel weergeeft.

Answer

Interpunct

Is niet opdringerig en valt nauwelijks op. En Word-gebruikers die er bekend mee zijn, zullen het gemakkelijk herkennen, dus je zult enige externe consistentie hebben.

Op basis van de opmerkingen heb ik dit antwoord bewerkt om op te merken dat dit nodig is om een verschil tussen tekst te genereren en interpunct dus ik gebruikte een iets grotere lettergrootte en veranderde de kleur van zwart naar lichtblauw, zodat het minder opvalt. Er zijn ook enkele talen (zoals het Catalaans) die dit als teken gebruiken.

Het is belangrijk op te merken dat dit teken al vóór het computertijdperk werd gebruikt (Latijnse taal gebruikte het).

Opmerkingen

  • veel programmeergerichte teksteditors gebruiken dit ook voor witruimte achteraan, zij het in een vervaagde kleur.
  • Dit is wat Notepad ++ gebruikt wanneer je het vraagt om onzichtbare karakters zichtbaar te maken (de pilcrow-knop).
  • Ik geniet ook van de interpunct, maar zoals Woodrow opmerkt, helpt een vervaagde kleur het echt minder opvallend te zijn. Ik denk dat ze in jouw voorbeeld van zwarte tekst op wit nogal opdringerig zijn.
  • Binnen tekst werkt dit heel goed, maar in een op zichzelf staande sleutel weet ik niet zeker of het zo duidelijk is.
  • Toevoegen aan @agweber poing. Vervagende kleuren zijn ook belangrijk, omdat sommige talen dit symbool gebruiken als onderdeel van hun grammatica (bijv. Catalaans; il · lusi ó).

Antwoord

Mijn bezoek is altijd leeg geweest, ␣ (␣) of het onderstrepingsteken ⎵ (⎵), dat breder is . Je kunt ze hier bekijken op w3.org . Ik heb de onderbeugel een hoop gebruikt in mijn programmeercursussen om ruimte in programma-uitvoer te tonen.

Bijvoorbeeld These␣do␣a␣pretty␣good␣job␣of␣conveying␣a␣space wordt:

voorbeeld met blanco

Zorg ervoor dat je een lettertype gebruikt dat de unicode-glyphs implementeert, zodat het “niet kapot gaat als het systeem van de gebruiker ze niet” heeft, of het kan er zo uitzien:

Voorbeeld met lettertype dat de glyphs niet bevat] 2

Opmerkingen

  • Deze█doen█niet█heelgoede█werkzaamhedenvan█een█ruimte. imgur.com/Uj8fZeKl.png . Pas op dat u geen tekens gebruikt die mogelijk niet op het systeem van de gebruiker ‘ staan, aangezien dit in feite een webapp is. Als je deze route volgt, voeg dan het lettertype toe aan de app.
  • @Tyzoid Zeker! Als je ‘ unicode gaat gebruiken, zorg er dan voor dat het lettertype dat je ‘ gebruikt deze glyphs implementeert. Dat gezegd hebbende, ik ‘ m niet zeker of het ‘ s onredelijk is om van gebruiker ‘ s te verwachten systemen om een lettertype te hebben dat alle Unicode-symbolen implementeert. Mijn systeem geeft bijvoorbeeld die glyphs uit de STIX General weer.
  • @Ben Het kan in de meeste gevallen het geval zijn, maar ik denk dat het onredelijk is om gebruikers ‘ systemen hebben alle unicode-symbolen beschikbaar. De mijne doet niet ‘ t, zoals blijkt uit de schermafbeelding van je antwoord. (Kun je ook, ten behoeve van mensen zoals ik, een screenshot toevoegen van hoe de tekst eruit moet zien?)
  • Het andere voordeel hiervan is dat je kunt zien waar je meerdere spaties achter elkaar hebt staan . U zegt dat er hier 4 tekens zijn: ⎵⎵⎵⎵ en drie hier: ⎵⎵⎵, veel gemakkelijker dan hier: ____ vs. ___
  • Ook de moeite waard om te zeggen dat deze t wordt weergegeven in de SE Android-app.

Antwoord

Kort antwoord

Om een spatiebalk van een toetsenbord weer te geven: U + 23B5 Bottom Square Bracket (normal ⎵ bold monospace ). Als alternatief, U + 2423 Open Box (␣). In HTML-parlace, respectievelijk ⎵ en &blank. Om spaties in tekst weer te geven, gebruikt u de interpunct, U + 2E31 Woordscheidingsteken middelste punt (⸱) of U + 00B7 middelste punt (·) als alternatief.

Denk aan herhaling en andere interpunctie:

  • U + 2E31: ⸱⸱⸱⸱Vier⸱ruimten⸱voor, ⸱nu⸱⸱twee ,een⸱aanend.⸱
  • U + 00B7: ···· Vier · spaties · Voor, · nu ·· twee, · een · aan · einde. ·
  • U + 23B5: ⎵⎵⎵⎵vier⎵ruimten⎵voor, ⎵nu⎵⎵twee, ⎵een⎵aangaand .⎵
  • U + 2423: ␣␣␣␣Four␣spaces␣before, ␣now␣␣two, ␣one␣at␣end.␣

Monoespaced werken beter:

  • 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.␣

Lang antwoord

Voor spatiebalk, U + 23B5 Bottom Square Bracket, HTML ⎵ () is een goede keuze. Het is een symbool dat wordt gebruikt in toetsenborden en virtuele toetsenborden van mobiele telefoons, maar het heeft een lage fontdekking. U + 2423 Open Box, HTML &blank (␣) werd beter ondersteund, ziet er beter uit met andere interpunctie maar is op zichzelf lelijk: vs .

Visuele weergave van spaties in tekst is meer divers beest. In de oude dagen van console vertegenwoordigden handleidingen spaties als een combinatie van b en een schuine streep (/). Daar is een Unicode voor, U +2422 Leeg symbool (␢), maar zonder dezelfde impact van de vorige weergave in de meeste lettertypen. Maar het oude uiterlijk of het nieuwe helpt niet veel. Overlays gebruiken om de oude manieren te simuleren en U + 2422 rechtstreeks:

  • U + 0338: Dezeesdob̷notb̷dob̷ab̷prettyb̷goodb̷jobb̷ofb̷conveyingb̷abspace.

  • U + 2422: Deze␢dobnietdoeneen␢goedgoedewerkzaamheden ␢a␢space.

Een moderne oplossing is om de U + 2E31 Word Separator Middle Dot (⸱) of U + 00B7 Middle punt (·). De eerste is aan te raden, de tweede heeft brede ondersteuning voor lettertypen.

Voorbeelden:

  • Een⸱pretty⸱good⸱job⸱van⸱spaces. (U + 2E31)
  • Een · behoorlijk · goede · taak · het · weergeven · spaties. (U + 00B7)
  • A⸱pretty⸱good⸱job⸱of⸱displaying⸱a⸱space. (U + 2E31 mono-spaced) opmerking
  • A·pretty·good·job·of·displaying·spaces. (U + 00B7 mono-spaced)

Voor historische opmerkingen, gebruik en meer alternatieven, zie https://en.wikipedia.org/wiki/Interpunct en https://en.wikipedia.org/wiki/Whitespace_character (begraven in overzicht / definitie en ambiguïteit / Unicode / Substitutes).


Als ik het goed begrijp, geeft uw toepassing tekst weer als toetsaanslagen (of tekst en speciale toetsen).Zo ja, met 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 mooi goed taak van met sleutels.

Met 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 .

  • Een mooi goed taak van met sleutels.


note In sommige mono-gespatieerde lettertypen is het een glyph van verschillende breedte!

Opmerkingen

  • Er is U + 2422 leeg symbool, zoals te zien in verschillende andere antwoorden.
  • Bedankt, ik heb om dat te vermelden. Ik kon dit niet eerder vinden omdat de nieuwe weergave van ” b slash ” (of ” b solidus “) is niet zoals in de dagen van typemachines. Goh, ik voel me nu oud.
  • Ik neem aan dat Lucida Sans Unicode (van de lettertypen vermeld op fileformat.info) het beste aan uw verwachtingen voldoet .
  • PS: U + 2E31 is semantisch prima, maar slecht ondersteund en (als dat het geval is) ziet er meestal net zo uit als U + 00B7, die misschien minder wenselijk lijnbreukgedrag heeft, maar universeel beschikbaar is. U + 2027 ziet er ook hetzelfde uit (misschien iets hoger gepositioneerd), maar is het verkeerde teken voor de taak, omdat het de woorden eromheen voegt – het is voor woordenboeken. U + 2024/5 zijn één en twee punten op de basislijn, wat mogelijk beter is dan brede U + 2026 of standaardperiode U + 002E.

Antwoord

Kun je gebruiken kleur? Wikipedia gebruikt lichtblauwe vakken om de tekens weer te geven:

voer hier de afbeeldingsbeschrijving in

Maar als je “beperkt bent tot twee kleuren, zou ik deze willen voorstellen:

  • ˽ letter – Wijzigen van brievenplank, onder- of tussenbeugel om de knop weer te geven
  • ⬚ ◌ – Gestippelde cirkel of vierkant om leegte weer te geven
  • 👽 👾 🚀 – Een komische optie.

Reacties

  • Ik weet niet zeker of dit een goed idee is.
  • @PierreArlaud Ik heb ‘ zelfs niet over die shit gezegd.
  • @PierreArlaud Je idee zit vol onzin! We lachten onze 💩 producers weg, toen we het ‘ hebben gelezen.
  • met kleur kun je ‘ t gemakkelijk laten zien hoeveel spaties tussen de woorden als er meerdere opeenvolgende woorden zijn

Antwoord

& blanco; ␣

Wikipedia somt de volgende tekens op voor dit doel:

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 (auteur van ” Unicode Explained “) heeft een website die dit te zeggen heeft:

Zichtbare spaties

Er zijn enkele grafische tekens die kunnen worden gebruikt een symbolen voor een spatie. Hoewel ze soms zichtbare spaties worden genoemd, zijn het helemaal geen spaties, maar zichtbare notaties die worden gebruikt om het verschijnen van spaties in instructiehandleidingen en beschrijvingen van teksten aan te geven.

De volgende tabel geeft een overzicht van enkele symbolen, in aflopende volgorde naar praktisch nut . Hun vormen verschillen per lettertype; vooral de laatste varieert enorm.

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

Het symbool ␢ heeft een lange geschiedenis van gebruik voor dit doel in vroege computerprogrammering. Het werd door programmeurs met de hand geschreven op coderingsvellen om een spatie aan te geven voor operators van ponskaartmachines (die als een typegroep waren).

Ik zou ␣ & blanco; vooral omdat er een HTML-entiteit is met zon duidelijk relevante naam.

Opmerkingen

  • Dus als er symbolen zijn voor het weergeven van spatie, zijn er dan symbolen voor spatiesymbolen weergeven?

Answer

Je zou altijd een monospace-lettertype kunnen gebruiken, dan wordt de spatie aangegeven met een gat ter grootte van een char :). Je zou elke spatie kunnen markeren (bijv. <mark>&nbsp;</mark>), en een aantal CSS-regels instellen om het de juiste kleur te geven.

Antwoord

Kijk naar de URL van deze pagina. De spaties tussen de woorden van de titel worden vervangen door een streepje. Het is intuïtief, leesbaar en vertrouwd.

Opmerkingen

  • Het probleem is dat de - ziet er precies zo uit als een -!
  • Dat zijn koppeltekens (U + 2011). Streepjes zijn (en streepje, U + 2013) en (em streepje U + 2014) . Sommige URLs gebruiken ook een plusteken, + (U + 002B), terwijl andere duidelijk %20 schrijven (U + 0020 is de Unicode-teken voor spatie). Dit wordt percentage-codering genoemd, een onderdeel van de URI-set.

Answer

Ik ben gewend aan de witruimtetekens van Eclipse “, die worden gebruikt voor het weergeven van witruimte in de context van code-opmaak.

  • Spatie: U + 00B7 “middelste punt”: ·
  • Tabblad: U + 2192 “pijl naar rechts”: →

Indien mogelijk, witruimte-tekens weergeven in een lichtere kleur dan gewone tekst helpt te benadrukken dat dit witruimtetekens zijn. Als normale tekst bijvoorbeeld zwart is, gebruik dan grijs.

Opmerkingen

  • De middelste punt is de beste oplossing voor spatie, maar voor tab vereist meer dan één kolom in de meeste lettertypen met één spatie. Ik geef de voorkeur aan de zwarte, naar rechts wijzende kleine driehoek (U + 25B8) die kan worden gecombineerd met de middelste punt op vim om tabbladen weer te geven.

Answer

Toen ik technisch schrijven leerde aan de universiteit hier in Nieuw-Zeeland, werd ons geleerd een huis te gebruiken (Unicode-nummer: U + 2302, HTML-code: & # 8962) of een driehoek omhoog (Unicode-nummer: U + 25B3, HTML-code: & # 9651) om spaties aan te geven.

Set-ExecutionPolicy⌂Unrestricted Set-ExecutionPolicy△Unrestricted 

Reacties

  • uhh … Ik vind het heel moeilijk om de ruimte daarin te vinden. Het lijkt te veel op een personage, dus ik moet het woord twee keer lezen om de woorden zelfs op de juiste plaats te splitsen …
  • @Falco, ik ook. Ik denk dat het afhangt van het gekozen lettertype .
  • Ik heb gezien dat dit wordt gebruikt om een kolomscheidingsteken (of tabulator) weer te geven, maar niet voor normale spaties tussen woorden.

Antwoord

Zoals hierboven vermeld, is de spatie van de traditionele programmeur een kleine letter b, bedekt met een schuine streep. Deze werden gebruikt op handgeschreven coderingsbladen die van programmeurs naar keypunch-operators die niet bekend waren met de gebruikte programmeertaal en dus ondubbelzinnige invoer nodig hadden.

Op een webpagina kan dit worden weergegeven door achtereenvolgens in te voeren: een kleine letter b, een span-tag die een specificeert margin-left-stijl van -.4em, een schuine streep naar voren, een end span-tag

(Het gebruik van een CSS-klasse bespaart typen en is gewoonlijk beter).

Em gebruiken als de meeteenheid stelt het karakter in staat om te schalen als de fo nt-grootte is gewijzigd.

Antwoord

Ik beweer niet dat dit superieur is, maar het is een benadering die kan worden gebruikt: voor tekst is dat om te worden weergegeven als tekens (geen afbeelding) op een scherm (niet afgedrukt): gebruik gewoon de daadwerkelijke tekenreeks, met spaties zoals vereist, en vertel de gebruiker om de cursor op de tekenreeks te plaatsen en een pijltoets te gebruiken om de tekenreeks te verplaatsen en te tellen. spaties (ik doe dit als een lezer bij het controleren van enkele strings en het tellen van lengtes) Dit heeft het voordeel dat de string kan worden gekopieerd en geplakt, en voorkomt problemen met het renderen van karakters en het ondersteunen van karaktersets.

Bijv. :

Datums kunnen worden ingevoerd met meerdere spaties, zoals in dit voorbeeld, dat 2 spaties heeft tussen elk element “25 dec 2016”. Zet de cursor op de string en gebruik de rechter- en linkerpijltoetsen om het te verkennen. U kunt dit kopiëren en in het programma plakken.

(Opmerking: deze site vervangt meerdere spaties ingevoerd door een enkele dus, ironisch genoeg, t zijn voorbeeld werkt hier niet. Ik heb 2 opeenvolgende spaties ingevoerd waar ik zei dat ik dat deed.)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *