Thursday, November 3, 2011

Pdf Merge

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf


Unless you're very familiar with Ghostscript, that string of commands won't mean much to you. Here's a quick breakdown:
    \t
  • gs -- starts the Ghostscript program
  • \t
  • -dBATCH -- once Ghostscript processes the PDF files, it should exit. If you don't include this option, Ghostscript will just keep running
  • \t
  • -dNOPAUSE -- forces Ghostscript to process each page without pausing for user interaction
  • \t
  • -q -- stops Ghostscript from displaying messages while it works
  • \t
  • -sDEVICE=pdfwrite -- tells Ghostscript to use its built-in PDF writer to process the files
  • \t
  • -sOutputFile=finished.pdf -- tells Ghostscript to save the combined PDF file with the name that you specified

https://www.linux.com/news/software/applications/8229-putting-together-pdf-files


Monday, August 8, 2011

Pdf merge using GS

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf input1.pdf input2.pdf

Wednesday, March 16, 2011

Movie with ffmpeg/mencoder/image magic

Working options for ffmpeg/mencoder :

To convert PS to png (or jpg) with true color use:

convert -density 300 -type TrueColor -quality 100 file.ps file.png (or jpg)

-type TrueColor suppresses the grey tiles for png. quality is for jpg

For convert to png, to suppress transparent background and have white, use:

convert image.png -background white -alpha remove -alpha off white.png

ffmpeh with offsets
http://ffmpeg.org/ffmpeg-all.html#image2-1

http://hamelot.io/visualization/using-ffmpeg-to-convert-a-set-of-images-into-a-video/


New FFMPEG on mac

ffmpeg  -r 7.5  -i rho.%4d.jpg -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -pix_fmt yuv420p -vcodec libx264 rhomovie.mp4


ffmpeg  -r 2.5  -i rho%4d.jpg -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"  movie.mp4

for quicktime add:  -pix_fmt yuv420p -vcodec libx264 
(https://superuser.com/questions/820134/why-cant-quicktime-play-a-movie-file-encoded-by-ffmpeg)



The divisible by 2 issue with H264
http://stackoverflow.com/questions/20847674/ffmpeg-libx264-height-not-divisible-by-2

For WMV format :
ffmpeg -f image2 -qscale 1 -r 2.5 -b 9600  -i img%4d.jpg movie.wmv


batch convert using mogrify (image magic)

mogrify -format jpg *.png


For JPG :
1. Jayanti's :
mencoder mf://*.jpg -mf w=400:h=400:fps=5:type=jpg -ovc copy -oac copy -o movie.avi

2.my ffmpeg :
ffmpeg -f image2 -qscale 1 -r 5 -b 9600 -y -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300 -pass 1/2 -i img%4d.jpg movie.mp4

3. my mencoder :
mencoder "mf://*.png" -mf fps=5 -o movie.mp4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:trell:vbitrate=9600


For PNG:
1. my mencoder :
mencoder "mf://*.png" -mf fps=5 -o test.avi -ovc lavc -lavcopts vcodec=mpeg4:vhq:trell:vbitrate=9600

2. Jayanti's :
mencoder mf://*.png -mf w=400:h=400:fps=5:type=png -ovc copy -oac copy -o movie.avi


Image Magic mpeg convert :
convert -delay 10 -alpha off *.jpg movie.mp4

-delay {time} Set the time delay (in 1/100th of a second) to pause after drawing the images that are read in or created after this setting has been defined.

You can specify a different scale for the time delay by specifying a 'x' scaling (giving in ticks per second). For example '10x1' is 10, 1 second ticks, while '10x100' is 10, one hundredth of a second ticks.

Basically the 'x' is equivalent to a fraction '/' sign. For example if you specify '1x160' will set a delay that is appropriate for 160 frames per second.

wesite : http://www.imagemagick.org/Usage/anim_basics/




Others :

working cmd line:
ffmpeg -f image2 -qscale 1 -r 5 -b 9600 -y -i img%4d.jpg movie.mp4


mplayer man :

for jpg
mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc \
-lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi

for png
mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o output.avi

website :
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-images.html


gary's home page :

mencoder "mf://*.jpg" -mf fps=10 -o test.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800





ffmpeg working cmdline opts:
ffmpeg -f image2 -qscale 1 -r 5 -b 9600 -y -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300 -pass 1/2 -i img%4d.jpg test.mp4

or

ffmpeg -f image2 -qscale 1 -r 5 -b 9600 -y -i img%4d.jpg movie.mp4




Websites :
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-images.html
http://electron.mit.edu/~gsteele/ffmpeg/
http://www.miscdebris.net/blog/2008/04/28/create-a-movie-file-from-single-image-files-png-jpegs/
http://www.idlcoyote.com/graphics_tips/weboutput.php
wesite : http://www.imagemagick.org/Usage/anim_basics/


Other audio/video encoding tid-bits :

http://howto-pages.org/ffmpeg/


Mp4 - mp3 :

ffmpeg -i video.mp4 -f mp3 -ab 192000 -vn music.mp3
 
http://donnieknows.com/blog/mp4-video-mp3-file-using-ffmpeg-ubuntu-910-karmic-koala


Reduce video size:
https://unix.stackexchange.com/questions/28803/how-can-i-reduce-a-videos-size-with-ffmpeg

Saturday, February 26, 2011

Latex halpz!!

Latex errors:
http://tug.org/errors.html

Has the the solution for the annoying hyperref problem



Single numbering for multi-line equation with braces :

\begin{equation}\label{xyzeq}
\left. \begin{aligned} LHS &= RHS \\
LHS &= RHS \\
LHS &= RHS
\end{aligned}
\right \}
\end{equation}



