|
700 | 700 |
|
701 | 701 | [(list 'percent u) (~a (v~ u) (~sym '|%|))]
|
702 | 702 | [(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 |
704 | 707 | [(list 'vecfun u v) (~a "\\overrightarrow{" (v~ u) "}" "(" (v~ v) ")" )] ; TODO: only for TeX
|
705 | 708 | [(list 'deg u) (~a (v~ u) "° ")] ; TODO: only for TeX
|
706 | 709 | [(list 'hat u) (~a "\\widehat{" (v~ u) "}")] ; TODO: only for TeX
|
|
1000 | 1003 | [(list 'percent u) (~a (v~ u) (~sym '|%|))]
|
1001 | 1004 |
|
1002 | 1005 | [(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 |
1004 | 1010 | [(list 'vecfun u v) (~a "\\overrightarrow{" (~a u) "}" "(" (v~ v) ")" )]
|
1005 | 1011 | [(list 'deg u) (~a (v~ u) "° ")] ; TODO: only for TeX
|
1006 | 1012 | [(list 'hat u) (~a "\\widehat{" (v~ u) "}")] ; TODO: only for TeX
|
|
1021 | 1027 | [(list* 'bracket us) (apply ~a (append (list "[") (add-between (map v~ us) ",") (list "]")))] ; TODO: only for TeX
|
1022 | 1028 |
|
1023 | 1029 | [(list (or 'ccinterval 'ocinterval 'cointerval 'oointerval ) v1 v2)
|
1024 |
| - ((output-interval) u)] |
| 1030 | + ((output-interval) u)] |
1025 | 1031 |
|
1026 | 1032 | [(app: f us) #:when (memq f '(< > ≤ ≥ <= >= Less LessEqual Greater GreaterEqual))
|
1027 | 1033 | (match us [(list u v) (~a (v~ u) (~relop f) (v~ v))])]
|
|
1193 | 1199 | (check-equal? (~ '(* 3 (expt 1/2 2))) "3*(1/2)^2")
|
1194 | 1200 | ; implict multiplaction between numbers and vectors
|
1195 | 1201 | (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}$") |
1198 | 1204 | )
|
0 commit comments