[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08641] KaTeX の 数式記号イメージ補完



築山@島根大学です。

KaTeX の数式イメージ補完について質問します。
野鳥のマニュアルによると、数式イメージ補完は数式モードで
[:] 又は [;] キーで動くと書いてあり、例えば [;<-] で
\leftarrow が入力できると有ります。

所が、KaTeX では SPC を押さないと入らないようですが、
この操作が C-c b i の操作と比べて、つまり SPC を入れ
なくても \leftarrow が入力できるのが良いのではないか
と思うのですが、如何なものでしょうか。

何か、.xyzzy に入れているのが間違いでしょうか。

KaTeX 関係の所を、下に載せておきますので、宜しくお願い
します。関係有りそうな所をコメントアウトしても動作は
変わらないようです。

(setq *load-path* (cons "c:/xyzzy/site-lisp/katex" *load-path*))
(require "elisp")
(setq elisp::tex-command "platex -src")
(require "katex")
(setq *auto-mode-alist*
           (cons (cons "\\.tex$" 'elisp::katex-mode) *auto-mode-alist*))
(autoload 'elisp::katex-mode "katex" t)

(set-extended-key-translate-table exkey-M-return #\M-RET)

; KaTeX モード対応
(add-hook 'elisp::katex-mode-hook #'(lambda()
  (set-syntax-match (syntax-table) #\( #\))))


(defun katex-mode()
  (interactive)
  (elisp::katex-mode))


;AMS を使うなら、
   (setq el::KaTeX-use-AMS-LaTeX t)
;とか、begin 補完の時に、equation とかを自分で入力したいなら、
;つまり、常に #\C-c #\B #\SPC の動作にしたいなら、
   (setq el::KaTeX-no-begend-shortcut t)

;(add-hook 'elisp::katex-mode-hook
;	  #'(lambda ()
;	      (define-key elisp::*KaTeX-mode-map* #\$ 'self-insert-command)))


(defun insert-TEXmath-mode ()
  (interactive)
  (insert "$$")
  (backward-char 1))
(add-hook 'elisp::katex-mode-hook
	  #'(lambda ()
	      (define-key elisp::*KaTeX-mode-map* #\$ 'insert-TEXmath-mode)))

(setq elisp::*KaTeX-math-formats*
  (compile-regexp-keyword-list
   '(("\\$[^$]*\\$" t (:keyword 2 :bold) nil)
     )
   ))


----------
築山耕三, Kouzou Tsukiyama, Matsue, Shimane, JAPAN
tukiyama@xxxxxxxxxxxxxxxxxxx

Index Home