Brackets around fractions :

You need to tell LaTeX that those parentheses are around the fraction. One way is with the left and right macros:

\left(\frac{df}{dt}\right)

LaTeX Code: \\left(\\frac{df}{dt}\\right)


Blank Spaces in math mode :

  • \,  (thinspace)
  • \;  (thickspace)
  • \quad    (quadspace)
  • \qquad   (double quadspace)
  • \!  (negative thinspace)

Figure~\ref{toucan} shows a photograph of a toucan.
The tilde (~) in the above example is a special symbol within Latex. It represents a non-breaking space. It is useful here because it keeps 'Figure' and what ever number it \ref refers to as a single unit, and won't get split over lines or pages.


Thursday, February 24, 2011

Natbib

http://merkel.zoneo.net/Latex/natbib.php

The natbib package has two basic citation commands, \citet and \citep for textual and parenthetical citations, respectively. There also exist the starred versions \citet* and \citep* that print the full author list, and not just the abbreviated one. All of these may take one or two optional arguments to add some text before and after the citation.
\citet{jon90} --> Jones et al. (1990)
\citet[chap. 2]{jon90} --> Jones et al. (1990, chap. 2)
\citep{jon90} --> (Jones et al., 1990)
\citep[chap. 2]{jon90} --> (Jones et al., 1990, chap. 2)
\citep[see][]{jon90} --> (see Jones et al., 1990)
\citep[see][chap. 2]{jon90} --> (see Jones et al., 1990, chap. 2)
\citet*{jon90} --> Jones, Baker, and Williams (1990)
\citep*{jon90} --> (Jones, Baker, and Williams, 1990)

Multiple citations

Multiple citations may be made by including more than one citation key in the \cite command argument.
\citet{jon90,jam91} --> Jones et al. (1990); James et al. (1991)
\citep{jon90,jam91} --> (Jones et al., 1990; James et al. 1991)
\citep{jon90,jon91} --> (Jones et al., 1990, 1991)
\citep{jon90a,jon90b} --> (Jones et al., 1990a,b)

Numerical mode

