ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

UnicodeMath

作者: mvoidex 所有

Sublime Text插件,用于插入Unicode数学符号和表情符

详细信息

  • 2023.12.18.19.58.32
  • github.com
  • github.com
  • 8个月前
  • 2小时前
  • 12年前

安装

  • 总计 7K
  • Win 3K
  • Mac 2K
  • Linux 2K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 1 0 0 2 1 0 0 0 0 2 1 0 1 1 1 1 2 0 0 2 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0 1 1 0 0 0 0 0 0
Mac 1 2 0 0 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0
Linux 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0

读我

源代码
raw.githubusercontent.com

UnicodeMath

Sublime Text插件,用于插入Unicode数学符号

安装

通过PackageControl安装,或者在包目录下使用git clone(选择偏好设置 → 浏览包...以打开正确的包目录)。

使用方法

Input

键入反斜杠和Unicode符号的名称(例如\forall),然后插入空格,文本将自动转换为∀
要插入空格,请使用shift+space
您可以通过将convert_on_space设置为false来禁用空格上的转换。

表情符

表情符的名称以冒号(:)开头

Emoji

特殊转换

可以通过在\_\^后面输入多个符号来转换下标和上标

S^1+2k → S¹⁺²ᵏ
S_1+2k → S₁₊₂ₖ
Script

您也可以通过\\prefix\abc等特殊前缀来转换字符列表,这将等同于\prefixa \prefixb\prefixc,例如

\Bbb\ABCabc → 𝔸𝔹ℂ𝕒𝕓𝕔

十六进制编码

Unicode符号的十六进制编码也可以用以下格式之一使用

\u12ba
\U0001d7be
\U+1F1D1

要明确转换(或转换回)使用命令 UnicodeMath: ConvertUnicodeMath: Convert BackUnicodeMath: Convert Back (Code)。选择转换也可用

SelectionConvert

要选择列表中的符号,请使用命令 UnicodeMath: Insert

即时转换

即时转换允许在这些情况下快速转换符号:

  1. 当键入\name时,如果存在名为name的符号,且没有以name开头的其他符号;
  2. 当键入\nameX时(其中X为任何字符),如果存在名为name的符号,但没有以nameX开头的符号。

目的是去除控制键,获得与键入LaTeX代码相同的结果;例如,启用即时转换后键入 \delta \subseteq \pi(f) 将输入 δ ⊆ π(f)

在使用即时转换时,建议禁用 accept_prefixes。还可以禁用 convert_on_space,以便在符号名称后使用空格触发情况2,而不是触发转换命令。

设置

您可以在UnicodeMath设置中添加自定义符号到符号表(首选项 → 插件设置 → UnicodeMath → 设置 — 用户或命令“首选项:UnicodeMath设置 — 用户”)

(注意:不要使用来自 word_separators 的字符,有关详细信息,请参见问题19

    "symbols": {
        "mysymbol": "\u0021",
        "myothersymbol": "\u2080",
        "shortcode": "\\u0021", // code within string
        "longcode": "\\U00000021",
        "pluscode": "\\U+12345",
        "manycodes": "\\U+12345\\u0020",
        "codes-and-text": "Foo\\U+12345"
    }

现有的符号也可以设置同义词

    "synonyms": {
        "mys": "mysymbol"
    }

现在 \mys 将插入与 \mysymbol 相同的符号。

禁用特定语法(最常见和默认的是 'latex')的插件

    "ignore_syntax": ["latex"]

启用(默认)或禁用转换十六进制编码

    "convert_codes": true

启用(默认)或禁用转换多字符的下标和上标

    "convert_sub_super": true

启用(默认)或禁用转换带有前缀的字符列表

    "convert_list": true

启用或禁用(默认)即时转换

    "convert_instantly": true

启用或禁用(默认)将符号名称的非歧义前缀视为全名处理

    "accept_prefixes": true

字体设置

我更喜欢使用Lucida Sans Unicode,它包含许多Unicode符号。

    "font_face": "Lucida Sans Unicode"

我还建议在Windows上设置directwrite字体选项,以允许对未知Unicode符号进行字体替换

    "font_options": ["directwrite"]

符号表

您可以看到所有预定义的emoji符号和同义词