Open maybegeek opened 5 years ago
hi there,
regarding the width of the narrow no-break space
I also would suggest to decrease the width.
The Unicode Standard, Version 12.1, shows in the Code Chart
for General Punctuation
the following information:
https://www.unicode.org/charts/PDF/U2000.pdf
on page 3
2009
THIN SPACE
a fifth of an em (or sometimes a sixth)
on page 4:
202F
NARROW NO-BREAK SPACE
a narrow form of a no-break space, typically the width of a thin space or a mid space
Thanks @FAlthausen for this great font,
Dear Christoph Pfeiffer and @cat-mint, the width of NARROW NO-BREAK SPACE U+202F is a never ending story. I have learned that it theoretically should be narrower but practically everybody adapts its width to SPACE U+2020. This is caused by a bug (or intended and forced over alignment) in an early InDesign version.
Here are to (old and German) sources: http://www.hilfdirselbst.ch/foren/Indesign_CS1_Trennungen_von_Firmen_und_Eigennamen_P303284.html#303284 (http://www.hilfdirselbst.ch/foren/Aller_-%3E_gesch%FCtztes_Leerzeichen_CS3_-_CS5_P459067.html)
I’d love to learn news about that issue! Or does anybody know a statistic about how many font use which solution? Thanks! Friedrich
Hi Friedrich,
thanks for your comment on this.
Or does anybody know a statistic about how many font use which solution?
As much as I love statistical visualization -- and thought on doing exactly that -- in my opinion, this should not be the ground for decision making.
This is caused by a bug (or intended and forced over alignment) in an early InDesign version.
And as problematic as this was in the past, it was not the right way to handle this by InDesign.
I’d love to learn news about that issue!
I think it would be best to adhere to standards, rather than working around them. My main argument would be:
If I want to typeset a smaller space (maybe a thinspace
) and do not want to let that break
at line end, the standard approach would be to use a narrow no-break space
. Think of above mentioned abbreviations (z. B.
or d. h.
) or in academic typesetting (S. 12
), we would not want the S.
to remain alone on the line end. And, we would not want a normal space
but the narrower one.
Example:
A .csl
template (for citations and bibliography) would allow to name a code entity between page name (S.
) and the actual pages (example 12
). As I can not decrease the size of my space
by hand I would want to use the correct narrow no-break space
in the template.
thanks, Christoph
Dear Christoph, I love it that you want to make proper typography — even with my Vollkorn!
Unfortunately free and public typefaces like Vollkorn are not self-sufficient from its use cases and colleague fonts. So I could not just keep the standard in mind but additional need to respect those who want to switch typefaces e. g. in a document design process.
Would you mind to design a page of sample text with some „z. B., d. h., S. 12“ (using U+202F) set in a handful of typeface you like or would use instead of Vollkorn? This practical example would be much more convincing for me than the theoretical standard!
A standard that no one (?) knows or respects has no value — while what all people (?) do becomes a de facto standard …
Thanks and regards, Friedrich
Dear Friedrich,
A standard that no one (?) knows or respects has no value — while what all people (?) do becomes a de facto standard …
Very well, so your decision matters in turning the tide : )
(from above)
Or does anybody know a statistic about how many font use which solution?
fc-list ':charset=202F'
for googlefonts gives me:
abyssinica
abyssinicasil
adobeblank
alef
alefhebrew
amiri
ancient-scripts
andika
bowlbyonesc
cardo
carme
caudex
cormorant
cormorantgaramond
cormorantinfant
cormorantsc
cormorantunicase
cormorantupright
crimsontext
dejavu
fanwoodtext
freefont
harmattan
istokweb
jomolhari
lato
lindenhill
miltonian
miltoniantattoo
newscycle
noto
notosans
notoserif
pecita
petrona
redacted
redactedscript
scheherazade
sortsmillgoudy
sourcesanspro
tibetan-machine
vollkorn
vollkornsc
update, metrics for spaces:
fullname | em | thinspace | space | nbsp | nnbsp | nnbsp < space |
---|---|---|---|---|---|---|
Arimo Bold | 2048 | 410 | 569 | 569 | 410 | True |
Arimo Bold Italic | 2048 | 410 | 569 | 569 | 410 | True |
Arimo Italic | 2048 | 410 | 569 | 569 | 410 | True |
Arimo Regular | 2048 | 410 | 569 | 569 | 410 | True |
Tinos Bold | 2048 | 410 | 512 | 512 | 410 | True |
Tinos Bold Italic | 2048 | 410 | 512 | 512 | 410 | True |
Tinos Italic | 2048 | 410 | 512 | 512 | 410 | True |
Tinos Regular | 2048 | 410 | 512 | 512 | 410 | True |
Abyssinica SIL | 2048 | 653 | 922 | 600 | 493 | True |
Adobe Blank | 1000 | 0 | 0 | 0 | 0 | False |
Alef Bold | 2048 | 413 | 570 | 570 | 413 | True |
Alef Regular | 2048 | 413 | 580 | 580 | 411 | True |
Alef Bold | 2048 | 413 | 570 | 600 | 413 | True |
Alef Regular | 2048 | 413 | 580 | 600 | 411 | True |
Amiri Bold | 2048 | 410 | 600 | 600 | 683 | False |
Amiri Bold Italic | 2048 | 410 | 600 | 600 | 683 | False |
Amiri Italic | 2048 | 410 | 600 | 600 | 683 | False |
Amiri Regular | 2048 | 410 | 600 | 600 | 683 | False |
Andika Regular | 2048 | 410 | 550 | 550 | 410 | True |
Bowlby One SC Regular | 2048 | 448 | 616 | 616 | 448 | True |
Cardo Bold | 2048 | 410 | 550 | 550 | 410 | True |
Cardo Italic | 2048 | 410 | 575 | 575 | 410 | True |
Cardo | 2048 | 410 | 550 | 550 | 410 | True |
Carme Regular | 2048 | 389 | 471 | 471 | 389 | True |
Caudex Bold | 2048 | 204 | 550 | 550 | 512 | True |
Caudex Bold Italic | 2048 | 204 | 550 | 550 | 512 | True |
Caudex Italic | 2048 | 204 | 550 | 550 | 512 | True |
Caudex | 2048 | 204 | 550 | 550 | 512 | True |
Cormorant Bold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Bold Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Light | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Light Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Medium | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Medium Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Regular | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SemiBold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SemiBold Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Bold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Bold Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Light | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Light Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Medium | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Medium Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond Regular | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond SemiBold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Garamond SemiBold Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Bold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Bold Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Light | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Light Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Medium | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Medium Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant Regular | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant SemiBold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Infant SemiBold Italic | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SC Bold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SC Light | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SC Medium | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SC Regular | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant SC SemiBold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Unicase Bold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Unicase Light | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Unicase Medium | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Unicase Regular | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Unicase SemiBold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Upright Bold | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Upright Light | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Upright Medium | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Upright Regular | 1000 | 200 | 234 | 234 | 200 | True |
Cormorant Upright SemiBold | 1000 | 200 | 234 | 234 | 200 | True |
Crimson Text Regular | 1024 | 166 | 229 | 162 | 166 | True |
Fanwood Text Italic | 4096 | 679 | 819 | 819 | 679 | True |
Fanwood Text | 4096 | 679 | 819 | 819 | 679 | True |
Harmattan Regular | 2048 | 329 | 453 | 453 | 329 | True |
Istok Web Bold | 2048 | 410 | 700 | 700 | 410 | True |
Istok Web Bold Italic | 2048 | 411 | 682 | 682 | 411 | True |
Istok Web Italic | 2048 | 411 | 682 | 682 | 411 | True |
Istok Web Regular | 2048 | 410 | 682 | 682 | 410 | True |
Jomolhari | 1024 | 204 | 300 | 300 | 256 | True |
Lato Black | 2000 | 250 | 475 | 475 | 500 | False |
Lato Black Italic | 2000 | 230 | 425 | 425 | 460 | False |
Lato Bold | 2000 | 250 | 486 | 486 | 500 | False |
Lato Bold Italic | 2000 | 230 | 438 | 438 | 460 | False |
Lato ExtraBold | 2000 | 250 | 462 | 462 | 500 | False |
Lato ExtraBold Italic | 2000 | 230 | 410 | 410 | 460 | False |
Lato ExtraLight | 2000 | 250 | 559 | 559 | 500 | True |
Lato ExtraLight Italic | 2000 | 230 | 523 | 523 | 460 | True |
Lato Italic | 2000 | 230 | 468 | 468 | 460 | True |
Lato Light | 2000 | 250 | 543 | 543 | 500 | True |
Lato Light Italic | 2000 | 230 | 504 | 504 | 460 | True |
Lato Medium | 2000 | 250 | 505 | 505 | 500 | True |
Lato Medium Italic | 2000 | 230 | 460 | 460 | 460 | False |
Lato Regular | 2000 | 250 | 512 | 512 | 500 | True |
Lato SemiBold | 2000 | 250 | 498 | 498 | 500 | False |
Lato SemiBold Italic | 2000 | 230 | 452 | 452 | 460 | False |
Lato Thin | 2000 | 250 | 570 | 570 | 500 | True |
Lato Thin Italic | 2000 | 230 | 536 | 536 | 460 | True |
Linden Hill Italic | 4096 | 679 | 757 | 757 | 679 | True |
Linden Hill Regular | 4096 | 679 | 757 | 757 | 679 | True |
Miltonian | 1000 | 183 | 240 | 240 | 183 | True |
Miltonian Tattoo | 1000 | 183 | 240 | 240 | 183 | True |
Noto Sans Bold | 2048 | 410 | 532 | 532 | 410 | True |
Noto Sans Bold Italic | 2048 | 410 | 532 | 532 | 410 | True |
Noto Sans Italic | 2048 | 410 | 532 | 532 | 410 | True |
Noto Sans | 2048 | 410 | 532 | 532 | 410 | True |
Noto Serif Bold | 2048 | 410 | 532 | 532 | 410 | True |
Noto Serif Bold Italic | 2048 | 410 | 532 | 532 | 410 | True |
Noto Serif Italic | 2048 | 410 | 532 | 532 | 410 | True |
Noto Serif | 2048 | 410 | 532 | 532 | 410 | True |
OFL Sorts Mill Goudy TT Italic | 1000 | 166 | 213 | 213 | 166 | True |
OFL Sorts Mill Goudy TT | 1000 | 166 | 213 | 213 | 166 | True |
Pecita | 1000 | 240 | 480 | 480 | 360 | True |
Petrona Regular | 1000 | 171 | 221 | 221 | 171 | True |
Redacted Regular | 2048 | 307 | 894 | 894 | 307 | True |
Redacted Script Bold | 2048 | 399 | 724 | 724 | 399 | True |
Redacted Script Regular | 2048 | 366 | 724 | 724 | 366 | True |
Scheherazade Bold | 2048 | 200 | 512 | 465 | 200 | True |
Scheherazade | 2048 | 200 | 512 | 512 | 200 | True |
Sorts Mill Goudy Italic | 1000 | 166 | 213 | 213 | 166 | True |
Sorts Mill Goudy Regular | 1000 | 166 | 213 | 213 | 166 | True |
Vollkorn Italic | 1000 | 100 | 180 | 180 | 180 | False |
Vollkorn Italic | 1000 | 100 | 180 | 180 | 180 | False |
Vollkorn Italic | 1000 | 100 | 180 | 180 | 180 | False |
Vollkorn Italic | 1000 | 100 | 180 | 180 | 180 | False |
Vollkorn Italic | 1000 | 100 | 180 | 180 | 180 | False |
Vollkorn Italic | 1000 | 100 | 180 | 180 | 180 | False |
Vollkorn Roman | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn Roman | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn Roman | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn Roman | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn Roman | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn Roman | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn SC Black | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn SC Bold | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn SC Regular | 1000 | 100 | 200 | 200 | 200 | False |
Vollkorn SC SemiBold | 1000 | 100 | 200 | 200 | 200 | False |
Abyssinica SIL | 2048 | 653 | 922 | 600 | 493 | True |
Symbola | 2048 | 256 | 512 | 512 | 256 | True |
DejaVuMathTeXGyre-Regular | 1000 | 200 | 317 | 317 | 200 | True |
DejaVu Sans Bold | 2048 | 409 | 713 | 713 | 409 | True |
DejaVu Sans Bold Oblique | 2048 | 409 | 713 | 713 | 409 | True |
DejaVu Sans ExtraLight | 2048 | 409 | 651 | 651 | 409 | True |
DejaVu Sans Oblique | 2048 | 409 | 651 | 651 | 409 | True |
DejaVu Sans | 2048 | 409 | 651 | 651 | 409 | True |
DejaVu Sans Condensed Bold | 2048 | 368 | 641 | 641 | 368 | True |
DejaVu Sans Condensed Bold Oblique | 2048 | 368 | 641 | 641 | 368 | True |
DejaVu Sans Condensed Oblique | 2048 | 368 | 585 | 585 | 368 | True |
DejaVu Sans Condensed | 2048 | 368 | 585 | 585 | 368 | True |
DejaVu Sans Mono Bold | 2048 | 1233 | 1233 | 1233 | 1233 | False |
DejaVu Sans Mono Bold Oblique | 2048 | 1233 | 1233 | 1233 | 1233 | False |
DejaVu Sans Mono Oblique | 2048 | 1233 | 1233 | 1233 | 1233 | False |
DejaVu Sans Mono | 2048 | 1233 | 1233 | 1233 | 1233 | False |
DejaVu Serif Bold | 2048 | 409 | 713 | 713 | 409 | True |
DejaVu Serif Bold Italic | 2048 | 409 | 713 | 713 | 409 | True |
DejaVu Serif Italic | 2048 | 409 | 651 | 651 | 409 | True |
DejaVu Serif | 2048 | 409 | 651 | 651 | 409 | True |
DejaVu Serif Condensed Bold | 2048 | 368 | 641 | 641 | 368 | True |
DejaVu Serif Condensed Bold Italic | 2048 | 368 | 641 | 641 | 368 | True |
DejaVu Serif Condensed Italic | 2048 | 368 | 585 | 585 | 368 | True |
DejaVu Serif Condensed | 2048 | 368 | 585 | 585 | 368 | True |
FreeMono | 1000 | 600 | 600 | 600 | 600 | False |
FreeMono Bold | 1000 | 600 | 600 | 600 | 600 | False |
FreeMono Bold Oblique | 1000 | 600 | 600 | 600 | 600 | False |
FreeMono Oblique | 1000 | 600 | 600 | 600 | 600 | False |
FreeSans | 1000 | 167 | 250 | 278 | 167 | True |
FreeSans Bold | 1000 | 167 | 278 | 278 | 167 | True |
FreeSans Oblique | 1000 | 167 | 278 | 278 | 167 | True |
FreeSerif | 1000 | 166 | 250 | 250 | 250 | False |
FreeSerif Bold | 1000 | 166 | 250 | 250 | 166 | True |
FreeSerif Italic | 1000 | 166 | 250 | 250 | 166 | True |
Noto Sans Bold | 1000 | 200 | 260 | 260 | 200 | True |
Noto Sans Bold Italic | 1000 | 200 | 260 | 260 | 200 | True |
Noto Sans Italic | 1000 | 200 | 260 | 260 | 200 | True |
Noto Sans Regular | 1000 | 200 | 260 | 260 | 200 | True |
Noto Sans Display Bold | 1000 | 188 | 244 | 244 | 375 | False |
Noto Sans Display Bold Italic | 1000 | 190 | 247 | 247 | 261 | False |
Noto Sans Display Italic | 1000 | 190 | 247 | 247 | 190 | True |
Noto Sans Display Regular | 1000 | 188 | 244 | 244 | 188 | True |
Noto Sans Mono Bold | 1000 | 600 | 600 | 600 | 600 | False |
Noto Sans Mono Regular | 1000 | 600 | 600 | 600 | 600 | False |
Noto Serif Bold | 1000 | 200 | 260 | 260 | 200 | True |
Noto Serif Bold Italic | 1000 | 200 | 260 | 260 | 200 | True |
Noto Serif Italic | 1000 | 200 | 260 | 260 | 200 | True |
Noto Serif Regular | 1000 | 200 | 260 | 260 | 200 | True |
Noto Serif Display Bold | 1000 | 200 | 225 | 225 | 200 | True |
Noto Serif Display Bold Italic | 1000 | 200 | 250 | 250 | 200 | True |
Noto Serif Display Italic | 1000 | 200 | 250 | 250 | 200 | True |
Noto Serif Display Regular | 1000 | 200 | 225 | 225 | 200 | True |
So I could not just keep the standard in mind but additional need to respect those who want to switch typefaces e. g. in a document design process.
And because of that, It is crucial to adhere to standards, in a software/vendor-agnostic approach. So I can switch from one font to another without loosing the orthographically correct writing (z. B.
, non-breaking and with smaller width).
Would you mind to design a page of sample text with some „z. B., d. h., S. 12“ (using U+202F) set in a handful of typeface you like or would use instead of Vollkorn? This practical example would be much more convincing for me than the theoretical standard!
surely different positions regarding standards
: )
typefaces in regular without any preferences showing spaces. There are other typefaces which show a different use of the nnbsp, to make my point, I did not include them : )
showing different spaces in context
Unfortunately free and public typefaces like Vollkorn are not self-sufficient from its use cases and colleague fonts.
The Noto typeface as a SIL licensed google project uses:
NotoSans & NotoSerif
name | code | html (dec.) | width |
---|---|---|---|
thinspace | U+2009 |   |
410 |
space | U+0020 |   |
532 |
no-break space | U+00A0 |   |
532 |
narrow no-break space | U+202F |   |
410 |
all the best, Christoph
OK, I think you got me. Apparently there are „some“ fonts who have a narrow NNBS. So I will no longer argue with a de facto standard. But your point for supporting the actual unicode standard applies here I think. (Thanks for the PDF etc.)
Finally that means that I will change the 202F (likely to 100) in the next version. (But please be patient – I have no current time schedule for this update …)
Best regards, Friedrich
Dear Friedrich,
thank you for your decision! I'll let this issue open though ... and to your choosing to close when a new version will get released.
all the best, Christoph
In case this interests anyone – here is some investigation concerning the width of different space characters: https://github.com/adobe-fonts/source-serif-pro/issues/81
Hi, (und schönen guten Tag)
first thanks for your great typographic work, which enhances so many documents!
The
narrow no-break space
bugs me a bit, so I looked around and think it should be thinner. In theRegular
we have the following widths: 
 
 
 
Perhaps the name itself suggests already less width for the
narrow
one.For use in
S. 12
,d. h.
orz. B.
(depending on your Software or writing the entity by hand) I would appreciate a thinnernarrow no-break space
, around the width of thethinspace
/ equal the width of thethinspace
.Thanks!