These examples are for author-year citation mode. In numerical mode, the results are different.
\citet{jon90} --> Jones et al. [21]
\citet[chap. 2]{jon90} --> Jones et al. [21, chap. 2]
\citep{jon90} --> [21]
\citep[chap. 2]{jon90} --> [21, chap. 2]
\citep[see][]{jon90} --> [see 21]
\citep[see][chap. 2]{jon90} --> [see 21, chap. 2]
\citep{jon90a,jon90b} --> [21, 32]

Suppressed parentheses

As an alternative form of citation, \citealt is the same as \citet but without parentheses. Similarly, \citealp is \citep without parentheses. Multiple references, notes, and the starred variants also exist.
\citealt{jon90} --> Jones et al. 1990
\citealt*{jon90} --> Jones, Baker, and Williams 1990
\citealp{jon90} --> Jones et al., 1990
\citealp*{jon90} --> Jones, Baker, and Williams, 1990
\citealp{jon90,jam91} --> Jones et al., 1990; James et al., 1991
\citealp[pg. 32]{jon90} --> Jones et al., 1990, pg. 32
\citetext{priv. comm.} --> (priv. comm.)
The \citetext command allows arbitrary text to be placed in the current citation parentheses. This may be used in combination with \citealp.

Partial citations

In author-year schemes, it is sometimes desirable to be able to refer to the authors without the year, or vice versa. This is provided with the extra commands
\citeauthor{jon90} --> Jones et al.
\citeauthor*{jon90} --> Jones, Baker, and Williams
\citeyear{jon90} --> 1990
\citeyearpar{jon90} --> (1990)



Install amsmath support fof vim
https://tex.stackexchange.com/questions/416030/how-do-i-make-vim-highlight-math-properly-in-the-align-environment 

Thursday, February 17, 2011

Color tables and mysteries thereof : tv, tvcsl,bytscl

for 'x' window, for colors to activate :

device,retain=2,decompose=0,true_color=24

to reverse color table :
IDL> TVLCT,R,G,B,/GET ;Put the table into IDL variables
IDL> RR=REVERSE(R)
IDL> GG=REVERSE(G)
IDL> BB=REVERSE(B)
IDL> TVLCT,RR,GG,BB ;Load the reversed colors

Make individual entries
http://etcdipanjan.blogspot.com.au/search?q=color 

Saturday, February 5, 2011

Linestyles and Symbols

LINESTYLE

Accepted by: DRAW_ROI, OPLOT, PLOT, PLOTS, SURFACE. System variable equivalent: !P.LINESTYLE.

This keyword indicates the line style used to draw lines; it indicates the line style of the lines used to connect the data points. This keyword should be set to the appropriate index for the desired linestyle as described in the following table.


Table B-22: IDL Linestyles
Index
Linestyle
0
Solid
1
Dotted
2
Dashed
3
Dash Dot
4
Dash Dot Dot
5
Long Dashes

PSYM

Accepted by: DRAW_ROI, OPLOT, PLOT, PLOTS. System variable equivalent: !P.PSYM.

The symbol used to mark each data point. Normally, PSYM is 0, data points are connected by lines, and no symbols are drawn to mark the points. Set this keyword, or the system variable !P.PSYM, to the symbol index as shown in the table below to mark data points with symbols. The keyword SYMSIZE is used to set the size of the symbols.

Table B-23: Values for the PSYM Keyword

Table B-23: Values for the PSYM Keyword
PSYM Value
Plotting Symbol
1
Plus sign (+)
2
Asterisk (*)
3
Period (.)
4
Diamond
5
Triangle
6
Square
7
X
8
User-defined. See USERSYM procedure.
9
Undefined
10
Histogram mode. Horizontal and vertical lines connect the plotted points, as opposed to the normal method of connecting points with straight lines. See Histogram Mode for an example.

