我该如何在emacs中使用TeX描述(例如\beta
,\alpha
,\lambda
等)输入希腊符号?
我该如何在emacs中使用TeX描述(例如\beta
,\alpha
,\lambda
等)输入希腊符号?
C-x RET C-\ TeX RET
使用此方法可进入TeX输入模式。然后,您可以使用许多来自TeX的标准序列来输入内容。
\alpha α
\Gamma Γ
以及所有数学符号的整个范围
\rightarrow →
\Leftarrow ⇐
\oplus ⊕
\int ∫
x_3 x₃
M^-^1 M⁻¹
v^x vˣ
我倾向于使用RFC 1345输入模式。
C-x RET C-\ "rfc1345" RET
你可以使用 C-\
切换输入模式。
根据 RFC 1345,希腊字母需要在末尾加上 *
。一般的特殊符号都以 &
开头。所以你可以输入 &a*
得到 α
,&l*
得到 λ
。我使用RFC 1345是因为它还能让我访问各种其他符号,比如 &TE
代表 "存在" 的符号 ∃
,或者 &FA
代表 "对于所有" 的符号 ∀
。
你也可以使用希腊语输入模式,这种方式更容易使用,但不会提供额外的符号。
C-x RET C-\ "greek" RET
这些方法的一个优点是它们在所有平台上都以相同的方式工作,只要您使用Emacs。
rfc1345
时遇到了 helm 绑定冲突,可以使用 C-u C-\ rfc1345 RET
切换输入法来解决。 - Micah Elliott(译者注:这是Emacs编辑器中的快捷键,用于输入Unicode字符)C-x 8 RET 3bb
您也可以学习一些Unicode,并使用M-x ucs-insert,例如M-x ucs-insert 3BB会给您提供一个漂亮的λ。
此外,还有 greek-babel
输入法。选择该输入法方式与其他输入法相似,使用 C-x RET C-\ greek-babel
。
在此模式下,常规字母键被映射为希腊字符,如下表所示:
Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω
Aa Bb Gg Dd Ee Zz Hh Jj Ii Kk Ll Mm Nn Xx Oo Pp Rr Ssc Tt Uu Ff Qq Yy Ww
此外,还有一些其他的映射,用于输入森帕伊、迪伽玛、斯提格玛、科帕和各种变音符号。要获取由greek-babel
完成的所有映射列表,请使用C-h I greek-babel
。
在普通用法中,唯一需要注意的有点奇怪的映射是 Θ/θ,ς,Υ/υ,Ψ/ψ 和 Ω/ω。
它被命名为这个名称,因为当LaTeX包在加载greek
选项时,启用了上面的映射,使您可以使用普通拉丁字母输入希腊文本。
如果您在(La)TeX文档中偶尔写入希腊单词,并且想将其完全保留在UTF-8中而不进行任何丑陋的黑客攻击,例如在源代码中编写bibloc
而不是实际的希腊语βιβλος
,则此输入映射特别有用。
<Rant>
顺便说一句,像C-\
这样的东西在丹麦键盘上真的很烦人,因为\ = AltGr + <
,所以要输入C-\
,您需要同时按下两个Ctrl
键和AltGr
。如果您只按住一个Ctrl
键加上AltGr
加上<
,那么您只会得到一个反斜杠。
</Rant>
agda2-mode
中提供的输入模式;它提供了一个更加面向编程的替代TeX的选择(但非常相似);
我个人正在将其与我的Haskell缓冲区一起使用,而不是TeX输入方法或自动但有限的Haskell unicode输入方法。
示例:
\::
会产生∷
\->
会产生→
\br
会产生ℝ
安装agda2-mode
意味着使用您的软件包管理器或Cabal安装Agda(例如,在OS X上使用brew install agda
),然后$ agda-mode compile
,最后:
(load-file (let ((coding-system-for-read 'utf-8))
(shell-command-to-string "agda-mode locate")))
可选地,为了自动启用Agda输入模式,例如Haskell缓冲区:
(require 'agda-input)
(add-hook 'haskell-mode-hook
(lambda () (set-input-method "Agda")))
prettify-symbols-mode
模式:http://ergoemacs.org/emacs/emacs_pretty_lambda.html - Lassi您可以从字符映射中复制粘贴到编辑器中。
如果你使用苹果电脑,有一种非常简单的方法可以访问“字符查看器”中提供的所有字符。 在“系统偏好设置” -> “键盘” -> “输入源”中,选择在菜单栏中显示输入菜单。 打开字符查看器,然后将需要访问的N个字符添加到收藏夹中。然后,点击字符查看器搜索栏右侧的小框。字符查看器消失了,留下一个带有所选字符集的小窗口。将光标放置在编辑器中,单击收藏夹中所需的字符即可。
::
的含义。 - Erik Kaplun