Skip to content

Commit 18e5077

Browse files
committed
Improve appearence of (vec a), where a is a single letter.
1 parent 6c8e295 commit 18e5077

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

racket-cas/format.rkt

+11-5
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,10 @@
700700

701701
[(list 'percent u) (~a (v~ u) (~sym '|%|))]
702702
[(list 'abs u) ((output-format-abs) u)]
703-
[(list 'vec u) (~a "\\overrightarrow{" (v~ u) "}")] ; TODO: only for TeX
703+
[(list 'vec u) (let ([s (v~ u)])
704+
(if (= (string-length s) 1)
705+
(~a "\\vec{" s "}")
706+
(~a "\\overrightarrow{" s "}")))] ; TODO: only for TeX
704707
[(list 'vecfun u v) (~a "\\overrightarrow{" (v~ u) "}" "(" (v~ v) ")" )] ; TODO: only for TeX
705708
[(list 'deg u) (~a (v~ u) "° ")] ; TODO: only for TeX
706709
[(list 'hat u) (~a "\\widehat{" (v~ u) "}")] ; TODO: only for TeX
@@ -1000,7 +1003,10 @@
10001003
[(list 'percent u) (~a (v~ u) (~sym '|%|))]
10011004

10021005
[(list 'abs u) ((output-format-abs) u)]
1003-
[(list 'vec u) (~a "\\overrightarrow{" (~a u) "}")] ; TODO: only for TeX, Note vector AB needs italic
1006+
[(list 'vec u) (let ([s (~a u)])
1007+
(if (= (string-length s) 1)
1008+
(~a "\\vec{" s "}")
1009+
(~a "\\overrightarrow{" s "}")))] ; TODO: only for TeX, Note vector AB needs italic
10041010
[(list 'vecfun u v) (~a "\\overrightarrow{" (~a u) "}" "(" (v~ v) ")" )]
10051011
[(list 'deg u) (~a (v~ u) "° ")] ; TODO: only for TeX
10061012
[(list 'hat u) (~a "\\widehat{" (v~ u) "}")] ; TODO: only for TeX
@@ -1021,7 +1027,7 @@
10211027
[(list* 'bracket us) (apply ~a (append (list "[") (add-between (map v~ us) ",") (list "]")))] ; TODO: only for TeX
10221028

10231029
[(list (or 'ccinterval 'ocinterval 'cointerval 'oointerval ) v1 v2)
1024-
((output-interval) u)]
1030+
((output-interval) u)]
10251031

10261032
[(app: f us) #:when (memq f '(< > ≤ ≥ <= >= Less LessEqual Greater GreaterEqual))
10271033
(match us [(list u v) (~a (v~ u) (~relop f) (v~ v))])]
@@ -1193,6 +1199,6 @@
11931199
(check-equal? (~ '(* 3 (expt 1/2 2))) "3*(1/2)^2")
11941200
; implict multiplaction between numbers and vectors
11951201
(check-equal? (tex '(* 2 (up 3 4))) "$2\\begin{pmatrix} 3\\\\4\\end{pmatrix}$")
1196-
(check-equal? (tex '(+ (* 2 (up 3 4)) (vec b))) "$2\\begin{pmatrix} 3\\\\4\\end{pmatrix}+\\overrightarrow{b}$")
1197-
1202+
(check-equal? (tex '(+ (* 2 (up 3 4)) (vec b))) "$2\\begin{pmatrix} 3\\\\4\\end{pmatrix}+\\vec{b}$")
1203+
(check-equal? (tex '(+ (* 2 (up 3 4)) (vec AB))) "$2\\begin{pmatrix} 3\\\\4\\end{pmatrix}+\\overrightarrow{AB}$")
11981204
)

0 commit comments

Comments
 (0)