Negative values of PSYM cause the symbol designated by PSYM to be plotted at each point with solid lines connecting the symbols. For example, a value of -5 plots triangles at each data point and connects the points with lines. Histogram mode is the exception to this rule; since the points are already connected when PSYM=10, specifying the value -10 is meaningless, and will result in an error.

SYMSIZE

Accepted by: DRAW_ROI, OPLOT, PLOT, PLOTS.

Specifies the size of the symbols drawn when PSYM is set. The default size of 1.0 produces symbols approximately the same size as a character.

Fonts : IDL


An integer that specifies the graphics text font system to use.

Set FONT equal to -1 to select the Hershey character fonts, which are drawn using vectors.

Set FONT equal to 0 (zero) to select the device font of the output device.

Set FONT equal to 1 (one) to select the TrueType font system. See Fonts for a complete description of IDL's font systems.


Using PostScript Fonts


To use a PostScript font in your Direct Graphics output, you must first specify that IDL use the device font system, then switch to the PS device, then choose a font using the SET_FONT keyword to the DEVICE procedure.

The following IDL commands choose the correct font system (0 designates the device font system), set the graphics device, select the font Palatino Roman, open a PostScript file to print to, plot a simple data set, and close the PostScript file:
!P.FONT = 0
SET_PLOT, 'PS'
DEVICE, SET_FONT='Palatino-Roman', FILE='testfile.ps'
PLOT, INDGEN(10), TITLE = 'My Palatino Title'
DEVICE, /CLOSE

Font types :


Table H-32: The Standard 35 PostScript Fonts

PostScript Font
SET_FONT Value

DEVICE Keywords

AvantGarde-Book

/AVANTGARDE, /BOOK

AvantGarde-BookOblique

/AVANTGARDE, /BOOK, /OBLIQUE

AvantGarde-Demi

/AVANTGARDE, /DEMI

AvantGarde-DemiOblique

/AVANTGARDE, /DEMI, /OBLIQUE

Bookman-Demi

/BKMAN, /DEMI

Bookman-DemiItalic

/BKMAN, /DEMI, /ITALIC

Bookman-Light

/BKMAN, /LIGHT

Bookman-LightItalic

/BKMAN, /LIGHT, /ITALIC

Courier

/COURIER

Courier-Bold

/COURIER, /BOLD

Courier-BoldOblique

/COURIER, /BOLD, /OBLIQUE

Courier-Oblique

/COURIER, /OBLIQUE

Helvetica

/HELVETICA

Helvetica-Bold

/HELVETICA, /BOLD

Helvetica-BoldOblique

/HELVETICA, /BOLD, /OBLIQUE

Helvetica-Narrow

/HELVETICA, /NARROW

Helvetica-Narrow-Bold

/HELVETICA, /NARROW, /BOLD

Helvetica-Narrow-BoldOblique

/HELVETICA, /NARROW, /BOLD, /OBLIQUE

Helvetica-Narrow-Oblique

/HELVETICA, /NARROW, /OBLIQUE

Helvetica-Oblique

/HELVETICA, /OBLIQUE

NewCenturySchlbk-Bold

/SCHOOLBOOK, /BOLD

NewCenturySchlbk-BoldItalic

/SCHOOLBOOK, /BOLD, /ITALIC

NewCenturySchlbk-Italic

/SCHOOLBOOK, /ITALIC

NewCenturySchlbk-Roman

/SCHOOLBOOK

Palatino-Bold

/PALATINO, /BOLD

Palatino-BoldItalic

/PALATINO, /BOLD, /ITALIC

Palatino-Italic

/PALATINO, /ITALIC

Palatino-Roman

/PALATINO

Symbol

/SYMBOL

Times-Bold

/TIMES, /BOLD

Times-BoldItalic

/TIMES, /ITALIC, /BOLD

Times-Italic

/TIMES, /ITALIC

Times-Roman

/TIMES

ZapfChancery-MediumItalic

/ZAPFCHANCERY, /MEDIUM, /ITALIC

ZapfDingats

/ZAPFDINGBATS








