Mark, Nonspacing (Mn)
All code points with General_Category Mn.
Tips
- Design for combining marks by considering baseline alignment and adequate line height to avoid clipping.
- Test rendering with diverse scripts to ensure diacritics display correctly across fonts and platforms.
- Handle input and normalization properly to preserve intended diacritic combinations in user data.
- Be mindful of accessibility and ensure screen readers convey combined characters clearly.
- Be aware of related categories (for context, consider consulting related sets such as gc-me and gc-mc).
Mn covers all nonspacing marks used to modify surrounding characters. They are essential for accents, diacritics, and other annotations that do not stand alone but attach to base letters. In practice, Mn elements influence text appearance, normalization, and user expectations for linguistic detail.
Typical usage involves combining marks attached to base characters in normalizing text streams. Pitfalls include improper handling of sequence order, grapheme cluster boundaries, and font support. Historically, these marks emerged to enrich scripts without altering the core letter shapes themselves, enabling flexible typography while preserving data integrity across systems.