【问题标题】:Unicode for X-double barX-double bar 的 Unicode
【发布时间】:2011-11-02 17:55:30
【问题描述】:

我正在寻找 X-double 条的 HTML 代码。

我知道单条的代码:

x-bar = x̄x̄(十六进制)

但是 X-double bar 是什么?

【问题讨论】:

标签: html unicode utf-8


【解决方案1】:

U+0304 是组合长音。在 U+033F 有一个“组合双上划线”可能对您有用,在 U+035E 有一个“组合双宏”。在我的浏览器中,这些看起来都不像双栏。但是,如果它们对您有用,则代码将类似于 ̿x 呈现为 ̿x 或 ͞x 呈现为 ͞x(这是 HTML 标记,而不是 Unicode。)另请注意,组合字符应位于字符之前结合,而不是之后。

另见http://www.fileformat.info/info/unicode/block/combining_diacritical_marks/list.htm

【讨论】:

  • 实际上̿ 是用于引用Unicode 字符的字符引用的HTML 语法。所以它是both:HTML Unicode。
  • @Triplee。谢谢 :) 你节省了我的时间
  • @Joachim:是的;我主要注意到他问题中的术语差异;毕竟,我能够理解他在问什么。另请注意,我稍微扩展了答案; U+035E 至少在我的浏览器中看起来更好。
  • @Joachim。是的,我将它用于使用纯 HTML 的 kindle
  • @triplee:您不能将组合字符放在它们组合的字符之前:它们跟随它。如果你写"a\x{301}b",那么那个重音符号落在a而不是b
【解决方案2】:

接受的答案不正确。

U+035E COMBINING DOUBLE MACRON 意味着要遍历两个代码点。仅在它遍历其后面的代码点和前面的代码点的意义上,它是双重的,这与仅计算其后面的代码点的普通标记不同。比较 U+0360 COMBINING DOUBLE TILDE,它做同样的事情。 "a\x{35e}e"a͞e,而 "a\x{360}e"a͠e

你想要的代码点是 U+033F COMBINING DOUBLE OVERLINE"x\x{33f}"x̿

这里是所有组合宏,使用uninames tool

% uninames COMBINING MACRON
  ̄  0304        COMBINING MACRON
        = long
        * distinguish from the following
        x (macron - 00AF)
        x (modifier letter macron - 02C9)
  ̱  0331        COMBINING MACRON BELOW
        x (low line - 005F)
        x (modifier letter low macron - 02CD)
  ͞  035E        COMBINING DOUBLE MACRON
  ͟  035F        COMBINING DOUBLE MACRON BELOW
  ᷄  1DC4       COMBINING MACRON-ACUTE
  ᷅  1DC5       COMBINING GRAVE-MACRON
  ᷆  1DC6       COMBINING MACRON-GRAVE
  ᷇  1DC7       COMBINING ACUTE-MACRON
  ᷋  1DCB       COMBINING BREVE-MACRON
        * Lithuanian dialectology
  ᷌  1DCC       COMBINING MACRON-BREVE
        * Lithuanian dialectology
  ︤  FE24       COMBINING MACRON LEFT HALF
  ︥  FE25       COMBINING MACRON RIGHT HALF
  ︦  FE26       COMBINING CONJOINING MACRON
        x (combining macron - 0304)
        x (combining double macron - 035E)

这里是组合的一半标记:

% uninames COMBINING HALF

  ̜  031C        COMBINING LEFT HALF RING BELOW
        * IPA: open variety of vowel
        x (modifier letter down tack - 02D5)
  ̹  0339        COMBINING RIGHT HALF RING BELOW
  ͑  0351        COMBINING LEFT HALF RING ABOVE
  ͗  0357        COMBINING RIGHT HALF RING ABOVE
  ︠  FE20        COMBINING LIGATURE LEFT HALF
  ︡  FE21        COMBINING LIGATURE RIGHT HALF
        x (combining double inverted breve - 0361)
  ︢  FE22        COMBINING DOUBLE TILDE LEFT HALF
  ︣  FE23        COMBINING DOUBLE TILDE RIGHT HALF
        x (combining double tilde - 0360)
  ︤  FE24       COMBINING MACRON LEFT HALF
  ︥  FE25       COMBINING MACRON RIGHT HALF

这些就是他们所说的:

% uninames COMBINING DOUBLE LINE
  ̎  030E        COMBINING DOUBLE VERTICAL LINE ABOVE
        * Marshallese
        x (quotation mark - 0022)
  ̳  0333        COMBINING DOUBLE LOW LINE
        = double underline, double underscore
        * connects on left and right
        x (combining equals sign below - 0347)
        x (double low line - 2017)
  ̿  033F        COMBINING DOUBLE OVERLINE
  ͈  0348        COMBINING DOUBLE VERTICAL LINE BELOW
        * IPA: strong articulation

$ uninames '\bAE\b' macron
 Ǣ  01E2        LATIN CAPITAL LETTER AE WITH MACRON
        : 00C6 0304
 ǣ  01E3        LATIN SMALL LETTER AE WITH MACRON
        * Old Norse, Old English
        : 00E6 0304

你可以这样测试它们:

$ export PERL_UNICODE=S

$ perl -E 'say "x\x{33f}"'
x̿

$ perl -E 'say "a\x{35e}e"'
a͞e
$ perl -E 'say "a\x{360}e"'
a͠e
$ perl -E 'say "a\x{fe24}e\x{fe25}"'
a︤e︥

$ perl -E 'say "\x{1e3}"'
ǣ
$ perl -E 'say "\x{e6}\x{304}"'
ǣ
$ perl -E 'say "\x{e6}\x{33f}"'
æ̿

$ perl -E 'say "X\x{304}"'
X̄
$ perl -E 'say "X\x{33f}"'
X̿
$ perl -E 'say "x\x{33f}\x{333}"'
x̳̿

【讨论】:

  • 那些 Perl 单行代码仅适用于类 Unix 系统,不适用于 Windows。在 Windows 上,"' 是相反的 - " 分隔单行文本,不能立即在内部使用。例如,对于第一个,perl -E "say "x\x{33f}"" 结果为“Bareword found where operator expected at -e line 1, near "33f" (Missing operator before f?) syntax error at -e line 1, near "33f" Execution of -e aborted due to compilation errors.”。按原样使用:Can't find string terminator "'" anywhere before EOF at -e line 1..
【解决方案3】:

对于您要在上面放置横杠的任何字符,请在其后添加̄

例如,如果您想要 x 双条 (x̄̄),则 HTML 代码为 x̄̄。如果你想制作一个 x 三重杠 (x̄̄̄),请写 x̄̄̄

这是一个 HTML 代码示例:

X single bar: x&#772;<br>
X double bar: x&#772;&#772;<br>
X triple bar: x&#772;&#772;&#772;<br>

这也适用于任何角色。例如,对于 y 三杠 (ȳ̄̄),它将是 y&amp;#772;&amp;#772;&amp;#772;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-02
    • 2013-07-08
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多