Change Font type within string

http://www.exelisvis.com/docs/embedded_formatting_comm.html#fonts_2203613354_1050246
Command
Hershey Vector Font
TrueType Font
PostScript Font
!3
Simplex Roman (default)
Helvetica
Helvetica
!4
Simplex Greek
Helvetica Bold
Helvetica Bold
!5
Duplex Roman
Helvetica Italic
Helvetica Narrow
!6
Complex Roman
Helvetica Bold Italic
Helvetica Narrow Bold Oblique
!7
Complex Greek
Times
Times Roman
!8
Complex Italic
Times Italic
Times Bold Italic
!9
Math/special characters
Symbol
Symbol
!M
Math/special characters
Symbol
Symbol
!10
Special characters
DejaVu Sans
Zapf Dingbats
!11 or !G
Gothic English
Courier
Courier
!12 or !W
Simplex Script
Courier Italic
Courier Oblique
!13
Complex Script
Courier Bold
Palatino
!14
Gothic Italian
Courier Bold Italic
Palatino Italic
!15
Gothic German
Times Bold
Palatino Bold
!16
Cyrillic
Times Bold Italic
Palatino Bold Italic
!17
Triplex Roman
Helvetica *
Avant Garde Book
!18
Triplex Italic
Helvetica *
New Century Schoolbook
!19

Helvetica *
New Century Schoolbook Bold
!20
Miscellaneous
Helvetica *
Undefined User Font
!X
Revert to the entry font
Revert to the entry font
Revert to the entry font
* The font assigned to this index may be replaced in a future release of IDL.

!A
Shift above the division line.
!B
Shift below the division line.
!C
“Carriage return,” begins a new line of text. Shift back to the starting position and down one line. This command also performs an implicit “!N” command, returning to the normal level and character size at the beginning of the new line.
!D
Shift down to the first level subscript and decrease the character size by a factor of 0.62.
!E
Shift up to the exponent level and decrease the character size by a factor of 0.44.
!I
Shift down to the index level and decrease the character size by a factor of 0.44.
!L
Shift down to the second level subscript. Decrease the character size by a factor of 0.62.
!M
Switch to the math/symbol font for one character, then switch back.
!N
Shift back to the normal level and original character size.
!R
Restore position. The current position is set from the top of the saved positions stack.
!S
Save position. The current position is saved on the top of the saved positions stack.
!U
Shift to upper subscript level. Decrease the character size by a factor of 0.62.
!X
Return to the entry font.
!Z(u0,u1,...,un)
Display one or more character glyphs according to their Unicode value. Each ui within the parentheses will be interpreted as a 16-bit hexadecimal Unicode value. If more than one Unicode value is to be included, the values should be separated by commas.
!!
Display the ! symbol.

Friday, February 4, 2011

set ps plot


http://nstx.pppl.gov/nstx/Software/IDL/idl_intro.html#GOTCHAS

IDL> set_plot,'PS'
IDL> device, filename='your_filename.ps'
IDL> ...
IDL> ... plot some stuff ...
IDL> ...
IDL> device, /close
IDL> set_plot,'X'



Why do my graphics get erased?

window,0,retain=2,xsize=500,ysize=500


When a window gets covered, then uncovered, someone has to keep a copy of the obscured part of the image. You may or may not want to have all the images saved when they are obscured, by reasons of speed and memory.

In any case, this topic is called "backing store". It can be done by IDL, done by the windowing system, or not done. By default, the X window system does not have backing store turned on.

In IDL, there is a keyword RETAIN, for specifying which kind of backing store to use.

This may be done on a per window basis, e.g., window,0,retain=2,xsize=500,ysize=500

Backing store will now be maintained for this window by IDL

ANimation.

