【问题标题】:Do I need to use HTML tags for en as well as em dashes?我需要对 en 和 em 破折号使用 HTML 标记吗?
【发布时间】:2014-01-20 19:30:30
【问题描述】:

我正在编辑电子书的 HTML。我正在使用 — (—) 来表示有破折号的情况,但是我是否需要对常规连字符执行相同的操作,例如“微点”或“过度敏感”?或者我可以在文本中保留“-”吗?

【问题讨论】:

  • endash 与连字符不同。连字符本身甚至不是破折号。只要您编写连字符,就无需对它们进行 HTML 编码。 Unicode 中有一个明确的连字符,但我看过的每一本书都使用你建议的“连字符/减号”。此外,这个网站可能不是最适合这个问题的。 :)
  • 当您询问 HTML 想要什么或人类读者想要什么时?
  • 如果您使用 UTF-8(无论如何都推荐,所以为什么不),您根本不必使用引用(除了明显的 < & >) .说了这么多,为什么呢?是什么让您认为普通的连字符减号作为参考会更好?顺便说一句,引用不是标签。

标签: html xhtml kindle


【解决方案1】:

您不需要使用实体—,因为如果电子书是 UTF-8 编码的,您可以这样输入“—”。如果您现在在数据中拥有它,您也不需要将 — 更改为破折号本身。

在 HTML 中无需以任何方式转义常见的连字符,即 Ascii 连字符(在 Unicode 中正式称为 HYPHEN-MINUS)。

请注意,至少根据Merriam-Webster,“microdot”和“oversensitive”这两个词不带连字符。如果您希望以这种方式拼写它们但指定允许的断字点(用于浏览器的自动断字),您将使用软连字符 (U+00AD)。它也可以用 HTML 编写,但由于它通常是不可见的,因此您可能会发现使用命名字符引用 ­ 更方便,例如

micro­dot

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多