Twitter 不直接提供对粗体、斜体等格式文本的支持。但它确实支持 Unicode 字符 [1],因此绕过格式限制的一个技巧是用 Unicode 变体替换字母。我在上面的行中作弊,使用粗体和斜体格式而不是 Unicode 字符,因为有些读者可能无法阅读。这是 Emacs 中实际 Unicode 文本的屏幕截图。您可以在脚注 [2] 中看到文本。这是纯文本。我已经要求以粗体显示“b”的详细信息,底部窗口显示它不是 ASCII 范围内“b”向下的常见 U+0062,而是补充多语言平面中的 U+1D5EF。同样,上面斜体的 i 不是 U+0069,而是 U+1D456。这是一个肮脏的黑客,我建议不要过度使用它。但它偶尔会派上用场。另一方面,有些人可能看不到您希望他们看到的内容。这是 Android 设备屏幕截图的一部分: 根据非常粗略的经验,具有较小 Unicode 值的字符更有可能在任何地方正确显示。据我所知,像 ∞ (U+221E) 这样的数学符号无处不在。我不会依赖于 0xFFFF 以上的任何 Unicode 字符。更新:有几个人说这种格式给语音阅读器带来了问题。下一篇文章解释了为什么不应该这样做。 (也许它确实会引起问题,但不必如此。)
我使用 Perl 模块 Unicode::Tussle 中的程序 unifont 和 unisupers 生成了上面的 Unicode 文本。有关如何安装模块的信息,请参阅此帖子。这是从命令行使用这些实用程序的屏幕截图。要使用 unifont,请在命令后键入要格式化的文本。然后显示使用 Unicode 字符以多种方式格式化的文本。我输入了“粗体”并复制了这个词的粗体版本。文本可以是任何东西;巧合的是,我给它的文本也是格式名称。例如,我使用命令创建了上面的双击 R 和 C。 unisupers 命令不接受参数,而是从标准输入中获取输入。所以我在命令名称后按回车键,然后输入“n”来获取上标 n。 [1] Twitter 支持 Unicode 字符,但有一个问题是读者是否会安装字体来显示这些字符。八年前,我写过一些用户可能会看到和不太可能看到的符号,但我的印象是从那时起情况已经有了很大改善。如何在推文中包含或文本。魏尔斯特拉斯函数。 Im: ℂ -> ℝ ℝⁿ -> ℝᵐ(我将文本粘贴到我的博客软件中,但看起来它正在删除“粗体”和“斜体”这两个词。)