如何在emacs中输入希腊符号,比如\beta、\lambda?

29

我该如何在emacs中使用TeX描述(例如\beta\alpha\lambda等)输入希腊符号?

9个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
36
使用
C-x RET C-\ TeX RET

使用此方法可进入TeX输入模式。然后,您可以使用许多来自TeX的标准序列来输入内容。

\alpha       α
\Gamma       Γ

以及所有数学符号的整个范围

\rightarrow  →
\Leftarrow   ⇐
\oplus       ⊕
\int         ∫
x_3          x₃
M^-^1        M⁻¹
v^x          vˣ

太棒了!我最近也在寻找这样的东西。 - Ryan Culpepper
如果您无法记住键绑定,可以使用“M-x set-input-method”进行替代。 - altschuler
在我使用了"C-x RET C-\ TeX RET"之后,它非常好用,谢谢。但是请问我如何返回到以前的编码系统呢?我尝试了各种不同的替代TeX的方法,但都显示“无匹配项”。 - Harry Weston
我已经找到了我的问题“如何返回…”的(显而易见的)答案,C-\ 可以很好地在TeX和rfc1345之间切换模式。 - Harry Weston
似乎你不理解例如::的含义。 - Erik Kaplun

17

我倾向于使用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

7
我经常用以下方式输入 `λ' :

C-x 8 RET 3bb

(译者注:这是Emacs编辑器中的快捷键,用于输入Unicode字符)

3

您也可以学习一些Unicode,并使用M-x ucs-insert,例如M-x ucs-insert 3BB会给您提供一个漂亮的λ。


3

此外,还有 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>


2
我已经在Ubuntu上设置了按下Shift+CapsLock后可以输入希腊语 — λικε τηισ — 然后再按一次Shift+CapsLock即可回到拉丁字母。 你使用的是Windows、MacOS还是其他什么系统? 编辑:你也在使用Ubuntu,因此:进入“开始”菜单→“系统”→“偏好”→“键盘”→“布局”。[添加...]一个用于希腊的布局。在[选项...]下选择你喜欢的按键组合以在布局之间切换。个人而言,我没有设置“每个窗口的独立布局”,但是YMMV。最后,我点击了[应用到整个系统...]。 (我正在使用Ubuntu lucid 10.04 LTS - 如果您使用的是更新版本,则步骤可能会稍有不同。)

1
根据您的目标,例如您想要编辑哪种编程语言,您可能需要考虑使用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")))

1
此外,Emacs 自带prettify-symbols-mode模式:http://ergoemacs.org/emacs/emacs_pretty_lambda.html - Lassi

0

您可以从字符映射中复制粘贴到编辑器中。


0

如果你使用苹果电脑,有一种非常简单的方法可以访问“字符查看器”中提供的所有字符。 在“系统偏好设置” -> “键盘” -> “输入源”中,选择在菜单栏中显示输入菜单。 打开字符查看器,然后将需要访问的N个字符添加到收藏夹中。然后,点击字符查看器搜索栏右侧的小框。字符查看器消失了,留下一个带有所选字符集的小窗口。将光标放置在编辑器中,单击收藏夹中所需的字符即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,