; File: making_waves.pro - Author: Erik Brisson
pro making_waves
a = fltarr(256,3,63)
for i=0,255 do for j=0,2 do for k=0,62 do $
a(i,j,k) = sin(float(i-k)/10.)/exp((float(i)/200.))
frames=bytarr(400,300,63)
window,retain=2,/free,title='making waves',xsize=400,ysize=300
for k=0,62 do begin $
shade_surf, a(*,*,k) & $
frames(0,0,k) = tvrd() & $
end
movie, frames, order=0
end

Sunday, January 30, 2011

IDL : greek letters in title of plots

name=string(lambda2) + ' ' + greek('lambda') + 'max'
contour, omega_plot,rvar,zvar,/fill,xtitle="r/R_A",ytitle="z/R_A",title=name

Captial lambda by greek(Lambda)

IDL color index

PLOT, X, Y, COLOR = R + 256L * (G + 256L * B)  
 
 
use following to turn on color in plotting :
 
device,decompose=1,color=1,bits_per_pixel=8 
 
 To switch to 24 bit R+256LG+... format, set device,decompose=1 
 
 
RGB chart:
 http://www.tayloredmktg.com/rgb/
 
 

Whites/Pastels

Color Name RGB CODE HEX # Sample
Snow 255-250-250 fffafa
Snow 2 238-233-233 eee9e9
Snow 3 205-201-201 cdc9c9
Snow 4 139-137-137 8b8989
Ghost White 248-248-255 f8f8ff
White Smoke 245-245-245 f5f5f5
Gainsboro 220-220-220 dccdc
Floral White 255-250-240 fffaf0
Old Lace 253-245-230 fdf5e6
Linen 240-240-230 faf0e6
Antique White 250-235-215 faebd7
Antique White 2 238-223-204 eedfcc
Antique White 3 205-192-176 cdc0b0
Antique White 4 139-131-120 8b8378
Papaya Whip 255-239-213 ffefd5
Blanched Almond 255-235-205 ffebcd
Bisque 255-228-196 ffe4c4
Bisque 2 238-213-183 eed5b7
Bisque 3 205-183-158 cdb79e
Bisque 4 139-125-107 8b7d6b
Peach Puff 255-218-185 ffdab9
Peach Puff 2 238-203-173 eecbad
Peach Puff 3 205-175-149 cdaf95
Peach Puff 4 139-119-101 8b7765
Navajo White 255-222-173 ffdead
Moccasin 255-228-181 ffe4b5
Cornsilk 255-248-220 fff8dc
Cornsilk 2 238-232-205 eee8dc
Cornsilk 3 205-200-177 cdc8b1
Cornsilk 4 139-136-120 8b8878
Ivory 255-255-240 fffff0
Ivory 2 238-238-224 eeeee0
Ivory 3 205-205-193 cdcdc1
Ivory 4 139-139-131 8b8b83
Lemon Chiffon 255-250-205 fffacd
Seashell 255-245-238 fff5ee
Seashell 2 238-229-222 eee5de
Seashell 3 205-197-191 cdc5bf
Seashell 4 139-134-130 8b8682
Honeydew 240-255-240 f0fff0
Honeydew 2 244-238-224 e0eee0
Honeydew 3 193-205-193 c1cdc1
Honeydew 4 131-139-131 838b83
Mint Cream 245-255-250 f5fffa
Azure 240-255-255 f0ffff
Alice Blue 240-248-255 f0f8ff
Lavender 230-230-250 e6e6fa
Lavender Blush 255-240-245 fff0f5
Misty Rose 255-228-225 ffe4e1
White 255-255-255 ffffff

Grays

Color Name RGB CODE HEX # Sample
Black 0-0-0 000000
Dark Slate Gray 49-79-79 2f4f4f
Dim Gray 105-105-105 696969
Slate Gray 112-138-144 708090
Light Slate Gray 119-136-153 778899
Gray 190-190-190 bebebe
Light Gray 211-211-211 d3d3d3

Blues

