Hi all,

after the discussion in this thread[1] reg. completion for math symbols,
I was thinking if we should expand AUCTeX's math minor mode for other
packages than AMSMATH.  I played with it briefly and I think for
wasysym, the following change does the trick.

--8<---------------cut here---------------start------------->8---
diff --git a/latex.el b/latex.el
index c3b4f8b8..e173d669 100644
--- a/latex.el
+++ b/latex.el
@@ -5703,7 +5703,7 @@ use \\[customize]."
   '("Math"
     ("Greek Uppercase") ("Greek Lowercase") ("Binary Op") ("Relational")
     ("Arrows") ("Punctuation") ("Misc Symbol") ("Var Symbol") ("Log-like")
-    ("Delimiters") ("Constructs") ("Accents") ("AMS"))
+    ("Delimiters") ("Constructs") ("Accents") ("AMS") ("Wasysym"))
   "Menu containing LaTeX math commands.
 The menu entries will be generated dynamically, but you can specify
 the sequence by initializing this variable.")
@@ -6230,7 +6230,26 @@ the sequence by initializing this variable.")
     (nil "intertext" ("AMS" "Special"))
     (nil "substack" ("AMS" "Special"))
     (nil "subarray" ("AMS" "Special"))
-    (nil "sideset" ("AMS" "Special")))
+    (nil "sideset" ("AMS" "Special"))
+    ;; Wasysym symbols:
+    (nil "ocircle" ("Wasysym" "Binary Op") 9675) ;; #X25CB
+    (nil "lhd" ("Wasysym" "Binary Op") 8882) ;; #X22B2
+    (nil "LHD" ("Wasysym" "Binary Op") 9664) ;; #X25C0
+    (nil "rhd" ("Wasysym" "Binary Op") 8883) ;; #X22B3
+    (nil "RHD" ("Wasysym" "Binary Op") 9654) ;; #X25B6
+    (nil "unlhd" ("Wasysym" "Binary Op") 8884) ;; #X22B4
+    (nil "unrhd" ("Wasysym" "Binary Op") 8885) ;; #X22B5
+    (nil "apprle" ("Wasysym" "Relational") 8818) ;; #X2272
+    (nil "apprge" ("Wasysym" "Relational") 8819) ;; #X2273
+    (nil "invneg" ("Wasysym" "Relational") 8976) ;; #X2310
+    (nil "Join" ("Wasysym" "Relational") 10781) ;; #X2A1D
+    (nil "leadsto" ("Wasysym" "Relational") 10547) ;; #X2933
+    (nil "sqsubset" ("Wasysym" "Relational") 8847) ;; #X228f
+    (nil "sqsupset" ("Wasysym" "Relational") 8848) ;; #X2290
+    (nil "wasypropto" ("Wasysym" "Relational") 8733) ;; #X221D
+    (nil "Box" ("Wasysym" "Misc Symbol") 9633) ;; #X25A1
+    (nil "Diamond" ("Wasysym" "Misc Symbol") 9671) ;; #X25C7
+    (nil "logof" ("Wasysym" "Misc Symbol")))
   "Alist of LaTeX math symbols.

 Each entry should be a list with upto four elements, KEY, VALUE,
--8<---------------cut here---------------end--------------->8---

What do others think?  Should we add support for other packages to
`LaTeX-math-menu' and `LaTeX-math-default'?  We can put the other text
symbols inside an AUCTeX style file for these packages.

Best, Arash

Footnotes:
[1]  https://lists.gnu.org/archive/html/auctex/2023-05/msg00009.html

Reply via email to