变音符号 / 附加符号
附加在字母上以改变发音或意义的符号,可以是预组合形式(é U+00E9)或组合形式(e + ◌́ U+0065+U+0301),包括重音、变音符、软音符和波浪号等。
What is a Diacritical Mark?
A diacritical mark (also called a diacritic) is a small sign or symbol added to a letter to modify its pronunciation, indicate stress, distinguish between words that would otherwise be spelled identically, or mark grammatical features. Diacritical marks are foundational to most writing systems that use the Latin, Greek, Cyrillic, Arabic, Hebrew, and many other scripts.
Common examples in Latin-script languages include the acute accent (é), grave accent (è), circumflex (ê), umlaut (ü), tilde (ñ), cedilla (ç), and the ring above (å). These are not decorations — they represent distinct sounds and often change the meaning of a word entirely.
Precomposed vs. Combining Forms
Unicode encodes diacritical characters in two ways:
Precomposed characters are single code points that combine a base letter and its diacritic. For example, é is U+00E9 (a single code point). These exist for compatibility with legacy encodings and convenience.
Combining characters are separate diacritical marks (U+0300–U+036F) that attach to the preceding base character. The same é can be represented as U+0065 (e) followed by U+0301 (combining acute accent).
Both representations are canonically equivalent — Unicode Normalization Form C (NFC) prefers precomposed forms, while NFD decomposes them into base + combining sequences.
| Diacritic | Precomposed | Base + Combining |
|---|---|---|
| é (e acute) | U+00E9 | U+0065 + U+0301 |
| ü (u umlaut) | U+00FC | U+0075 + U+0308 |
| ñ (n tilde) | U+00F1 | U+006E + U+0303 |
| ç (c cedilla) | U+00E7 | U+0063 + U+0327 |
Common Diacritical Marks
| Mark | Name | Example | Used In |
|---|---|---|---|
| ´ | Acute accent | é, á, ó | French, Spanish, Portuguese, many others |
| ` | Grave accent | è, à, ù | French, Italian |
| ^ | Circumflex | ê, â, ô | French, Romanian |
| ¨ | Diaeresis/Umlaut | ü, ö, ä | German, French, Swedish |
| ~ | Tilde | ñ, ã, õ | Spanish, Portuguese |
| ¸ | Cedilla | ç, ş | French, Turkish, Romanian |
| ° | Ring above | å, ů | Swedish, Norwegian, Czech |
| ˇ | Caron (háček) | č, š, ž | Czech, Slovak, Slovenian |
Typing Diacritical Marks
macOS: Hold a key to see a popover (e.g., hold e to choose é, è, ê). Or use Option key combos: Option+E then E = é.
Windows: Use Alt codes, the Character Map app, or configure a locale keyboard layout.
HTML entities:
é <!-- é -->
Ü <!-- Ü -->
ñ <!-- ñ -->
ç <!-- ç -->
Unicode escape:
"\u00e9" # é in Python
"\u00fc" # ü
Quick Facts
| Property | Value |
|---|---|
| Unicode block (combining) | Combining Diacritical Marks: U+0300–U+036F (112 characters) |
| Unicode block (extended) | Combining Diacritical Marks Extended: U+1AB0–U+1AFF |
| Precomposed Latin range | Latin-1 Supplement U+00C0–U+00FF |
| Normalization preference | NFC (precomposed) for storage; NFD for processing |
| Languages with most diacritics | Vietnamese (5 tone marks + vowel marks), Czech, Polish |
| Zero-width diacritics | Combining characters attach without taking width |
| Stacking | Multiple combining marks can stack on one base character |
相关术语
排版印刷 中的更多内容
CSS @font-face descriptor specifying which Unicode code points a font should cover. …
The mechanism by which a rendering engine substitutes glyphs from a secondary …
Modern font format developed by Microsoft and Adobe supporting up to 65,535 …
字符从右向左流动的文本方向,用于阿拉伯语、希伯来语、塔阿纳等文字,正确显示需要双向算法。
Fonts downloaded by the browser to render text, declared via CSS @font-face. …
U+00A0,防止在该位置换行的空格。HTML中为 ,用于数字与单位之间(100 km)、专有名词(Mr. Smith)和缩写之后。
全角(Em):等于字号的宽度;半角(En):全角的一半,用于定义全角破折号宽度、全角空格、半角空格和CSS单位(1em、0.5em)。
特定大小、字重和样式的字型实现,在数字排版中指包含字形定义和度量的字体文件(TTF、OTF、WOFF2)。
字体渲染的字符视觉表现形式。一个字符可有多个字形(连字、上下文形式),一个字形也可表示多个字符。
为视觉美观而调整特定字符对(如AV、To、LT)之间间距的操作,是字体特性而非Unicode概念,但会影响Unicode文本的渲染。