Color Name RGB CODE HEX # Sample
Midnight Blue 25-25-112 191970
Navy 0-0-128 000080
Cornflower Blue 100-149-237 6495ed
Dark Slate Blue 72-61-139 483d8b
Slate Blue 106-90-205 6a5acd
Medium Slate Blue 123-104-238 7b68ee
Light Slate Blue 132-112-255 8470ff
Medium Blue 0-0-205 0000cd
Royal Blue 65-105-225 4169e1
Blue 0-0-255 0000ff
Dodger Blue 30-144-255 1e90ff
Deep Sky Blue 0-191-255 00bfff
Sky Blue 135-206-250 87ceeb
Light Sky Blue 135-206-250 87cefa
Steel Blue 70-130-180 4682b4
Light Steel Blue 176-196-222 b0c4de
Light Blue 173-216-230 add8e6
Powder Blue 176-224-230 b0e0e6
Pale Turquoise 175-238-238 afeeee
Dark Turquoise 0-206-209 00ced1
Medium Turquoise 72-209-204 48d1cc
Turquoise 64-224-208 40e0d0
Cyan 0-255-255 00ffff
Light Cyan 224-255-255 e0ffff
Cadet Blue 95-158-160 5f9ea0

Greens

Color Name RGB CODE HEX # Sample
Medium Aquamarine 102-205-170 66cdaa
Aquamarine 127-255-212 7fffd4
Dark Green 0-100-0 006400
Dark Olive Green 85-107-47 556b2f
Dark Sea Green 143-188-143 8fbc8f
Sea Green 46-139-87 2e8b57
Medium Sea Green 60-179-113 3cb371
Light Sea Green 32-178-170 20b2aa
Pale Green 152-251-152 98fb98
Spring Green 0-255-127 00ff7f
Lawn Green 124-252-0 7cfc00
Chartreuse 127-255-0 7fff00
Medium Spring Green 0-250-154 00fa9a
Green Yellow 173-255-47 adff2f
Lime Green 50-205-50 32cd32
Yellow Green 154-205-50 9acd32
Forest Green 34-139-34 228b22
Olive Drab 107-142-35 6b8e23
Dark Khaki 189-183-107 bdb76b
Khaki 240-230-140 f0e68c

Yellow

Color Name RGB CODE HEX # Sample
Pale Goldenrod 238-232-170 eee8aa
Light Goldenrod Yellow 250-250-210 fafad2
Light Yellow 255-255-224 ffffe0
Yellow 255-255-0 ffff00
Gold 255-215-0 ffd700
Light Goldenrod 238-221-130 eedd82
Goldenrod 218-165-32 daa520
Dark Goldenrod 184-134-11 b8860b

Browns

Color Name RGB CODE HEX # Sample
Rosy Brown 188-143-143 bc8f8f
Indian Red 205-92-92 cd5c5c
Saddle Brown 139-69-19 8b4513
Sienna 160-82-45 a0522d
Peru 205-133-63 cd853f
Burlywood 222-184-135 deb887
Beige 245-245-220 f5f5dc
Wheat 245-222-179 f5deb3
Sandy Brown 244-164-96 f4a460
Tan 210-180-140 d2b48c
Chocolate 210-105-30 d2691e
Firebrick 178-34-34 b22222
Brown 165-42-42 a52a2a

Oranges

Color Name RGB CODE HEX # Sample
Dark Salmon 233-150-122 e9967a
Salmon 250-128-114 fa8072
Light Salmon 255-160-122 ffa07a
Orange 255-165-0 ffa500
Dark Orange 255-140-0 ff8c00
Coral 255-127-80 ff7f50
Light Coral 240-128-128 f08080
Tomato 255-99-71 ff6347
Orange Red 255-69-0 ff4500
Red 255-0-0 ff0000

Pinks/Violets

