emacs, Org-mode: CDLaTeX non mi riconosce backquote!

  • Creatore
    Topic
  • #104714
    Up
    0
    Down
    ::


    Salve,

    Ho emacs 24.4 con Org-mode 8.2 e AUCTeX 11.88. Tutto ciò su Windows 7.
    Il mio problema riguarda CDLaTeX, una minor mode di Org-mode ([tt]M-x org-cdlatex-mode[/tt]) che permette di inserire rapidamente espressioni matematiche tramite comandi da tastiera. Ad esempio [tt]C-c {[/tt] ti chiede quale ambiente matematico vuoi inserire e se scrivi [tt]ali[/tt], lui inserisce l’ambiente LaTeX `\begin{align}…\end{align}`.
    Il problema nasce quando devo inserire qualche lettera greca e/o simbolo matematico speciale che richiede [tt]`[/tt] (il simbolo di backquote). Lì emacs entra in crisi, non fa nulla di quello che gli passo da tastiera e mi da’ errore: “Wrong type argument: characterp, 134217782”. Ma che vuol dire? Se disabilito CDLaTeX (di nuovo [tt]M-x org-cdlatex-mode[/tt]) e riprovo a premere backquote, tutto a posto, lo stampa a video.

    Ho scaricato la versione 4.7 (2014) di cdlatex.el dal gitHub di Carsten Dominik, l’autore di Org-mode, e l’ho salvato in < C:\Program Files\emacs-24.4\share\emacs\24.4\lisp\org\ >, che ho scoperto essere una load path (comando [tt] C-h v RET load-path[/tt]).

    Riguardo al simbolo di backquote, è abbinato al tasto che sta proprio sotto al tasto “Esc”, di solito situato in alto a sinistra, nelle tastiere dei laptop. È lo stesso tasto da cui ottengo tilde ([tt]~[/tt]) premendo simultaneamente Shift. Dato che questi due simboli sono molto importanti nel mondo della programmazione, proprio in questo forum, un utente mi ha gentilmente aiutato a configurarli per emacs. Questo è quello che ho nel mio file [tt].emacs[/tt]:
    `
    ;;; a key for tilde symbol
    (define-key key-translation-map (kbd “M-2”) (kbd “~”))
    ;;; a key for backquote symbol
    (define-key key-translation-map (kbd “M-6”) “”)
    (define-key key-translation-map (kbd “M-9”) (kbd “`”))
    `

    Può esserci qualche conflitto tra i vari mode? Con [tt]C-h k [/tt] e poi [tt]`[/tt] emacs mi risponde:

    `
    ` (translated from ) runs the command cdlatex-math-symbol, which is an interactive Lisp function in `cdlatex.el'. It is bound to ` , . (cdlatex-math-symbol) Read a char from keyboard and insert corresponding math char. The combinations are defined in `cdlatex-math-symbol-alist'. If not in a LaTeX math environment, you also get a pair of dollars
    `

  • Devi essere connesso per rispondere a questo topic.

Go to top