Как я могу ввести греческие символы, такие как \ beta, \ lambda в emacs? - PullRequest
27 голосов
/ 07 июня 2011

Как я могу ввести греческие символы, используя описания TeX (например, \beta, \alpha, \lambda и т. Д.) В emacs?

Ответы [ 9 ]

34 голосов
/ 08 июня 2011

Используйте

C-x RET C-\ TeX RET

, чтобы получить режим ввода TeX. Затем вы можете использовать многие стандартные последовательности из TeX для ввода вещей.

\alpha       α
\Gamma       Γ

, а также весь спектр математических символов

\rightarrow  →
\Leftarrow   ⇐
\oplus       ⊕
\int         ∫
x_3          x₃
M^-^1        M⁻¹
v^x          vˣ
17 голосов
/ 07 июня 2011

Я склонен использовать для этого режим ввода RFC 1345.

C-x RET C-\ "rfc1345" RET

Затем вы можете включать и выключать режим ввода с помощью C-\.

Согласно RFC 1345, греческие символы доступны путем добавления символа *. Специальные символы обычно начинаются с &. Таким образом, вы можете набрать &a* и получить α, &l* получает λ. Я использую RFC 1345, потому что он также дает мне доступ ко всем видам других символов, таких как &TE для «существует» или &FA для «для всех».

Вы также можете использовать греческий режим ввода, который проще в использовании, но не дает дополнительных символов.

C-x RET C-\ "greek" RET

Одним из преимуществ этих методов является то, что они работают одинаково на всех платформах - до тех пор, пока вы используете Emacs.

6 голосов
/ 15 марта 2013

я всегда вводю `λ 'следующим ударом:

C-x 8 RET 3bb

3 голосов
/ 07 июня 2011

Вы также можете изучить некоторый юникод и использовать Mx ucs-insert, например, Mx ucs-insert 3BB дает вам прекрасную лямбду.

2 голосов
/ 05 марта 2013

Существует также метод ввода 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 babel при загрузке с опцией greek позволяет вводить греческий текст с помощью регулярных латинских букв, используя приведенное выше отображение.

Это отображение ввода особенно полезно, если вы пишете случайное греческое слово в (La) документе TeX, который хотите полностью сохранить в UTF-8 без каких-либо уродливых хаков, таких как написание bibloc в вашем источнике вместо настоящего греческого βιβλος.

<Rant>
В качестве примечания, такие вещи, как C-\, действительно раздражают с датской клавиатурой, потому что \ = AltGr + <, поэтому для ввода C-\ вам нужно удерживать обе Ctrl клавиши плюс AltGr. Если вы удерживаете только одну клавишу Ctrl плюс AltGr плюс <, вы просто получаете обратную косую черту.
</Rant>

2 голосов
/ 07 июня 2011

У меня настроена Ubuntu, так что я могу печатать на греческом после нажатия Shift + CapsLock - λικε τηισ - и затем снова нажать Shift + CapsLock, чтобы вернуться к латинским буквам. Используете ли вы Windows, MacOS, что?

Редактировать: Вы также используете Ubuntu, поэтому: перейдите в меню Пуск → Система → Настройки → Клавиатура → Макеты,[Добавить ...] макет для Греции.Выберите нужную комбинацию клавиш в [Опции ...] → Клавиши, чтобы переключаться между раскладками.Лично у меня не установлен «Отдельный макет для каждого окна», но есть YMMV.Наконец, я нажал [Применить для всей системы ...].

(я использую Ubuntu lucid 10.04 LTS - если вы используете более новую версию, шаги могут немного отличаться.)

1 голос
/ 09 марта 2015

В зависимости от вашей цели, например какой язык программирования вы хотите редактировать, вы можете рассмотреть возможность использования режима ввода, доступного в agda2-mode; он предоставляет более ориентированную на программирование альтернативу TeX (но очень похожую);

Я лично использую его с моими буферами на Haskell вместо метода ввода TeX или автоматического, но ограниченного метода ввода на Unicode на Haskell.

Примеры:

  • набрав \:: выход
  • набрав \-> выход
  • набрав \br выход

Установка agda2-mode означает использование диспетчера пакетов или Cabal для установки Agda (например, brew install agda в OS X), затем $ 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")))
0 голосов
/ 29 декабря 2013

если у вас Apple, есть очень простой способ получить доступ ко всем символам, доступным для «Просмотрщика символов».В Sys Prefs -> клавиатура -> источники ввода выберите Показать меню ввода в строке меню.Откройте окно просмотра символов, а затем добавьте в избранное те символы, которые вам нужны.Затем нажмите на маленькое окошко справа от панели поиска зрителей.Средство просмотра символов исчезает, и остается небольшое окно с выбранным набором символов.Поместите курсор в свой редактор, нажмите на нужный символ в избранном.

0 голосов
/ 07 июня 2011

Вы можете скопировать их из карты символов в редактор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...