一些符号的定义
0 : result = 3 ; dot
1 : usersym, cos(phi), sin(phi), /fill
; filled circle
2 : usersym, [ -1, 0, 1, -1 ], [ -1, 1, -1, -1 ], /fill
; filled upward triangle
3 : usersym, [ -1, 0, 1, -1 ], [ 1, -1, 1, 1 ], /fill
; filled downward triangle
4 : usersym, [ 0, 1, 0, -1, 0 ], [ 1, 0, -1, 0, 1 ], /fill
; filled diamond
5 : usersym, [ -1, 1, 1, -1, -1 ], [ 1, 1, -1, -1, 1 ], /fill
; filled square
6 : usersym, cos(phi), sin(phi)
; open circle
7 : usersym, [ -1, 0, 1, -1 ], [ -1, 1, -1, -1 ]
; open upward triangle
8 : usersym, [ -1, 0, 1, -1 ], [ 1, -1, 1, 1 ]
; open downward triangle
9 : usersym, [ 0, 1, 0, -1, 0 ], [ 1, 0, -1, 0, 1 ]
; open diamond
10 : usersym, [ -1, 1, 1, -1, -1 ], [ 1, 1, -1, -1, 1 ]
; open square
11 : result = 1 ; plus
12 : result = 7 ; X
13 : result = 2 ; star
14 : usersym, [ -1, 1, -1, -1 ], [1, 0, -1, 1 ], /fill
; rightfacing triangle, filled
15 : usersym, [ 1, -1, 1, 1 ], [1, 0, -1, 1 ], /fill
; leftfacing triangle, filled
16 : usersym, [ -1, 1, -1, -1 ], [1, 0, -1, 1 ]
; rightfacing triangle, open
17 : usersym, [ 1, -1, 1, 1 ], [1, 0, -1, 1 ]
; leftfacing triangle, open
参考了http://www.astro.washington.edu/docs/idl/cgi-bin/getpro/library08.html?SYM
IDL 特殊符号
Greek
'F' : case C1(i) of ; UPPER case
'A': chars(i) = '!4A!X' ; Alpha
'B': chars(i) = '!4B!X' ; Beta
'C': chars(i) = '!4V!X' ; Chi
'D': chars(i) = '!4D!X' ; Delta
'E': chars(i) = '!4E!X' ; Epsilon
'F': chars(i) = '!4U!X' ; Phi
'G': chars(i) = '!4C!X' ; Gamma
'H': chars(i) = '!4G!X' ; Eta
'I': chars(i) = '!4I!X' ; Iota
'K': chars(i) = '!4J!X' ; Kappa
'L': chars(i) = '!4K!X' ; Lambda
'M': chars(i) = '!4L!X' ; Mu
'N': chars(i) = '!4M!X' ; Nu
'O': chars(i) = '!4O!X' ; Omicron
'P': chars(i) = '!4P!X' ; Pi
'Q': chars(i) = '!4H!X' ; Theta
'R': chars(i) = '!4Q!X' ; Rho
'S': chars(i) = '!4R!X' ; Sigma
'T': chars(i) = '!4S!X' ; Tau
'U': chars(i) = '!4T!X' ; Upsilon
'W': chars(i) = '!4X!X' ; Omega
'X': chars(i) = '!4N!X' ; Xi
'Y': chars(i) = '!4W!X' ; Psi
'Z': chars(i) = '!4F!X' ; Zeta
else:
endcase
'G' : case C1(i) of ; LOWER case
'A': chars(i) = '!4a!X' ; Alpha
'B': chars(i) = '!4b!X' ; Beta
'C': chars(i) = '!4v!X' ; Chi
'D': chars(i) = '!4d!X' ; Delta
'E': chars(i) = '!4e!X' ; Epsilon
'F': chars(i) = '!4u!X' ; Phi
'G': chars(i) = '!4c!X' ; Gamma
'H': chars(i) = '!4g!X' ; Eta
'I': chars(i) = '!4i!X' ; Iota
'K': chars(i) = '!4j!X' ; Kappa
'L': chars(i) = '!4k!X' ; Lambda
'M': chars(i) = '!4l!X' ; Mu
'N': chars(i) = '!4m!X' ; Nu
'O': chars(i) = '!4o!X' ; Omicron
'P': chars(i) = '!4p!X' ; Pi
'Q': chars(i) = '!4h!X' ; Theta
'R': chars(i) = '!4q!X' ; Rho
'S': chars(i) = '!4r!X' ; Sigma
'T': chars(i) = '!4s!X' ; Tau
'U': chars(i) = '!4t!X' ; Upsilon
'W': chars(i) = '!4x!X' ; Omega
'X': chars(i) = '!4n!X' ; Xi
'Y': chars(i) = '!4w!X' ; Psi
'Z': chars(i) = '!4f!X' ; Zeta
else:
endcase
; Subscripts and Superscripts
'X' : case C1(i) of
'0' : chars(i) = '!D' ; Enter Subscript Mode
'1' : chars(i) = '!N' ; Leave Subscript Mode
'2' : chars(i) = '!U' ; Enter Superscript Mode
'3' : chars(i) = '!N' ; Leave Superscript Mode
else :
endcase
; Math Symbol
'M' : case C1(i) of
'I' : chars(i) = '!9i!X' ; Integral Sign
'X' : chars(i) = '!9X!X' ; Times Sign
'/' : chars(i) = '/' ; Division Sign
'A' : chars(i) = '!9A!X' ; Approximately Equal
'Y' : chars(i) = '!9d!X' ; Partial Derivative
'Z' : chars(i) = '!10g!X' ; Del
'J' : chars(i) = '!9J!X' ; Line Integral
'P' : chars(i) = '!20S!X' ; Group Plus
'*' : chars(i) = '' ; Group Multiply
'R' : chars(i) = '!9?!X' ; Proportional to
'+' : chars(i) = '!9+!X' ; Plus or Minus
'2' : chars(i) = '!9S!X' ; Square Root
'M' : chars(i) = '!9l!X' ; Less or Equal
'H' : chars(i) = '!9b!X' ; Greater or Equal
'N' : chars(i) = '!9=!X' ; Not Equal
'0' : chars(i) = '!9$!X' ; Infinity
else :
endcase
; Other Special Symbols
else :
endcase
case C12(i) of
'UW' : chars(i) = '!97!X' ; Up Arrow
'DW' : chars(i) = '!95!X' ; Down Arrow
'LW' : chars(i) = '!94!X' ; Left Arrow
'RW' : chars(i) = '!96!X' ; Right Arrow
'DP' : chars(i) = '!9O!X' ; Dagger
'FP' : chars(i) = '!9o!X' ; Double Dagger
'BS' : chars(i) = '!17<!X' ; Left Angle Bracket
'ES' : chars(i) = '!17>!X' ; Right Angle Bracket
'(S' : chars(i) = '!6[!X' ; Left Bracket
')S' : chars(i) = '!6]!X' ; Right Bracket
'LS' : chars(i) = '!10[!X' ; Left Brace
'RS' : chars(i) = '!10]!X' ; Right Brace
'PP' : chars(i) = '!9&!X' ; New Paragraph
'HK' : chars(i) = '!8h!X' ; H-Bar
'LK' : chars(i) = '!4k!X' ; Lambda-Bar
'DM' : chars(i) = '!9%!X' ; Degrees
'UD' : chars(i) = '_' ; Underscore
'/S' : chars(i) = '' ; Backwards Slash
参考了:http://www.astro.washington.edu/docs/idl/cgi-bin/getpro/library27.html?TOPDRAW