Color Name RGB CODE HEX # Sample
Hot Pink 255-105-180 ff69b4
Deep Pink 255-20-147 ff1493
Pink 255-192-203 ffc0cb
Light Pink 255-182-193 ffb6c1
Pale Violet Red 219-112-147 db7093
Maroon 176-48-96 b03060
Medium Violet Red 199-21-133 c71585
Violet Red 208-32-144 d02090
Violet 238-130-238 ee82ee
Plum 221-160-221 dda0dd
Orchid 218-112-214 da70d6
Medium Orchid 186-85-211 ba55d3
Dark Orchid 153-50-204 9932cc
Dark Violet 148-0-211 9400d3
Blue Violet 138-43-226 8a2be2
Purple 160-32-240 a020f0
Medium Purple 147-112-219 9370db
Thistle 216-191-216 d8bfd8

IDL : subscripts/superscripts

Changing Fonts within a String, special fonts


You can change fonts one or more times within a text string using the embedded font commands shown in the table below. The character following the exclamation mark can be either upper or lower case.

Examples of commands used to change fonts in mid-string are included in Formatting Command Examples.
Table H-33: Embedded Font Selection Commands

Table H-33: Embedded Font Selection Commands

Command

Hershey Vector Font

TrueType Font

PostScript Font

!3

Simplex Roman (default)

Helvetica

Helvetica

!4

Simplex Greek

Helvetica Bold

Helvetica Bold

!5

Duplex Roman

Helvetica Italic

Helvetica Narrow

!6

Complex Roman

Helvetica Bold Italic

Helvetica Narrow Bold Oblique

!7

Complex Greek

Times

Times Roman

!8

Complex Italic

Times Italic

Times Bold Italic

!9

Math/special characters

Symbol

Symbol

!M

Math/special characters (change effective for one character only)

Symbol

Symbol

!10

Special characters

Symbol *

Zapf Dingbats

!11(!G)

Gothic English

Courier

Courier

!12(!W)

Simplex Script

Courier Italic

Courier Oblique

!13

Complex Script

Courier Bold

Palatino

!14

Gothic Italian

Courier Bold Italic

Palatino Italic

!15

Gothic German

Times Bold

Palatino Bold

!16

Cyrillic

Times Bold Italic

Palatino Bold Italic

!17

Triplex Roman

Helvetica *

Avant Garde Book

!18

Triplex Italic

Helvetica *

New Century Schoolbook

!19

Helvetica *

New Century Schoolbook Bold

!20

Miscellaneous

Helvetica *

Undefined User Font

!X

Revert to the entry font

Revert to the entry font

Revert to the entry font

* The font assigned to this index may be replaced in a future release of IDL.



Writing Exponents :

IDL> xyouts, 0.5, 200, '!6E=mc!E2' On the plot, the string will reads: E = mc2
Positioning Commands Action
!A Shift above the division line.
!B Shift below the divisionline.
!C "Carriage return," begins a new line of text. Shift back to the starting position and down one line.
!D Shift down to the first level subscript and decrease the character size by a factor of 0.62.
!E Shift up to the exponent level and decrease the character size by a factor of 0.44.
!I Shift down to the index level and decrease the character size by a factor of 0.44.
!L Shift down to the second level subscript. Decrease the character size by a factor of 0.62.
!N Shift back to the normal level and original character size.
!R Restore position. The current position is set from the top of the saved position stack.
!S Save position. The currente position is saved on the top of the saved positions stack.
!U Shift to upper subscript level. Decrease the character size by a factor of 0.62.
!X Return to the entry font.
!! Display the ! symbol.



 To change to special characters: '!9'+string(#B)+'!X'
e.g. for integral sign in title: title='!9'+string(242B)+'!X'

Note: use !p.font=0 for post script

Further descripton:http://tinyurl.com/64sv245

Solar mass Sun symbol: 'Mass (M/M'+sunsymbol(font=0)+')'

Overbar on characters: 

TITLE='My Data !9`!S``!R!XAB'

Gives an overbar over AB. title='My Data !9`!S``!R!XV!Dr!U2!N!X A'

 gives an overbar over Vr^2 leaving out A