Tuesday, August 2, 2011

Some important TeX Live packages to install

I have found out that the standard TeX Live package installation misses some packages which are important in order to compile LaTeX using some packages such as "nomencl.sty" and others. Here is a list I find I need:

Not sure why this one is important, but I've seen it somwhere.


texlive-latex3 - TeX Live: LaTeX3 packages

This package includes the following CTAN packages:
expl3 -- Packages showing a proposed LaTeX3 programming convention.
keys3 --
mh -- The MH bundle
xpackages -- High-level LaTeX3 concepts.



texlive-math-extra - TeX Live: Advanced math typesetting

Extra math

This package includes the following CTAN packages:
12many -- Generalising mathematical index sets.
amstex -- American Mathematical Society plain TeX macros.
boldtensors -- Bold latin and greek characters through simple prefix characters.
bosisio -- A collection of packages by Francesco Bosisio.
ccfonts -- Support for Concrete text and math fonts in LaTeX.
commath -- Mathematics typesetting support.
concmath -- Concrete Math fonts.
concrete -- Concrete Roman fonts.
extarrows -- Extra Arrows beyond those provided in AMSmath
extpfeil -- Extensible arrows in mathematics.
faktor -- Typeset quotient structures with LaTeX.
ionumbers -- Restyle numbers in maths mode.
isomath -- Mathematics conformant to ISO 31.
mathcomp -- Text symbols in maths mode.
mattens -- Matrices/tensor typesetting.
mhequ -- Multicolumn equations, tags, labels, sub-numbering.
multiobjective -- Symbols for multibojective optimisation etc.
nath -- Natural mathematics notation.
proba -- Shortcuts commands to symbols used in probability texts.
shuffle -- A symbol for the shuffle product.
statex2 -- Statistics style.
stex -- An Infrastructure for Semantic Preloading of LaTeX Documents.
stmaryrd -- St Mary Road symbols for theoretical computer science.
susy -- Macros for SuperSymmetry-related work.
syllogism -- Typeset syllogisms in LaTeX.
synproof -- Easy drawing of syntactic proofs.
tablor -- Create tables of signs and of variations.
tensor -- Typeset tensors.
tex-ewd -- Macros to typeset calculational proofs and programs in
Dijkstra's style.
thmbox -- Decorate theorem statements.
turnstile -- Typeset the (logic) turnstile notation.
venn -- Creating Venn diagrams with MetaPost.
yhmath -- Extended maths fonts for LaTeX.



Not sure why this is important either, but I remember seeing it somewhere too.

ttf-jsmath - TeX fonts to display jsMath pages

jsMath uses some TeX fonts to render mathematical contents in web pages
so jsMath pages should be displayed much better with this package.



texlive-generic-extra - TeX Live: Extra generic packages

Extra packages that work with multiple formats, typically both TeX and
LaTeX.

This package includes the following CTAN packages:
abbr -- Simple macros supporting abreviations for Plain and LaTeX.
abstyles -- Adaptable BibTeX styles.
barr -- Diagram macros by Michael Barr.
borceux -- Diagram macros by Francois Borceux.
c-pascal -- Typeset Python, C and Pascal programs.
colorsep -- Color separation.
dinat -- Bibliography style for German texts.
dirtree -- Display trees in the style of windows explorer.
eijkhout -- Victor Eijkhout's packages.
encxvlna -- Insert nonbreakable spaces, using encTeX.
fenixpar -- One-shot changes to token registers such as \everypar.
fltpoint -- Simple floating point arithmetic.
insbox -- A TeX macro for inserting pictures/boxes into paragraphs.
mathdots -- Commands to produce dots in math that respect font size.
metatex -- Incorporate MetaFont pictures in TeX source.
mftoeps --
midnight -- A set of useful macro tools.
multi --
ofs -- Macros for managing large font collections.
pdf-trans -- A set of macros for various transformations of TeX boxes.
shade -- Shade pieces of text.
tabto-generic -- "Tab" to a measured position in the line.
vrb -- Verbatim macros in plain TeX.
vtex --
xlop -- Calculates and displays arithmetic operations.



texlive-plain-extra - TeX Live: Plain TeX supplementary packages

Add-on packages and macros that work with plain TeX.

This package includes the following CTAN packages:
figflow -- Flow text around a figure.
fixpdfmag -- Fix magnification in PDFTeX.
font-change -- Macros to Change Text and Math fonts in plain TeX.
fontch -- Changing fonts, sizes and encodings in Plain TeX.
hyplain -- Basic support for multiple languages in Plain TeX.
jsmisc -- Miscellaneous macros from Joachim Schrod.
mkpattern -- A utility for making hyphenation patterns.
newsletr -- Macros for making newsletters with Plain TeX.
placeins-plain -- Insertions that keep their place.
plgraph -- The LaTeX picture mode, for use with Plain TeX.
plnfss -- Font selection for Plain TeX.
resumemac -- Plain TeX macros for resumes.
timetable -- Generate timetables.
treetex -- Draw trees.
typespec -- Create font samplers.
varisize -- Change font size in Plain TeX.
vertex -- Styles for economics working papers and journals.




texlive-formats-extra - TeX Live: Extra formats

A collection of TeX `formats', ie large-scale macro packages designed to be
dumped into .fmt file

This package includes the following CTAN packages:
alatex -- Abstract LaTeX.
edmac -- Typeset scholarly edition.
eplain -- Extended plain tex macros.
mltex -- The MLTeX system.
physe -- The PHYSE format.
phyzzx -- A TeX format for physicists.
psizzl -- A TeX format for physics papers.
startex -- An XML-inspired format for student use.
texsis -- Plain TeX macros for Physicists.
ytex -- Macro package developed at MIT.



jsmath-fonts - raster fonts for jsMath

Rasterized fonts saved in image files to enable viewing of jsMath
pages by a web-browser which is missing access to TeX fonts.

Homepage: http://www.math.union.edu/~dpvc/jsMath



texlive-latex-extra - TeX Live: LaTeX supplementary packages

A large collection of add-on packages for LaTeX.

This package includes the following CTAN packages:
AkkTeX -- A collection of packages and classes.
ESIEEcv -- Curriculum vitae for French use.
HA-prosper -- Patches and improvements for prosper.
Tabbing -- Tabbing with accented letters.
a0poster -- Support for designing posters on large paper.
abstract -- Control the typesetting of the abstract environment.
achemso -- Support for American Chemical Society journal submissions.
acronym -- Expand acronyms at least once.
addlines -- A user-friendly wrapper around \enlargethispage.
adrconv -- BibTeX styles to implement an address database.
adrlist -- Using address lists in LaTeX.
akletter -- Comprehensive letter support.
alterqcm -- Multiple choice questionnaires in two column tables.
altfont -- Alternative font handling in LaTeX.
amsaddr -- Alter the position of affiliations in amsart.
animate -- Create PDF animations from graphics files and inline graphics.
anonchap -- Make chapters be typeset like sections.
answers -- Setting questions (or exercises) and answers.
anyfontsize -- Select any font size in LaTeX.
appendix -- Extra control of appendices.
arcs -- Draw arcs over and under text
arrayjob -- Array data structures for (La)TeX.
assignment -- A class file for typesetting homework and lab assignments
attachfile -- Attach arbitrary files to a PDF document
authoraftertitle -- Make author, etc., available after \maketitle.
authorindex -- Index citations by author names.
autotab -- Generating tabulars from input data.
beamer-contrib -- Contributed beamer theme.
beamerposter -- Extend beamer and a0poster for custom sized posters.
begriff -- Typeset Begriffschrift.
beton -- Use Concrete fonts.
bez123 -- Support for Bezier curves.
bezos -- Packages by Javier Bezos.
bigfoot -- Footnotes for critical editions.
binomexp -- Calculate Pascal's triangle.
bizcard -- Typeset business cards.
blindtext -- Producing 'blind' text for testing.
blowup -- Upscale or downscale all pages of a document.
boites -- Boxes that may break across pages
bookest -- Extended book class.
booklet -- Aids for printing simple booklets.
boolexpr -- A boolean expression evaluator and a switch command.
bophook -- Provides an At-Begin-Page hook.
boxhandler -- Flexible Captioning and Deferred Box/List Printing.
bracketkey -- Produce bracketed identification keys.
breakurl -- Line-breakable \url-like links in hyperref when compiling via
dvips/ps2pdf.
bullcntr -- Display list item counter as regular pattern of bullets.
bussproofs -- Proof trees in the style of the sequent calculus.
calctab -- Language for numeric tables.
calrsfs -- Copperplate calligraphic letters in LaTeX.
calxxxx -- Prints a card-size calendar for any year.
captcont -- Retain float number across several floats.
casyl -- Typeset Cree/Inuktitut in Canadian Aboriginal Syllabics.
catechis -- Macros for typesetting catechisms.
cbcoptic -- Coptic fonts and LaTeX macros for general usage and for
philology.
ccaption -- Continuation headings and legends for floats.
cclicenses -- Typeset Creative Commons licence logos.
cd -- Typeset CD covers.
cd-cover -- Typeset CD covers.
cdpbundl -- Business letters in the Italian style.
cellspace -- Ensure minimal spacing of table cells.
changebar -- Generate changebars in LaTeX documents.
changelayout -- Change the layout of individual pages and their text.
changepage -- Margin adjustment and detection of odd/even pages.
changes -- Manual change markup.
chappg -- Page numbering by chapter.
chapterfolder -- Package for working with complicated folder structures.
chletter -- Class for typesetting letters to Swiss rules.
chngcntr -- Change the resetting of counters.
circ -- Macros for typesetting circuit diagrams.
cjw -- A bundle of packages and classes.
clefval -- Key/value support with a hash.
cleveref -- Automatic cross-reference formatting.
clock -- Graphical and textual clocks for TeX and LaTeX.
cmdstring -- Get command name reliably.
cmdtrack -- Check used commands.
cmsd -- Interfaces to the CM Sans Serif Bold fonts.
codedoc -- LaTeX code and documentation in LaTeX-format file.
codepage -- Support for variant code pages.
colorinfo -- Retrieve colour model and values for defined colours.
colorwav -- Colours by wavelength of visible light.
combine -- Bundle individual documents into a single document.
comment -- Selectively include/excludes portions of text.
concprog -- Concert programmes.
constants -- Automatic numbering of constants.
contour -- Print a coloured contour around text.
cooking -- Typeset recipes.
cool -- COntent-Oriented LaTeX.
coollist -- Manipulate COntent Oriented LaTeX Lists.
coolstr -- String manipulation in LaTeX.
cooltooltips -- Associate a pop-up window and tooltip with PDF hyperlinks.
coordsys -- Draw cartesian coordinate systems.
courseoutline -- Prepare university course outlines.
coursepaper -- Prepare university course papers.
coverpage -- Automatic cover page creation for scientific papers (with
BibTeX data and copyright notice).
crossreference -- Crossreferences within documents.
csquotes -- Context sensitive quotation facilities.
csvtools -- Reading data from CSV files.
cuisine -- Typeset recipes.
currvita -- Typeset a curriculum vitae.
cursor -- Draw a cursor in an equation.
cv -- A package for creating a curriculum vitae.
cweb-latex -- A LaTeX version of CWEB.
cwpuzzle -- Typeset crossword puzzles.
dashbox -- Draw dashed boxes.
dashrule -- Draw dashed rules.
datatool -- Tools to load and manipulate data.
dateiliste -- Extensions of the \listfiles concept.
datenumber -- Convert a date into a number and vice versa.
datetime -- Change format of \today with commands for current time.
decimal -- LaTeX package for the English raised decimal point.
delimtxt -- Read and parse text tables.
diagnose -- A diagnostic tool for a TeX installation.
dialogl -- Macros for constructing interactive LaTeX scripts.
dichokey -- Construct dichotomous identification keys.
dinbrief -- German letter DIN style.
directory -- An address book using BibTeX.
dlfltxb -- Macros related to "Introdktion til LaTeX".
dnaseq -- Format DNA base sequences.
docmfp -- Document non-LaTeX code.
docmute -- Convert document fragments into graphics.
doi -- Create correct hyperlinks for DOI numbers.
dotarrow -- Extendable dotted arrows.
dotseqn -- Flush left equations with dotted leaders to the numbers.
dox -- Extend the doc package.
dpfloat -- Support for double-page floats.
dprogress -- LaTeX-relevant log information for debugging.
drac -- Declare active character substitution, robustly.
draftcopy -- Identify draft copies.
draftwatermark -- Put a grey textual watermark on document pages.
dtk -- Document class for the journal of DANTE.
dtxgallery -- A small collection of minimal DTX examples.
dvdcoll -- A class for typesetting DVD archives
eCards -- Electronic flash cards.
easy -- A collection of easy-to-use macros.
easylist -- Lists using a single active character.
ean13isbn -- Print EAN13 for ISBN.
ebezier -- Device independent picture environment enhancement.
ecclesiastic -- Typesetting Ecclesiastic Latin.
ecv -- A fancy Curriculum Vitae class.
ed -- Editorial Notes for LaTeX documents.
edmargin -- Multiple series of endnotes for critical editions.
eemeir -- Adjust the gender of words in a document.
egplot -- Encapsulate Gnuplot sources in LaTeX documents.
ellipsis -- Fix uneven spacing around ellipses in LaTeX text mode.
elmath -- Mathematics in Greek texts.
elpres -- A simple class for electronic presentations
elsarticle -- Class for articles for submission to Elsevier journals.
em --
emptypage -- Make empty pages really empty.
emulateapj -- Produce output similar to that of APJ.
endfloat -- Move floats to the end with markers where they belong.
endheads -- Running headers of the form "Notes to pp.xx-yy"
engpron -- Helps to type the pronunciation of English words.
engrec -- Enumerate with lower- or uppercase Greek letters.
enumitem -- Control layout of itemize, enumerate, description.
envbig -- Printing addresses on envelopes.
environ -- A new interface for environments in LaTeX.
envlab -- Addresses on envelopes or mailing labels.
epigraph -- A package for typesetting epigraphs.
epiolmec -- Typesetting the Epi-Olmec Language.
eqexam -- A stand-alone exam package.
eqlist -- Description lists with equal indentation.
eqname -- Name tags for equations.
eqparbox -- Create equal-widthed parboxes.
errata -- Error markup for LaTeX documents.
esdiff -- Simplify typesetting of derivatives.
esint -- Extended set of integrals for Computer Modern.
esint-type1 -- Font esint10 in Type 1 format
etaremune -- Reverse-counting enumerate environment.
etextools -- e-TeX tools for LaTeX users and package writers.
etoolbox -- Tool-box for LaTeX programmers using e-TeX.
eukdate -- UK format dates, with weekday.
europecv -- Unofficial class for European curricula vitae.
everypage -- Provide hooks to be run on every page of a document.
exam -- Package for typesetting exam scripts.
examdesign -- LaTeX class for typesetting exams.
examplep -- Verbatim phrases and listings in LaTeX.
exceltex -- Get data from Excel files into LaTeX.
exercise -- Typeset exercises, problems, etc. and their answers
exp-testopt -- Expandable \@testopt (and related) macros.
expdlist -- Expanded description environments.
export -- Import and export values of LaTeX registers.
extract -- Extract parts of a document and write to another document.
facsimile -- Document class for preparing faxes.
fancynum -- Typeset numbers.
fancytooltips -- Include a wide range of material in PDF tooltips.
figsize -- Auto-size graphics.
filecontents -- Extended filecontents and filecontents* environments
fink -- The LaTeX2e File Name Keeper.
fixfoot -- Multiple use of the same footnote text.
fixme -- Insert "fixme" notes into draft documents.
flabels -- Labels for files and folders.
flacards -- Generate flashcards for printing.
flagderiv -- Flag style derivation package
flashcards -- A class for typesetting flashcards.
flippdf -- Horizontal flipping of pages with pdfLaTeX.
floatrow -- Modifying the layout of floats.
flowfram -- Create text frames for posters, brochures or magazines.
fltpage -- Place caption on an adjacent page.
fmp -- Include Functional MetaPost in LaTeX.
fmtcount -- Display the value of a LaTeX counter in a variety of formats.
fn2end -- Convert footnotes to endnotes.
fnbreak -- Warn for split footnotes.
fncychap -- Seven predefined chapter heading styles.
foilhtml -- Interface between foiltex and LaTeX2HTML.
fonttable -- Print font tables from a LaTeX document.
footmisc -- A range of footnote options.
footnpag -- Per-page numbering of footnotes.
forarray -- Using array structures in LaTeX.
forloop -- Iteration in LaTeX.
formlett -- Letters to multiple recipients.
formular -- Create forms containing field for manual entry.
fragments -- Fragments of LaTeX code.
frankenstein -- A collection of LaTeX packages.
fribrief -- Two LaTeX classes for writing letters in German.
fullblck -- Left-blocking for letter class.
fullpict -- Full page pictures.
fundus -- Providing LaTeX access to various font families.
g-brief -- Letter document class.
gauss -- A package for Gaussian operations.
gcard -- Arrange text on a sheet to fold into a greeting card.
gcite -- Citations in a reader-friendly style.
genmpage -- Generalization of LaTeX's minipages.
getfiledate -- Find the date of last modification of a file.
ginpenc -- Modification of inputenc for German.
gloss -- Create glossaries using BibTeX.
glossaries -- Create glossaries and lists of acronyms.
gmdoc -- Documentation of LaTeX packages.
gmdoc-enhance -- Some enhancements to the gmdoc package.
gmeometric -- Change page size wherever it's safe
gmiflink -- Simplify usage of \hypertarget and \hyperlink.
gmutils -- Support macros for other packages.
gmverb -- A variant of LaTeX \verb, verbatim and shortvrb.
graphicx-psmin -- Reduce size of PostScript files by not repeating images.
grfpaste -- Include fragments of a dvi file.
grid -- Grid typesetting in LaTeX.
gridset -- Grid, a.k.a. in-register, setting.
guitlogo -- Macros for typesetting the GuIT logo.
hanging -- Hanging paragraphs.
harpoon -- Extra harpoons, using the graphics package.
hc -- Replacement for the LaTeX classes.
hhtensor -- Print vectors, matrices, and tensors.
histogr -- Draw histograms with the LaTeX picture environment.
hitec -- Class for documentation.
hpsdiss -- A dissertation class.
hvfloat -- Rotating caption and object of floats independently.
hypdvips -- Hyperref extensions for use with dvips.
hyper -- Hypertext cross referencing.
hyperref-docsrc --
hyperxmp -- Embed XMP metadata within a LaTeX document.
hyphenat -- Disable/enable hypenation.
ifmslide -- Presentation slides for screen and printouts.
ifmtarg -- If-then-else command for processing potentially empty arguments.
ifplatform -- Conditionals to test which platform is being used.
image-gallery -- Create an overview of pictures from a digital camera or
from other sources.
import -- Establish input relative to a directory.
inlinedef -- Inline expansions within definitions.
interactiveworkbook -- latex-based interactive PDF on the web
inversepath -- Calculate inverse file paths.
iso -- Generic ISO standards typesetting macros.
iso10303 -- Typesetting the STEP standards.
isodate -- Tune the output format of dates according to language.
isonums -- Display numbers in maths mode according to ISO 31-0.
isodoc -- A LaTeX class for the preparation of letters and invoices.
isorot -- Rotation of document elements.
isotope -- A package for type setting isotopes
kastrup --
kerntest -- Print tables and generate control files to adjust kernings.
keycommand -- Simple creation of commands with key-value arguments.
keystroke -- Graphical representation of keys on keyboard.
labbook -- Typeset laboratory journals.
labelcas -- Check the existence of labels, and fork accordingly.
labels -- Print sheets of sticky labels.
lastpage -- Reference last page for Page N of M type footers.
latex-tds -- A structured copy of the LaTeX distribution.
layouts -- Display various elements of a document's layout.
lazylist -- Lists in TeX's "mouth".
lcd -- Alphanumerical LCD-style displays.
lcg -- Generate random integers.
leading -- Define leading with a length.
leaflet -- Create small handouts (flyers).
leftidx -- Left and right subscripts and superscripts in math mode.
lettre -- Letters and faxes in French.
lettrine -- Typeset dropped capitals.
lewis -- Draw Lewis structures.
lhelp -- Miscellaneous helper packages.
limap -- Typeset maps and blocks according to the Information Mapping
method.
lipsum -- Easy access to the Lorem Ipsum dummy text.
listliketab -- Typeset lists as tables.
listofsymbols -- Create and manipulate lists of symbols
lkproof -- LK Proof figure macros.
localloc -- Macros for localizing TeX register allocations.
logical-markup-utils -- Packages for language-dependent inline quotes and
dashes.
logpap -- Generate logarithmic graph paper with LaTeX.
lsc -- Typesetting Live Sequence Charts.
ltablex -- Table package extensions.
ltabptch -- Bug fix for longtable.
ltxdockit -- Documentation support.
ltxindex -- A LaTeX package to typeset indices with GNU's Texindex.
ltxnew -- A simple means of creating commands.
mailing -- Macros for mail merging.
mailmerge -- Repeating text field substitution.
makebarcode -- Print various kinds 2/5 and Code 39 bar codes.
makebox -- Defines a \makebox* command.
makecell -- Tabular column heads and multilined cells.
makecirc -- A MetaPost library for drawing electrical circuit diagrams.
makecmds -- The new \makecommand command always (re)defines a command.
makedtx -- Perl script to help generate dtx and ins files
makeglos -- Include a glossary into a document.
manfnt -- LaTeX support for the TeX book symbols.
manuscript -- Emulate look of a document typed on a typewriter.
mapcodes -- Support for multiple character sets and encodings.
maple -- Styles and examples for the MAPLE newsletter.
marginnote -- Notes in the margin, even where \marginpar fails
mathexam -- Package for typesetting exams.
maybemath -- Make math bold or italic according to context.
mcaption -- Put captions in the margin.
mceinleger -- Creating covers for music cassettes.
mcite -- Multiple items in a single citation.
mciteplus -- Enhanced multiple citations.
memexsupp -- Experimental memoir support.
menu -- Typesetting menus.
method -- Typeset method and variable declarations.
metre -- Support for the work of classicists
mff -- Multiple font formats.
mftinc -- Pretty-print Metafont source.
midpage -- Environment for vertical centring.
minibox -- A simple type of box for LaTeX.
minipage-marginpar -- Minipages with marginal notes.
minitoc -- Produce a table of contents for each chapter, part or section.
minutes -- Package for writing minutes of meetings.
misc209 --
mla-paper -- Proper MLA formatting.
mlist -- Logical markup for lists.
mmap -- Include CMap resources in PDF files from PDFTeX.
moderncv -- A modern curriculum vitae class.
modref -- Customisation of cross-references in LaTeX.
modroman -- Write numbers in lower case roman numerals.
morefloats -- Increase the number of simultaneous LaTeX floats.
moresize -- Allows font sizes up to 35.83pt.
moreverb -- Extended verbatim.
movie15 -- Multimedia inclusion package.
mparhack -- A workaround for a LaTeX bug in marginpars.
msc -- Draw MSC diagrams.
msg -- A package for LaTeX localisation.
mslapa -- Michael Landy's APA citation style.
mtgreek -- Use italic and upright greek letters with mathtime.
multenum -- Multi-column enumerated lists.
multibbl -- Multiple bibliographies.
multicap -- Format captions inside multicols
multirow -- Create tabular cells spanning multiple rows.
nag -- Detecting and warning about obsolete LaTeX commands
namespc -- Rudimentary c++-like namespaces in LaTeX.
ncclatex -- An extended general-purpose class
ncctools -- A collection of general packages for LaTeX
needspace -- Insert pagebreak if not enough space.
newfile -- User level management of LaTeX input and output.
newlfm -- Write letters, facsimiles, and memos.
newspaper -- Typeset newsletters to resemble newspapers.
newvbtm -- Define your own verbatim-like environment.
nextpage -- Generalisations of the page advance commands.
nfssext-cfr -- Extensions to the LaTeX NFSS.
niceframe -- Support for fancy frames.
nicetext -- Minimal markup for simple text (Wikipedia style) and
documentation.
noitcrul -- Improved underlines in mathematics.
nomencl -- Produce lists of symbols as in nomenclature.
nomentbl -- Nomenclature typeset in a longtable
nonfloat -- Non-floating table and figure captions.
notes -- Mark sections of a document.
ntabbing -- Simple tabbing extension for automatic line numbering.
ntheorem -- Enhanced theorem environment.
numname -- Convert a number to its English expression.
numprint -- Print numbers with separators and exponent if necessary.
ocr-latex -- LaTeX support for ocr fonts.
octavo -- Typeset books following classical design and layout.
oldstyle -- Old style numbers in OT1 encoding.
onlyamsmath -- Inhibit use of non-amsmath mathematics markup when using
amsmath.
opcit -- Footnote-style bibliographical references.
outline -- List environment for making outlines.
outliner -- Change section levels easily.
overpic -- Combine LaTeX commands over included graphics.
pagecont -- Page numbering that continues between documents.
pagenote -- Notes at end of document.
paper -- Versions of article class, tuned for scholarly publications.
papercdcase -- Origami-style folding paper CD case.
papertex -- Class for newspapers, etc.
paralist -- Enumerate and itemize within paragraphs.
paresse -- Defines simple macros for greek letters.
patch -- Patch loaded packages, etc..
patchcmd -- Change the definition of an existing command.
pauldoc -- German LaTeX package documentation.
pawpict -- Using graphics from PAW.
pax -- Extract and reinsert PDF annotations with pdfTeX.
pbox -- A variable-width \parbox command.
pbsheet -- Problem sheet class.
pdfcomment -- A user-friendly interface to pdf annotations.
pdfcprot -- Activating and setting of character protruding using pdflatex.
pdfmarginpar -- Generate marginpar-equivalent PDF annotations.
pdfscreen -- Support screen-based document design.
pdfslide -- Presentation slides using pdftex.
pdfsync -- Provide links between source and PDF.
pdfwin --
pdfx -- PDF/X-1a and PDF/A-1b support for pdfTeX.
pecha -- Print Tibetan text in the classic pecha layout style.
perltex -- Define LaTeX macros in terms of Perl code
permute -- Support for symmetric groups.
petiteannonce -- A class for small advertisements.
philex -- Cross references for named and numbered environments.
photo -- A float environment for photographs.
pittetd -- Electronic Theses and Dissertations at Pitt.
placeins -- Control float placement.
plates -- Arrange for "plates" sections of documents.
plweb -- Literate Programming for Prolog with LaTeX.
polyglot --
polynom -- Macros for manipulating polynomials.
polynomial -- Typeset (univariate) polynomials.
polytable -- Tabular-like environments with named columns.
postcards -- Facilitates mass-mailing of postcards (junkmail).
ppr-prv -- Prosper preview.
preprint -- A bundle of packages provided "as is".
prettyref -- Make label references "self-identify".
printlen -- Print lengths using specified units.
probsoln -- generate problem sheets and their solution sheets
program -- Typesetting programs and algorithms.
progress -- Creates an overview of a document's state.
properties -- Load properties from a file.
protex -- Literate programming package.
protocol -- A class for typesetting minutes of meetings.
psfragx -- A psfrag eXtension.
pst-pdf -- Make PDF versions of graphics by processing between runs.
pstool -- Support for psfrag within pdfLaTeX.
qcm -- A LaTeX2e class for making multiple choice questionnaires
qstest -- Bundle for unit tests and pattern matching.
qsymbols -- Maths symbol abbreviations.
quotchap -- Decorative chapter headings.
quotmark -- Consistent quote marks.
randtext -- Randomise the order of characters in strings.
rangen -- Generate random integers, rational and decimal numbers.
rccol -- Decimal-centered optionally rounded numbers in tabular.
rcs-multi -- Typeset RCS version control in multiple-file documents.
rcsinfo -- Support for the revision control system.
recipe -- A LaTeX class to typeset recipes.
recipecard -- Typeset recipes in note-card-sized boxes.
rectopma -- Recycle top matter.
refcheck -- Check references (in figures, table, equations, etc).
refman -- Format technical reference manuals.
refstyle -- Advanced formatting of cross references.
regcount -- Display the allocation status of the TeX registers.
register -- Typeset programmable elements in digital hardware (registers).
relenc -- A "relaxed" font encoding.
repeatindex -- Repeat items in an index after a page or column break
rjlparshap --
rlepsf -- Rewrite labels in EPS graphics.
rmpage -- A package to help change page layout parameters in LaTeX.
robustcommand -- Declare robust command, with \newcommand checks.
robustindex -- Create index with pagerefs.
romannum -- Generate roman numerals instead of arabic digits.
rotfloat -- Rotate floats.
rotpages -- Typeset sets of pages upside-down and backwards.
rtkinenc -- Input encoding with fallback procedures.
sagetex -- Embed Sage code and plots into LaTeX.
sauerj -- A bundle of utilities by Jonathan Sauer.
savefnmark -- Save name of the footnote mark for reuse.
savesym -- Redefine symbols where names conflict.
savetrees -- Pack as much as possible onto each page of a LaTeX document.
scale -- Scale document by sqrt(2) or magstep(2).
scalebar -- Create scalebars for maps, diagrams or photos.
sciwordconv -- Use Scientific Word/WorkPlace files with another TeX.
script -- Variant report and book styles.
sdrt -- Macros for Segmented Discourse Representation Theory.
sectionbox -- Create fancy boxed ((sub)sub)sections.
sectsty -- Control sectional headers.
selectp -- Select pages to be output.
semantic -- Help for writing programming language semantics.
semioneside -- Put only special contents on left-hand pages in two sided
layout.
seqsplit -- Split long sequences of characters in a neutral way.
sf298 -- Standard form 298.
sffms -- Typesetting science fiction/fantasy manuscripts.
sfheaders -- Sans headers.
sfmath -- Sans-serif mathematics.
shadbox -- Shade the background of any box.
shadethm -- Theorem environments that are shaded
shapepar -- A macro to typeset paragraphs in specific shapes.
shipunov -- A collection of LaTeX packages and classes.
shorttoc -- Table of contents with different depths.
show2e -- Variants of \show for LaTeX2e.
showdim -- Variants on printing dimensions.
showexpl -- Typesetting LaTeX source code.
showlabels -- Show label commands in the margin.
sidecap -- Typeset captions sideways.
silence -- Selective filtering of error messages and warnings.
simplecv -- A simple class for writing curricula vitae.
simplewick -- Simple Wick contractions.
slantsc -- Access different-shaped small-caps fonts.
slashbox -- Both column and row headings in a tabular cell.
smalltableof -- Create listoffigures etc. in a single chapter.
smartref -- Extend LaTeX's \ref capability.
snapshot -- List the external dependencies of a LaTeX document.
soul -- Hyphenation for letterspacing, underlining, and more.
sparklines -- Drawing sparklines: intense, simple, wordlike graphics.
spverbatim -- Allow line breaks within \verb and verbatim output.
splitindex -- Unlimited number of indexes.
spotcolor -- Spot colours for pdfLaTeX.
sprite -- Macros to typeset simple bitmaps with LaTeX.
srcltx -- Jump between DVI and TeX files.
sseq -- Spectral sequence diagrams.
ssqquote -- Use the cmssq fonts.
stack -- Tools to define and use stacks.
statistik -- Store statistics of a document.
stdclsdv -- Provide sectioning information for package writers.
stdpage -- Standard pages with n lines of at most m characters each.
stringstrings -- String manipulation for cosmetic and programming
application.
sttools -- Various macros.
stubs -- Create tear-off stubs at the bottom of a page.
subdepth -- Unify maths subscript height.
subeqn -- Package for subequation numbering.
subeqnarray -- Equation array with sub numbering.
subfigure -- Deprecated: Figures divided into subfigures.
subfloat -- Sub-numbering for figures and tables.
substr -- Deal with substrings in strings.
supertabular -- A multi-page tables package.
svgcolor -- Define SVG named colours.
svn -- Typeset Subversion keywords.
svn-multi -- Subversion keywords in multi-file LaTeX documents
svn-prov -- Subversion variants of \Provides... macros.
svninfo -- Typeset Subversion keywords.
syntax -- Creation of syntax diagrams.
syntrace -- Labels for tracing in a syntax tree.
synttree -- Typeset syntactic trees.
tableaux -- Construct tables of signs and variations.
tablenotes -- Notes in tables at end document.
tablists -- Tabulated lists of short items.
tabls -- Better vertical spacing in tables and arrays.
tabto-ltx -- "Tab" to a measured position in the line.
tabularcalc -- Calculate formulas in a tabular environment.
tabularew -- A variation on the tabular environment.
tabulary -- Tabular with variable width columns balanced.
talk -- A LaTeX class for presentations.
taupin --
tcldoc -- Doc/docstrip for tcl.
tdclock -- A ticking digital clock package for PDF output.
technics -- A package to format technical documents.
ted -- A (primitive) token list editor.
termcal -- Print a class calendar.
termlist -- Label any kind of term with a continuous counter.
texilikecover -- A cover-page package, like TeXinfo.
texlogos -- Ready-to-use LaTeX logos.
texmate -- Comprehensive chess annotation in LaTeX.
texments -- Using the Pygments highlighter in LaTeX.
texshade -- Package for setting nucleotide and peptide alignments.
textcase -- Case conversion ignoring mathematics, etc.
textfit -- Fit text to a desired size.
textmerg -- Merge text in TeX and LaTeX.
textpos -- Place boxes at arbitrary positions on the LaTeX page.
theoremref -- References with automatic theorem names.
threeparttablex -- Notes in longtables.
thinsp -- A stretchable \thinspace for LaTeX.
thmtools -- Extensions to theorem environments.
thumb -- Thumb marks in documents.
ticket -- Make labels, visting-cards, pins with LaTeX.
timesht --
timing -- Fonts and macro package for drawing timing diagrams.
titlefoot -- Add special material to footer of title page.
titlepic -- Add picture to title page of a document.
titlesec -- Select alternative section titles.
titling -- Control over the typesetting of the \maketitle command.
tocbibind -- Add bibliography/index/contents to Table of Contents.
tocloft -- Control table of contents, figures, etc.
tocvsec2 -- Section numbering and table of contents control.
todo -- Make a to-do list for a document.
todonotes -- Marking things to do in a LaTeX document.
tokenizer -- A tokenizer.
toolbox -- Macros for writing indices, glossaries.
topfloat -- Move floats to the top of the page.
totcount -- Find the last value of a counter.
totpages -- Count pages in a document, and report last page number.
tracking -- Adjust tracking of strings.
translator -- Provide an open platform for packages to be localized.
trfsigns -- Typeset transform signs.
trimspaces -- Trim spaces around an argument or within a macro.
trsym -- Symbols for transformations.
trivfloat -- Quick float definitions in LaTeX.
twoup -- Print two virtual pages on each physical page.
type1cm -- Arbitrary size font selection in LaTeX.
typedref -- Eliminate errors by enforcing the types of labels.
typogrid -- Print a typographic grid.
ucs -- Extended UTF-8 input encoding for LaTeX.
uebungsblatt -- A LaTeX class for writing exercise sheets.
ulsy -- Extra mathematical characters.
umoline -- Underline text allowing line breaking.
underlin -- Underlined running heads.
undertilde -- Typeset a tilde under one (or many) maths symbols.
units -- Typeset units.
unroman -- Converting Roman numerals to Arabic numbers.
upmethodology -- Writing specification such as for UP-based methodologies.
upquote -- Show "realistic" quotes in verbatim.
ushort -- Shorter (and longer) underlines and underbars.
varindex -- Luxury frontend to the \index command.
varsfromjobname -- Extract variables from the name of the LaTeX file.
varwidth -- A variable-width minipage.
vector -- LaTeX macros for vectors.
verbatimbox -- Deposit verbatim text in a box.
verbatimcopy -- Make copies of text documents from within LaTeX.
version -- Conditionally include text.
versions -- Optionally omit pieces of text.
vertbars -- Mark vertical rules in margin of text.
vhistory -- Support for creating a change log.
vita -- Configurable class for curricula vitarum.
vmargin -- Set various page dimensions.
volumes -- Typeset only parts of a document, with complete indexes etc.
vpe -- Source specials for PDF output.
vrsion -- Add version number to a DVI file.
vwcol -- Variable-width multiple text columns.
wallpaper -- Easy addition of wallpapers (background images) to LaTeX
documents, including tiling.
warning -- Global warnings at the end of the logfile.
warpcol -- Relative alignment of rows in numeric columns in tabulars.
was -- A collection of small packages by Walter Schmidt.
widetable -- An environment for typesetting tables of specified width
williams -- Miscellaneous macros by Peter Williams.
wordlike -- Simulating word processor layout.
wrapfig -- Produces figures which text can flow around.
xargs -- Define commands with many optional arguments.
xbmc --
xtab -- Break tables across pages.
xtcapts -- Defining language-dependent text macros.
xdoc -- Extending the LaTeX doc system.
xfor -- A reimplimentation of the LaTeX for-loop macro.
xifthen -- Extended conditional commands.
xmpincl -- Include eXtensible Metadata Platform data in PDFLaTeX.
xnewcommand -- Define \global and \protected commands with \newcommand.
xoptarg -- Expandable macros that take an optional argument.
xstring -- String manipulation for (La)TeX.
xytree -- Tree macros using XY-Pic.
yafoot -- A bundle of miscellaneous footnote packages.
yagusylo -- A symbol loader.
yplan -- Daily planner type calendar.
zed-csp -- Typesetting Z and CSP format specifications.
ziffer -- Conversion of punctuation in maths mode.
zwgetfdate -- Get package or file date.
zwpagelayout -- Page layout and crop-marks.
xmlplay -- Typeset Shakespeare's plays as marked up by Bosak.



texlive-fonts-extra - TeX Live: Extra fonts

This package includes the following CTAN packages:
Asana-Math -- A font to typeset maths in Xe(La)TeX.
albertus --
allrunes -- Fonts and LaTeX package for almost all runes.
antiqua -- the URW Antiqua Condensed Font.
antp -- Antykwa Poltawskiego: a Type 1 family of Polish traditional type.
antt -- Antykwa Torunska: a Type 1 family of a Polish traditional type.
apl -- Fonts for typesetting APL programs.
ar -- Capital A and capital R ligature for Apsect Ratio.
archaic -- A collection of archaic fonts.
arev -- Fonts and LaTeX support files for Arev Sans.
ascii -- Support for IBM "standard ASCII" font.
astro -- Astronomical (planetary) symbols.
atqolive --
augie -- Calligraphic font for typesetting handwriting.
auncial-new -- Artificial Uncial font and LaTeX support macros.
aurical -- Calligraphic fonts for use with LaTeX in T1 encoding.
barcodes -- Fonts for making barcodes.
bayer -- Herbert Bayers Universal Font For Metafont.
bbding -- A symbol (dingbat) font and LaTeX macros for its use.
bbm -- "Blackboard-style" cm fonts.
bbm-macros -- LaTeX support for "blackboard-style" cm fonts.
bbold -- Sans serif blackboard bold.
belleek -- Free replacement for basic MathTime fonts.
bera -- Bera fonts.
blacklettert1 -- T1-encoded versions of Haralambous old German fonts.
boisik -- A font inspired by Baskerville design.
bookhands -- A collection of book-hand fonts.
braille -- Support for braille.
brushscr -- A handwriting script font.
calligra -- Calligraphic font.
carolmin-ps -- Adobe Type 1 format of Carolingian Minuscule fonts.
cherokee -- A font for the Cherokee script.
clarendo --
cm-lgc -- Type 1 CM-based fonts for Latin, Greek and Cyrillic.
cmbright -- Computer Modern Bright fonts.
cmll -- Symbols for linear logic.
cmpica -- A Computer Modern Pica variant.
coronet --
courier-scaled -- Provides a scaled Courier font.
cryst -- Font for graphical symbols used in crystallography.
cyklop -- The Cyclop typeface.
dancers -- Font for Conan Doyle's "The Dancing Men".
dice -- A font for die faces.
dictsym -- DictSym font and macro package
dingbat -- Two dingbat symbol fonts.
doublestroke -- Typeset mathematical double stroke symbols.
dozenal -- Typeset documents using base twelve numbering (also called
"dozenal")
duerer -- Computer Duerer fonts.
duerer-latex -- LaTeX support for the Duerer fonts.
ean -- Macros for making EAN barcodes.
ecc -- Sources for the European Concrete fonts.
eco -- Oldstyle numerals using EC fonts.
eiad -- Traditional style Irish fonts.
eiad-ltx -- LaTeX support for the eiad font.
elvish -- Fonts for typesetting Tolkien Elvish scripts.
epigrafica -- A Greek and Latin font.
epsdice -- A scalable dice "font".
esvect -- Vector arrows.
eulervm -- Euler virtual math fonts.
euxm --
feyn -- A font for in-text Feynman diagrams.
fge -- A font for Frege's Grundgesetze der Arithmetik.
foekfont -- The title font of the Mads Fok magazine.
fonetika -- Support for the danish "Dania" phonetic system.
fourier -- Using Utopia fonts in LaTeX documents.
fouriernc -- Use New Century Schoolbook text with Fourier maths fonts.
frcursive -- French cursive hand fonts.
garamond --
genealogy -- A compilation genealogy font.
gfsartemisia -- A modern Greek font design.
gfsbodoni -- A Greek and Latin font based on Bodoni.
gfscomplutum -- A Greek font with a long history.
gfsdidot -- A Greek font based on Didot's work.
gfsneohellenic -- A Greek font in the Neo-Hellenic style.
gfssolomos -- A Greek-alphabet font.
gothic -- A collection of old German-style fonts.
greenpoint -- The Green Point logo.
groff --
grotesq -- the URW Grotesk Bold Font.
hands -- Pointing hand font.
hfbright -- The hfbright fonts.
hfoldsty -- Old style numerals with EC fonts.
ifsym -- A collection of symbols.
inconsolata -- A monospaced font, with support files for use with TeX.
initials -- Adobe Type 1 decorative initial fonts.
iwona -- A two-element sans-serif font.
junicode -- A TrueType font for mediaevalists.
kixfont -- A font for KIX codes.
knuthotherfonts --
kpfonts -- A complete set of fonts for text and mathematics.
kurier -- A two-element sans-serif typeface.
lettrgth --
lfb -- A Greek font with normal and bold variants.
libertine -- Use the font Libertine with LaTeX.
libris -- Libris ADF fonts, with LaTeX support.
linearA -- Linear A script fonts.
logic -- A font for electronic logic design.
lxfonts -- Set of slide fonts based on CM.
ly1 -- Support for LY1 LaTeX encoding.
marigold --
mathabx -- Three series of mathematical symbols.
mathdesign -- Mathematical fonts to fit with particular text fonts.
mnsymbol -- Mathematical symbol font for Adobe MinionPro.
nkarta -- A "new" version of the karta cartographic fonts.
ocherokee -- LaTeX Support for the Cherokee language.
ogham -- Fonts for typesetting Ogham script.
oinuit -- LaTeX Support for the Inuktitut Language.
optima --
orkhun -- A font for orkhun script.
osmanian -- Osmanian font for writing Somali.
pacioli -- Fonts designed by Fra Luca de Pacioli in 1497.
pclnfss -- Font support for current PCL printers.
phaistos -- Disk of Phaistos font.
phonetic -- MetaFont Phonetic fonts, based on Computer Modern.
pigpen -- A font for the pigpen (or masonic) cipher.
psafm --
punk -- Donald Knuth's punk font.
recycle -- A font providing the "recyclable" logo.
sauter -- Wide range of design sizes for CM fonts.
sauterfonts -- Use sauter fonts in LaTeX.
semaphor -- Semaphore alphabet font.
simpsons -- MetaFont source for Simpsons characters.
skull -- A font to draw a skull.
staves -- Typeset Icelandic staves and runic letters.
tapir -- A simple geometrical font.
tengwarscript -- LaTeX support for using Tengwar fonts.
trajan -- Fonts from the Trajan column in Rome.
umtypewriter -- Fonts to typeset with the xgreek package.
univers --
universa -- Herbert Bayer's 'universal' font.
venturisadf -- Venturis ADF fonts collection.
wsuipa -- International Phonetic Alphabet fonts.
yfonts -- Support for old German fonts.
zefonts -- Virtual fonts to provide T1 encoding from existing fonts.



texlive-bibtex-extra - TeX Live: Extra BibTeX styles

Additional BibTeX styles and bibliography databases.

This package includes the following CTAN packages:
aichej -- Bibliography style file for the AIChE Journal.
amsrefs -- A LaTeX-based replacement for BibTeX.
apacite -- Citation style following the rules of the APA.
apalike2 -- Bibliography style that approaches APA requirements.
beebe --
bibarts -- "Arts"-style bibliographical information.
bibhtml -- BibTeX support for HTML files.
biblist -- Print a BibTeX database.
bibtopic -- Include multiple bibliographies in a document.
bibtopicprefix -- Prefix references to bibliographies produced by bibtopic.
bibunits -- Multiple bibliographies in one document.
cell -- Bibliography style for Cell.
chicago -- A "Chicago" bibliography style.
chicago-annote -- Chicago-based annotated BibTeX style.
chembst -- A collection of BibTeX files for chemistry journals.
collref -- Collect blocks of references into a single reference.
compactbib -- Multiple thebibliography environments.
custom-bib -- Customised BibTeX styles.
din1505 -- Bibliography styles for German texts.
dk-bib -- Danish variants of standard BibTeX styles.
doipubmed -- Special commands for use in bibliographies.
elsevier-bib -- BibTeX styles to be used in Elsevier preprints.
fbs -- BibTeX style for Frontiers in Bioscience.
figbib -- Organize figure databases with BibTeX.
footbib -- Bibliographic references as footnotes.
harvard -- Harvard citation package for use with LaTeX 2e.
harvmac -- Macros for scientific articles.
ijqc -- BibTeX style file for the Intl. J. Quantum Chem.
inlinebib -- Citations in footnotes.
iopart-num -- Numeric citation style for IOP journals.
jneurosci -- BibTeX style for the Journal of Neuroscience.
jurabib -- Extended BibTeX citation support for the humanities and legal
texts.
listbib -- Lists contents of BibTeX files.
margbib -- Display bibitem tags in the margins.
multibib -- Multiple bibliographies within one document.
munich -- An alternative authordate bibliography style.
notes2bib -- Integrating notes into the bibliography.
perception -- BibTeX style for the journal Perception.
rsc -- BibTeX style for use with RSC journals.
sort-by-letters -- Bibliography styles for alphabetic sorting.
splitbib -- Split and reorder your bibliography.
urlbst -- Web support for BibTeX.



Edit: 9-20-11

Here are some more that might be useful.

texlive-publishers - TeX Live: Support for publishers, theses, standards, conferences, etc.

This package includes the following CTAN packages:
ANUfinalexam -- LaTeX document shell for ANU final exam
IEEEconf -- Macros for IEEE conference proceedings.
IEEEtran -- Document class for IEEE Transactions journals and conferences.
aastex -- Macros for Manuscript Preparation for AAS Journals.
acmconf -- Class for ACM conference proceedings.
acmtrans -- Class and BibTeX style for ACM Transactions.
active-conf -- Class for typesetting ACTIVE conference papers.
afthesis -- Air Force Institute of Technology thesis class.
aguplus -- Styles for American Geophysical Union.
aiaa -- Typeset AIAA conference papers.
ametsoc -- Official American Meteorological Society Latex Template.
apa -- American Psychological Association format.
arsclassica -- A different view of the ClassicThesis package.
asaetr -- Transactions of the ASAE.
ascelike -- Bibliography style for the ASCE.
beamer-FUBerlin -- Beamer, using the style of FU Berlin.
chem-journal -- Various BibTeX formats for journals in Chemistry.
classicthesis -- A "classically styled" thesis package.
confproc -- A set of tools for generating conference proceedings.
ebsthesis -- Typesetting theses for economics
economic -- BibTeX support for submitting to Economics journals.
elsevier -- Classes for Elsevier Science journals.
erdc -- Style for Reports by US Army Corps of Engineers.
estcpmm -- Style for Munitions Management Project Reports.
 euproposal -- A class for preparing FP7 proposals.
gaceta -- A class to typeset La Gaceta de la RSME.
gatech-thesis -- Georgia Institute of Technology thesis class
har2nat -- Replace the harvard package with natbib.
icsv -- Class for typesetting articles for the ICSV conference.
ieeepes -- IEEE Power Engineering Society Transactions.
ijmart -- LaTeX Class for the Israel Journal of Mathematics.
imac -- International Modal Analysis Conference format.
imtekda -- IMTEK thesis class. jhep -- Class for JHEP.
jpsj -- Document Class for Journal of the Physical Society of Japan.
kluwer --
lps -- Class for "Logic and Philosophy of Science".
macqassign -- Typeset assignments for Macquarie University.
mentis -- A basis for books to be published by Mentis publishers.
muthesis -- Classes for University of Manchester Dept of Computer Science.
nature -- Prepare papers for the journal Nature.
nddiss -- Notre Dame Dissertation format class. nih -- A class for NIH grant applications.
nostarch -- LaTeX class for No Starch Press.
nrc -- Class for the NRC technical journals.
philosophersimprint -- Typesetting articles for "Philosophers' Imprint".
powerdot-FUBerlin -- Powerdot, using the style of FU Berlin.
pracjourn -- Typeset articles for PracTeX.
procIAGssymp -- Macros for IAG symposium papers.
ptptex -- Macros for 'Progress of Theoretical Physics'.
psu-thesis -- Package for writing a thesis at Penn State University.
revtex -- Styles for various Physics Journals.
sageep -- Format papers for the annual meeting of EEGS.
siggraph -- SIGGRAPH conference class.
spie -- Support for formatting SPIE Proceedings manuscripts.
stellenbosch -- Stellenbosch thesis bundle.
sugconf -- SAS(R) user group conference proceedings document class.
thesis-titlepage-fhac -- Little style to create a standard titlepage for diploma thesis
thuthesis -- Thesis template for Tsinghua University.
toptesi -- Bundle of files for typsetting theses.
tugboat -- LaTeX macros for TUGboat articles.
tugboat-plain -- Plain TeX macros for TUGboat.
uaclasses -- University of Arizona thesis and dissertation format.
ucdavisthesis -- A thesis/dissertation class for University of California Davis.
ucthesis -- University of California thesis format.
uiucthesis -- UIUC thesis class.
umthesis -- Dissertations at the University of Michigan.
umich-thesis -- University of Michigan Thesis LaTeX class.
ut-thesis -- University of Toronto thesis style.
uwthesis -- University of Washington thesis class.
vancouver -- Bibliographic style file for Biomedical Journals.
vxu -- Document classes for Vaxjo University
york-thesis -- A thesis class file for York University, Toronto.



texlive-science - TeX Live: Typesetting for natural and computer sciences

This package includes the following CTAN packages:

SIstyle -- Package to typeset SI units, numbers and angles.
SIunits -- International System of Units.
alg -- LaTeX environments for typesetting algorithms.
algorithm2e -- Floating algorithm environment with algorithmic keywords.
algorithmicx -- The algorithmic style you always wanted.
algorithms -- A suite of tools for typesetting algorithms in pseudo-code.
biocon -- Typesetting biological species names
bpchem -- Typeset chemical names, formulae, etc.
bytefield -- Create illustrations for network protocol specifications.
chemarrow -- Arrows for use in chemistry.
chemcompounds -- Simple consecutive numbering of chemical compounds.
chemcono -- Support for compound numbers in chemistry documents.
chemstyle -- Writing chemistry with style.
clrscode -- Typesets pseudocode as in Introduction to Algorithms.
complexity -- Computational complexity class names.
computational-complexity -- Class for the journal Computational Complexity.
digiconfigs -- Writing "configurations"
dyntree -- Construct Dynkin tree diagrams.
eltex -- Simple circuit diagrams in LaTeX picture mode.
formula -- Typesetting physical units.
fouridx -- Left sub- and superscripts in maths mode.
functan -- Macros for functional analysis and PDE theory
galois -- Typeset Galois connections.
gastex -- Graphs and Automata Simplified in TeX.
gene-logic -- Typeset logic formulae, etc.
gu -- Typeset crystallographic group-subgroup-schemes.
hep -- A "convenience wrapper" for High Energy Physics packages.
hepnames -- Pre-defined high energy particle names.
hepparticles -- Macros for typesetting high energy physics particle names.
hepthesis -- A class for academic reports, especially PhD theses.
hepunits -- A set of units useful in high energy physics applications.
karnaugh -- Typeset Karnaugh-Veitch-maps.
mhchem -- Typeset chemical formulae/equations and Risk and Safety phrases.
mhs -- Historical mathematics.
miller -- Typeset miller indices.
objectz -- Macros for typesetting Object Z.
pseudocode -- LaTeX environment for specifying algorithms in a natural way.
scientificpaper -- Format a scientific paper for journal publication.
sciposter -- Make posters of ISO A3 size and larger.
sfg -- Draw signal flow graphs.
siunitx -- A comprehensive (SI) units package.
steinmetz -- Print Steinmetz notation.
struktex -- Draw Nassi-Schneidermann charts
t-angles -- Draw tangles, trees, Hopf algebra operations and other pictures.
textopo -- Annotated membrane protein topology plots.
ulqda -- Support of Qualitative Data Analysis.
unitsdef -- Typesetting units in LaTeX.
youngtab -- Typeset Young-Tableaux.



texlive-metapost - TeX Live: MetaPost (and Metafont) drawing packages

This package includes the following CTAN packages:

automata -- Finite state machines, graphs and trees in MetaPost.
bbcard -- Bullshit bingo, calendar and baseball-score cards.
blockdraw_mp -- Block diagrams and bond graphs, with MetaPost.
bpolynomial -- Drawing polynomial functions of up to order 3.
cmarrows -- MetaPost arrows and braces in the Computer Modern style.
drv -- Derivation trees with MetaPost.
dviincl -- Include a DVI page into MetaPost output.
emp -- "Encapsulate" MetaPost figures in a document.
epsincl -- Include EPS in MetaPost figures.
expressg -- Diagrams consisting of boxes, lines, and annotations.
exteps -- Include EPS figures in MetaPost.
featpost -- MetaPost macros for 3D.
garrigues -- MetaPost macros for the reproduction of Garrigues' Easter nomogram.
hatching -- MetaPost macros for hatching interior of closed paths.
latexmp -- Interface for LaTeX-based typesetting in MetaPost
metago -- MetaPost output of Go positions.
metaobj -- MetaPost package providing high-level objects.
metaplot -- Plot-manipulation macros for use in Metapost.
metapost -- A development of MetaFont for creating graphics.
metauml -- MetaPost library for typesetting UML diagrams.
mfpic -- Draw MetaFont/Post pictures from (La)TeX commands.
mfpic4ode -- Macros to draw direction fields and solutions of ODEs.
mp3d -- 3D animations.
mpattern -- Patterns in MetaPost.
piechartmp -- Draw pie-charts using MetaPost.
roex --
slideshow -- Generate slideshow with MetaPost.
splines -- MetaPost macros for drawing cubic spline interpolants.
suanpan -- MetaPost macros for drawing Chinese and Japanese abaci.
textpath -- Setting text along a path with MetaPost.



texlive-xetex - TeX Live: XeTeX packages

Packages for XeTeX, the Unicode/OpenType-enabled TeX by Jonathan Kew,
  http://scripts.sil.org/xetex.

This package includes the following CTAN packages:

arabxetex -- An ArabTeX-like interface for XeLaTeX.
euenc -- Unicode font encoding definitions for XeTeX.
bidi -- Support for bidirectional typesetting with XeLaTeX.
fontspec -- An automatic interface to feature-rich fonts in XeLaTeX.
fontwrap -- Bind fonts to specific unicode blocks.
harvardkyoto -- XeTeX input map for Unicode Devanagari.
mathspec -- Specify arbitrary fonts for mathematics in XeTeX.
philokalia -- A font to typeset the Philokalia Books.
polyglossia -- Modern multilingual typesetting with XeLaTeX.
xecjk -- Support for CJK documents in XeLaTeX.
xecolour -- Support for colour in XeLaTeX.
xecyr -- Using Cyrillic languages in XeTeX.
xepersian -- Persian for LaTeX over XeTeX.
xetex --
xetex-def -- Colour and graphics support for XeTeX.
xetex-pstricks -- Running PStricks under XeTeX.
xetexconfig --
xetexfontinfo -- Report font features in XeTeX.
xltxtra -- "Extras" for LaTeX users of XeTeX.
xunicode -- Generate Unicode characters from accented glyphs.



texlive-pictures - TeX Live: Graphics packages and programs


This package includes the following CTAN packages:

asyfig -- Commands for using Asymptote figures.
autoarea -- Automatic computation of bounding boxes with PiCTeX.
bardiag -- LateX package for drawing bar diagrams.
cachepic -- Convert document fragments into graphics.
circuitikz -- Draw electrical networks with TikZ.
curve -- A class for making curriculum vitae.
curve2e -- Extensions for package pict2e.
curves -- Curves for LaTeX picture environment
dcpic -- Commutative diagrams in a LaTeX and TeX documents.
diagmac2 -- Diagram macros, using pict2e.
doc-pictex -- A summary list of PicTeX documentation.
dottex -- Use dot code in LaTeX.
dot2texi -- Create graphs within LaTeX using the dot2tex tool.
dratex -- General drawing macros.
eepic -- Extensions to epic and the LaTeX drawing tools.
epspdf -- Converter for PostScript, EPS and PDF.
epspdfconversion -- On-the-fly conversion of EPS to PDF.
fig4latex -- Management of figures for large LaTeX documents.
gnuplottex -- Embed Gnuplot commands in LaTeX documents.
miniplot -- A package for easy figure arrangement.
pb-diagram -- A commutative diagram package using LAMSTeX or Xy-pic fonts.
petri-nets -- A set TeX/LaTeX packages for drawing Petri nets.
pgf-soroban -- Create images of the soroban using TikZ/PGF.
pgfopts -- LaTeX package options with pgfkeys.
pgfplots -- Create normal/logarithmic plots in LaTeX.
picinpar -- Insert pictures into paragraphs.
pict2e -- New implementation of picture commands.
pictex -- Picture drawing macros for TeX and LaTeX.
pictex2 -- Adds relative coordinates and improves the \plot command.
pinlabel -- A TeX labelling package.
pmgraph -- "Poor man's" graphics.
randbild -- Marginal pictures.
schemabloc -- Draw block diagrams, using Tikz.
swimgraf -- Graphical/textual representations of swimming performances
texdraw -- Graphical macros, using embedded PostScript.
tikz-inet -- Draw interaction nets with TikZ
tikz-timing -- Easy generation of timing diagrams as tikz pictures.
tkz-doc -- Documentation macros for the TKZ series of packages.
tkz-linknodes -- Link nodes in mathematical environments.
tkz-tab -- Tables of signs and variations using PGF/TikZ.
tufte-latex -- Document classes inspired by the work of Edward Tufte.
xypic -- Flexible diagramming macros.



I am installing these because I am trying to get other language fonts to show correctly so I can have more math symbols.

I don't know what this does:

cm-super - TeX font package (full version) with CM (EC) in Type1 in T1, T2*, TS1, X2 enc

This package ships the full set of cm-super fonts, for a minimal variant
 install cm-super-minimal.

The CM-Super package contains Type 1 fonts converted from METAFONT fonts and covers entire  EC/TC, EC Concrete, EC Bright and LH fonts (Computer Modern font families). All European and Cyrillic writings are covered. Each Type 1 font program contains ALL glyphs from the following standard LaTeX font encodings: T1, TS1, T2A, T2B, T2C, X2, and also Adobe StandardEncoding (585 glyphs per non-SC font and 468 glyphs per SC font), and could be reencoded to any of these encodings using standard dvips or pdftex facilities (the corresponding support files are also included).



texlive-lang-other - TeX Live: Other hyphenation files

Hyphenation patterns for languages with no other support.

This package includes the following CTAN packages:

hyphen-coptic -- Coptic fonts and LaTeX macros for general usage and for philology.
hyphen-esperanto --
hyphen-estonian --
hyphen-icelandic -- Icelandic hyphenation patterns.
hyphen-indonesian --
hyphen-interlingua --
hyphen-irish --
hyphen-kurmanji --
hyphen-romanian --
hyphen-serbian -- Hyphenation patterns for Serbian Cyrillic.
hyphen-slovenian --
hyphen-turkish -- Hyphenation patterns for Turkish.
hyphen-uppersorbian --
hyphen-welsh -- Welsh hyphenation files for TeX



texlive-lang-cryllic - TeX Live: Cyrillic

Support for typesetting Cyrillic.

This package includes the following CTAN packages:

cmcyr -- Computer Modern fonts with cyrillic extensions.
cmcyralt -- LaTeX support for the cmcyralt fonts.
cyrillic -- Support for Cyrillic fonts in LaTeX.
cyrillic-bin -- Cyrillic bibtex and makeindex.
cyrplain --
disser -- Class and templates for typesetting dissertations in Russian.
eskd -- Modern Russian typesetting.
eskdx -- Modern Russian typesetting.
gost -- BibTeX styles to format according to GOST.
lcyw -- This package makes available Classic Cyrillic CM fonts for LaTeX.
lh -- Cyrillic fonts that support LaTeX standard encodings.
lhcyr -- A non-standard Cyrillic input scheme.
ruhyphen -- Russian hyphenation.
t2 -- Support for using T2 encoding.
timescyr -- font metrics for the Monotype times cyrillic fonts.
ukrhyph -- Hyphenation Patterns for Ukrainian.
hyphen-bulgarian --
hyphen-russian --
hyphen-ukrainian --

Friday, July 29, 2011

Thursday, July 28, 2011

DLMF: NIST Digital Library of Mathematical Functions

Cool website with tons of mathematical information!

DLMF: NIST Digital Library of Mathematical Functions

A few more text and LaTeX editors - Geany, Kate, KWrite, TexmakerX, TeXstudio

I found a few more editors for text and LaTeX.

Geany - http://www.geany.org/Main/HomePage

Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features. For more details see About.




A few things about Kate/KWrite/etc. Kile is based on Kate.

Kate | Get an Edge in Editing - The Kate Editor Homepage - http://kate-editor.org/

The Kate project develops two main products: KatePart, the advanced editor component which is used in numerous KDE applications requiring a text editing component, and Kate, a MDI text editor application. In addition, we provide KWrite, a simple SDI editor shell which allows the user to select his/her favourite editor component.

Kate is part of the KDE project. The editor component is part of the kdelibs package, while Kate is in kdesdk and KWrite in kdebase.

A bit of History

The Kate project started in December 2000 at sourceforge.net. In the first month Kate was known as “KCEdit”, with C standing for Cullmann, the last name of the author. Over the time other people joined the project, so that the name was changed from KCEdit to Kant. This name was motivated by the philosopher Immanuel Kant and was supposed to be more neutral and more distinct compare to KEdit. Time went on… …and Kant got more and more popular with new developers joining the project. At that time Kant was officially included in the kdebase module of the KDE desktop as addon for the old KWrite application, which was quite a success. Now all KDE users had access to our beloved text editor! …the only big problem then was that the pronunciation of Kant sounds misleading in the English language for some people. This was the reason why the name had to be changed again – and the final name was Kate (KDE advanced text editor). You can read the full story here.

By Christoph Cullmann 07:55

VI Mode in Kate - http://kate-editor.org/kate-vi-mode/


Introduction

Kate’s VI mode is a project to bring Vim-like, modal editing to the Kate text editor and by extension to other KDE programs who share the same editor component. The project started as a Google Summer of Code project in 2008 – where all the basic functionality was written. I have continued to maintain and further develop this code and the number of missing features from Vim are slowly decreasing. Most Vim users will already be productive in Kate’s VI mode. A list of what’s missing is found at the bottom of the page.

This page is meant to be an updated overview of this work.

The goal of the VI mode is not to be a complete replacement for Vim and support all Vim’s features. Its aim is to make the “Vim way” of text editing – and the Vim habits learned – available for programs using the Kate text editor as their internal editor. These programs include

The Kate Text editor
KWrite – KDE’s simple text editor
KDevelop – An advanced IDE for many programming languages
Kile – A LaTeX editor
The VI mode aims integrate nicely with the programs and deviate from Vim’s behaviour where it makes sense. For example, :w will open a save dialogue in Kate’s VI mode.

For more on the difference between Kate and KWrite see: Kate / KWrite - http://kate-editor.org/about-kate/

Kate

Kate is a multi document editor, based on a rewritten version of the kwrite editing widget of KDE, offering all the features of that plus a bunch of its own. Kate has been been moved to the kdesdk package in KDE4, and is a built-in part of your favorite desktop since release 2.2.

Being a native KDE application, Kate is of course born with networking transparency, as well as it integrates with the outstanding features of KDE. Choose it for viewing HTML sources from konqueror, editing configuration files, writing new applications or any other text editing task. You still need just one running instance of Kate.

With a multi-view editor like Kate you get a lot of advantages. You can view several instances of the same document and all instances are synchronized. Or you can view more files at the same time for easy reference or simultaneous editing.

KWrite

KWrite is a simple text editor application, allowing you to edit one file at the time per window.

KWrite is using the KTextEditor interface to let users decide which editor component they want to use. The default text editor component in KDE is the KatePart.

KWrite simply provides the selected editor compoenent with a window frame, and lets you open and save documents. Being a KDE application, KWrite is network transperant — you can open files via any protocol supported by your system.

If you use the default KatePart component, KWrite shares all features the KatePart provides, look here to get some overview.


KDE's website - http://www.kde.org/

KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.

I tried this one about a year ago when I first started using LaTeX. It looked and still looks very enticing. By enticing, I mean fancy. I like that it looks like it can do a lot. Check it out if you don't like simplicity. It is a derivative of Texmaker and was called TexmakerX, but it is now called TeXstudio. I think it was pretty buggy when I tired to use it so I stopped using it since Texmaker and Kile were much more stable.

TeXstudio: Free cross-platform LaTeX editor - http://texstudio.sourceforge.net/

TeXstudio is a LaTeX IDE that gives you an environment where you can easily create and manage LaTeX documents.
It provides modern writing support, like interactive spell checking, code folding and syntax highlighting. Also it serves as a starting point from where you can easily run all necessary LaTeX tools. (you can see more features below)
You can run it on Windows, Unix/Linux, BSD and MacOSX systems and modify it if you want, since it is licensed under the GPL.
Originally TeXstudio was called TexMakerX and was a fork of Texmaker that tried to extend it with additional features while keeping its look&feel.

Tuesday, July 26, 2011

nVidia Linux Display Driver x86 275.19 | Home of the Linux

However, the latest Nvidia driver is now 275.19 which came out around July 15th, 2011. Since I added repository ppa:ubuntu-x-swat/x-updates my system updated to this driver version about a day ago.

nVidia Linux Display Driver x86 275.19 | Home of the Linux

NVIDIA Driver 275.09.07 Released

NVIDIA Driver 275.09.07 Released | Changelog | Download | LinuxNov

This driver version was released around Jun 14, 2011.

How To Install Nvidia 275.09.07 Driver in Ubuntu 11.10 Oneiric Ocelot? - http://mygeekopinions.blogspot.com/2011/06/how-to-install-nvidia-2750907-driver-in.html

To install the nVidia repository in Ubuntu (I got it from the above link), do

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

Joli OS Review: Is it the Best OS Available for Netbooks? | Tech Drive-in

A good read on Joli OS,

an Ubuntu based Linux distro optimized to work in netbooks and other older computer hardware.


Joli OS Review: Is it the Best OS Available for Netbooks? | Tech Drive-in

Tech Drive-in - Distro Wars

A link on Tech Drive-in to their Distro reviews.

Tech Drive-in | Linux, Ubuntu, Android FTW!

Monday, July 25, 2011

Malaysian LaTeX User Group: LaTeX: More Than Just Academic Papers and Theses

This is a great presentation on LaTex and it's capabilities! This presentation is by Lim Lian Tze, a a Ph.D. Candidate at the Natural Language Processing Special Interest Group (NLP-SIG), Faculty of Information Technology, Multimedia University, Malaysia. She also is a frequent contributor to the Malaysian LaTeX Blog and will be presenting the slide show at the Malaysian Open Source Conference 2011.

Malaysian LaTeX User Group: LaTeX: More Than Just Academic Papers and Theses


This is Lim Lian Tze's website who has more great LaTeX stuff and downloads for the source code and pdf of the presentation:

RantsfromtheLab - because all research students are insane at one time or another. - http://liantze.penguinattack.org/index.html


and blog:

RantsfromtheLab - because all research students are insane at one time or another. - http://curutarimar.blogspot.com/

Also found here:

Impressions of LaTeX - http://texblog.net/latex-archive/latex-general/impressions/

and here:

Impressions of LaTeX - http://www.latex-community.org/

TeX Live and MacTeX 2011 released

TeX Live and MacTeX 2011 released - TeXblog - Typography with TeX and LaTeX

TeX Live and MacTeX 2011 released

LyX 2.0 released

LyX 2.0 released - TeXblog - Typography with TeX and LaTeX: " Typography with TeX"

LyX 2.0 released

Texmaker 3.0.1 released

Texmaker 3.0.1 released - TeXblog - Typography with TeX and LaTeX

Texmaker 3.0.1 released

Kile 2.1 released

Kile 2.1 released - TeXblog - Typography with TeX and LaTeX

Kile 2.1 released

Beamer theme matrix, gallery, and more

I am trying to provide an ample list of links for Beamer and beamer themes. I have included screenshots to make previewing easier. Also see my first post on Beamer for a few more links

Here is a link that gives you some ideas on combinations of themes for Beamer. You can click on the individual image for a larger size view.

Beamer Theme Matrix


Beamer theme gallery - http://deic.uab.es/~iblanes/beamer_gallery/

A list of some custom beamer themes:

Latex Beamer Themes - http://latex.simon04.net/


A couple of post from http://www.pletscher.org/

Creating slides with the Beamer LaTeX class - http://www.pletscher.org/writings/latex/beamer.php


Beamer Themes - http://www.pletscher.org/writings/latex/beamerthemes.php


A blog post with a great list of themes.

Beamer Themes - http://juluribk.com/2010/04/18/beamer-themes/


I REALLY like how this guy's website is setup too!


Another nice post of Beamer themes with thumbnails.

Short presentation of the LaTeX beamer class - http://www.poirrier.be/~jean-etienne/info/latexbeamer/


A pretty useful and informative post.

How to make LaTeX Beamer prettier - http://petereisentraut.blogspot.com/2009/09/how-to-make-latex-beamer-prettier.html

A great page that is up to date with all sorts of tidbits on Beamer use and customization.

A Beamer Quickstart by Rouben Rostamian - http://www.math.umbc.edu/~rouben/beamer/


The Fredeiksberg beamer theme:

Frederiksberg is a theme for beamer, which is a LaTeX package for typesetting presentation slides. The theme is designed for use at The University of Copenhagen (KU) and currently supports the look of the four faculties LIFE, NAT, SUND and SAMF, plus a "generic KU" look. It can mimic the Powerpoint templates provided from the KU design guide - but of course the end result is prettier with LaTeX, beamer and Frederiksberg than with Powerpoint!

The Frederiksberg beamer theme - http://matdat.life.ku.dk/LaTeX/Frederiksberg/


A blog post on how to modify the color theme in Beamer:

Simple Beamer’s Theme Modification in Linux - http://lembra.wordpress.com/2010/12/01/simple-beamer-theme-modification-in-linux/


LaTeX Wikibook:

LaTeX/Presentations - http://en.wikibooks.org/wiki/LaTeX/Presentations

Download a Beamer example:

Presentations Using LaTeX - The Beamer Class [pdf]


A GREAT Beamer presentation example with the code in the presentation files.

LaTeX slides with beamer - So much better than PowerPoint [pdf]


Another good Beamer presentation example for DL

A Beamer Tutorial in Beamer [pdf]


A blog post with the Vortrag theme with code and pdf.

Beamer (Vortrag) - http://www.matthiaspospiech.de/latex/vorlagen/beamer/



Beamer-Examples.tex - http://www.matthiaspospiech.de/latex/vorlagen/beamer/content/beamer-examples/


Using the half screen window snap with dual monitors in Nvidia TwinView for Ubuntu 11.04

Ok, I didn't know you could do this. I wondered in the back of my head how the half screen window snap would work for dual monitors in TwinView in the Nvidia x server. I don't know if you could always do this and I assumed it just wouldn't work, but it does! Now, I just recently updated my Nvidia driver to 270.09.07 so I am not sure if it came with that or with an Ubuntu update? Anyways here are the screen shots to prove it. Now if I could just the quad monitor setup to work....





Edit: 9-12-11 This is an addition to help with a comment made below asking for help with this situation.

This first shot shows the nVidia X Server Setting app in Ubuntu and highlights the X Server Display Configuration which is setup with the TwinView configuration for a two monitor display.



This second shot is to demonstrate the selection of the Separate X Screen option for a configuration and highlights the Xinerama option which becomes available in this setup for dual monitors.

HTG Explains: What Are the Differences Between Linux Shells? - How-To Geek

Don't know much about shells...but here is a good article with some information on them.

HTG Explains: What Are the Differences Between Linux Shells? - How-To Geek

Ten reasons for giving Slackware Linux a go | Desktop OS | ZDNet UK

I thought this was a very informative read on the Slackware Linux distro.

Ten reasons for giving Slackware Linux a go | Desktop OS | ZDNet UK

Wolfram launches its own interactive document format - PC Pro

An interesting read.

Wolfram launches its own interactive document format | Enterprise | News | PC Pro

From the article:

Wolfram Research has launched its own document format, which it claims is "as everyday as a document, but as interactive as an app".

The Computational Document Format (CDF) allows authors to embed interactive charts, diagrams and graphics into their documents, allowing readers to adjust variables to see how increasing a price affects profits, for example, or display different segments of a brain scan.

Users will require Wolfram's Mathematica 8 software to create CDFs, while end users will require the free Wolfram CDF Player to view the documents.


From Wolfram:

Introducing the Computable Document Format - http://www.wolfram.com/cdf/

Install New Official Nvidia driver release 270.41.19 in Ubuntu 11.04 from PPA

Here is a good article on how to install and keep up to date on your Nvidia drivers in Ubuntu.

Install New Official Nvidia driver release 270.41.19 in Ubuntu 11.04 from PPA: "sudo apt-get install nvidia-current"

Type the code into a terminal:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

Also Ubuntu Forum topic:

Latest official stable NVIDIA driver - http://ubuntuforums.org/showthread.php?t=1771806

The 270.41.19 was the latest around May 27th, 2011.

Install nVIDIA Display Driver release 270.41.19 in Ubuntu 11.04 / 11.10 [PPA] - http://www.multimediaboom.com/install-nvidia-driver-ubuntu-1-04-11-10-ppa/

Sunday, July 24, 2011

Ubuntu CHM viewer - Ubuntu Forums

Ubuntu CHM - Ubuntu Forums

If you ever come across a file with the extension of .chm, it is an extension called Microsoft Compiled HTML Help.

From Wikipedia,

Help is delivered as a binary file with the .chm. It contains a set of HTML files, a hyperlinked table of contents, and an index file.

CHM files are sometimes used for e-books.


I downloaded an ebook with this file extension. You can download from few Ubuntu .chm readers. Simply type "chm" into the Ubuntu Software Center and install one of the choices. I chose xCHM. Apparently Okular has a backend you can install called libCHM, but I could not get it to work.


Beamer package - installation on Ubuntu 11.04

I completely forgot to mention how to install the Beamer package in Ubuntu. It's pretty simple really, and I am sure there are tons of ways to go about this. Here is what I did. This should work regardless of frontend (Kile, Texmaker, etc). Go to the Ubuntu Synaptic Package Manager. I have mine linked to the toolbar.


Once in the SPM go to the Tex Authoring heading on the far left. You can either search for tex or click on a header and type "t" to get there. Or you could search for beamer.


Then select the latex=beamer package on the right. Click mark for installation. Then click Apply at the top. Of course my picture shows mark for reinstallation because its already installed. Now you should be able to use the Beamer package for presentations.




Or you can open a terminal and type

sudo apt-get install latex-beamer

From the SPM:

latex-beamer - LaTeX class to produce presentations

The beamer class is a LaTeX class that allows you to create a beamer
presentation. It can also be used to create slides. It behaves
similarly to other packages like Prosper, but has the advantage that
it works together directly with pdflatex, but also with dvips.

Once you have installed the beamer class, the basic steps to create a
beamer presentation are the following:
- Specify beamer as document class instead of article.
- Structure your LaTeX text using \section and \subsection commands.
- Place the text of the individual slides inside \frame commands.
- Run pdflatex on the text (or latex and dvips).

The beamer class has several useful features: You don't need any
external programs to use it other than pdflatex, but it works also
with dvips. You can easily and intuitively create sophisticated
overlays. Finally, you can easily change the whole slide theme or only
parts of it.

Some thoughts on numerical software and the scientist and some info on libMesh, OctMesh

I am slowly delving into the world of open source alternatives to mathematical software. Partially because I am taking a numerical PDE course and working on the assigned problems in the class and partially because of general interest. My computer and programming skills, I would say are at a general low level knowledge base and skills. That is, I know a bit about a medium range of stuff from classes and picking up things from my environment (colleagues, my own investigations, etc.)

I think it is important as scientists and engineers to not only be able to use these software but also have some idea of what is happening in the black box. Of course depending on the situation and interest level, just running the software and not caring how or why may be necessary.

Many of the topics and materials are over my head, especially the programming based material. I mean I have some inkling because I am pretty capable at utilizing MATLAB/Octave type m-files to program a routine, but the deeper stuff I am trying to learn. Yeah, we had a intro to C program class in undergrad, but unless you use it frequently and somewhat indepthly then you're going to forget the little you knew, especially at a younger age when you may not realize the importance of it.

I feel like it is imperative that scientists and engineers in my field at a PhD level should be well equipped to deal with numerics and computers since we are involved with them in not only our everyday tasks but also, more than likely, our scientific endeavors. You almost should have or need a computer science degree as well if you want to under things a bit better. It doesn't have to be a literal degree either, you can do a majority of research and teaching to yourself like I am attempting, :P.

However, one problem with the computational sciences is that there is an immense gorge of knowledge to explore. That is, there are several languages in use which in turn use there own format even if algorithm structure doesn't change between languages for a routine (that is, say for example to program a Runge-Kutta solver you would take the same or very similar steps, but the input and commands might and probably will differ; also most software comes with packages which probably have a Runge-Kutta function of some sort. I was just giving an example which is a probable problem in a numerical mathematics class). Some languages are used more often in certain areas or are for specific goals while others are more popular among groups. For example, engineers may be more comfortable with a MATLAB/Octave base software while others more inclined in the CS may use C++, Fortran, or Python. Another example involves antiquity. It is my feeling that Fortran is pretty old and not favorable among newer programmers while Python seems to be the new guy in town over C++, Java, etc. Code also varies for purposes such as LaTeX code for document typesetting and HTML code for website development.

Another area of vastness is the differences in operating systems that computers use. The big three are Microsoft Windows, the Mac OS (not even sure what it is called) based on Unix, and Linux OSs such as Ubuntu, Fedora, etc. Now in most cases, when in MS Windows you probably won't use the command line too often if ever and the same goes for Mac since they are largely based on GUIs with the users. Now you may have to know a few tricks here and there such as pointing something to a path name and such depending on your activities. I mean, I really don't even know much about that as well. Mac OS is based on UNIX which is closely related to the Linux kernel, but I am not sure about this either??!? Linux is based on command line interfaces but has plenty of friendly GUI based distros. I guess Linux is more accessible to the guts of the software code which it should be since it is open source. In Linux you are probably going to have to use the command line eventually (like me) because you'll need to get into the guts to make some things work (one bad thing about open source) to implement someone's work for a fix (the good thing about open source). For example, say setting up a quad display for four monitors is apparently a little more difficult or labor intensive than Windows which I have heard works fine (I am working on this, more later). My point is that you may run into deeper stuff when dealing with OSs instead of the common and general surfacey use of the GUI at a somewhat blindly method for everyday usage. That is, grandma can probably read and write email while the grandson can setup a contact list and chat using messenger and Outlook or Thunderbird. Grandma isn't going to care much about anything else, she just wants to check facebook while the grandson will be more open to and exposed more to the deep computer world even if it only goes as deep as Outlook/Thunderbird.

Finally, a difference exists between mathematical software and general programming too. Say in Mathematica, you can probably "program" it to check your derivative, plot some graphs, and generate a matrix of data (say velocity on an r,z map). It's pretty simple once you learn the commands, but you can also delve deeper into the guts (I don't really know an example right now, :\). The same goes for MATLAB. As I've said before, most software comes with packages built in so the user doesn't have to worry about starting from scratch. This is what I like about MATLAB. It is less intensive than say a more "naked" approach such as C++. This also makes it more friendly to less technologically inclined users reaching a further and bigger audience. Say, a middle school teacher. Plus, you are not going to start from scratch in C++ writing a program to solve an equation unless it is an assignment, you are investigating a new approach, or you are simply just interested.

So, trying to reel it in now, the post was originally about some open source software which I was going to provide a brief explanation and a link to. But, I feel like this is relevant and it is the purpose of this blog. Eventually, I hope to post more examples and video of how to use all of this software and computer junk! This blog will help me keep things somewhat organized and at the same time develop a list/source for quick reference for others to enjoy if they like (I also have a wiki-website which will help organize material better while the blog will alert those who care about new post, however, I have not kept up with the webiste, maybe one day!). I know I learn better and more quickly to some extend by short examples. I then can built off those. However, for the open source software material and support are sometimes hard to come by! For example, I am trying to solve a simple PDE for my numerical class, but I am learning a new software, Octave. Octave is very similar to MATLAB, but doesn't have as much development as MATLAB. The good thing there are people, like me, who want to use open source and who are more skilled at development (unlike me) will contribute to making a package, software support, etc. For example, say Octave doesn't have the exact package like MATLAB for pdes. Someone can jump in and develop a similar package or one that might be a different technique works just as well. Many open source projects have mailing lists for updates, bugs, and releases and also things to be done or suggestions. For example, the Octave-Forge site has links for the extra packages for GNU Octave, developers, documentation, FAQ, bugs, mailing lists, etc.

Also, there are a few programs out there that will get the same goals accomplished. For instance, supposedly SciLab will accomplish MATLAB tasks, but I think it has a little different structure than the MATLAB/Octave type. So not only do you have choices you also have learning curves. For example, right now I am struggling with learning some Mathematica and MATLAB open source replacements, but once I learn them, I will be that much better later on. You may have to do some investigation, but that is what research and science is all about. Of course you should moderate yourself so you are productive and efficient. I will try to keep up this blog so that others may be able to learn from my endeavors. My hope is to become proficient in Mathematica type software wxMaxima/Maxima and SAGE, MATLAB type software such as Octave/QtOctave and maybe SciLab, and Origin type software such as QtiPlot and SciDavis. I also would like to learn a little about most of the programming languages by providing examples and videos of the same example say in Octave, C++, Fortran, JAVA, Python, etc. I am also hoping to become more knowledgeable in open source CFD and meshing so I won't have to rely as much on Fluent, even though Fluent is a great program but very costly! I will probably be posting examples of Fluent too.

One last thing which I have hinted at through this post. The inviting thing, and the idea that intrigue me and got me hooked, is the ability to customize and be creative and free (I know, I sound like a hippy, but hippies are bad, are they?! :P). Using open-source stuff such as Linux and LaTeX gives the user a wide range of unique outlets that you would not or rarely get with MS and their software. Of course with so many choices the user can become overwhelmed and overload on information. My advice is to pick a few things and built off that. For example, for new users to Linux I would suggest using Ubuntu. Then later on once you get a slight idea, a little grasp of what's going on, you can then begin to explore other distros if you like. The best thing to do, IMO, is to start off slow and with a few choices (2 or 3 max), maybe narrow down the choices to one, then build up gradually at your own pace, but do not let it overwhelm you so you do not become productive, then once you become comfortable, somewhat skilled, and productive you can move on or try something else if you like to see if there is something out there for you. For example, I started off with Texmaker as my LaTeX editor. I then tried Kile and really liked it. I used Kile most of the time, but would jump back to TM every now and then just to make sure I still liked Kile just a little more. I then tried Lyx, didn't like it because it was a different format even though it was based on TeX. I tried Texworks. I didn't like it because it went all weird on me one day and erased a file. I tried gedit with the LaTeX plugin and I didn't like that either. I also tried GNU TeXmacs, but I didn't like it for the same reasons as Lyx. I kept coming back to Kile, and love it. It has all the right options, it's simple, stable, and aesthetically pleasing. Although, I still might try Emacs with Auctex or the VIM editor with the LaTeX-suite. So, as you can see, my LaTeX editor serves a great example of what I am talking about and trying to convey.

So back to the original topics. I stumbled across this software called libMesh on sourceforge.net Sourceforge is a website which helps promote open source projects by hosting them for download, documentation, help, forums, etc as I mentioned earlier about Octave-Forge which is also on Sourceforge.


libMesh - C++ Finite Element Library

From the libMesh site

The libMesh library provides a framework for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist to focus on the physics they are modeling.

libMesh currently supports 1D, 2D, and 3D steady and transient simulations on a variety of popular geometric and finite element types. The library makes use of high-quality, existing software whenever possible. PETSc is used for the solution of linear systems on both serial and parallel platforms, and LASPack is included with the library to provide linear solver support on serial machines. An optional interface to SLEPc is also provided for solving both standard and generalized eigenvalue problems.

The libMesh library has been actively developed at The University of Texas at Austin in the CFDLab since March 2002. Major contributions have come from developers at the Technische Universität Hamburg-Harburg Institute of Modelling and Computation, and recent contributions have been made by CFDLab graduates at Sandia National Laboratories and NASA Lyndon B. Johnson Space Center. The libMesh developers welcome contributions in the form of patches and bug reports (preferably with a minimal test case that reliably reproduces the error) to the official mailing lists. Many thanks to SourceForge for hosting the project. You can find out what is currently happening in the development branch by checking out the SVN Logs online, and you can see many people are downloading the library on the statistics page.


This is OctMesh where I found the link to libMesh.

OctMesh - J. Rafael Rodríguez Galván - February 1, 2007 - http://octmesh.forja.rediris.es/

From the website (because they can generally say it better than I can reword it!),

OctMesh is a toolbox for the resolution of partial differential equations (PDE) by means of the finite element method on Octave. Octave is “a high-level language, primarily intended for numerical computations (...) that is mostly compatible with Matlab”. It may be used interactively or as a batch-oriented language.

Technically, OctMesh, constitutes an interface for the access from Octave to LibMesh, a C++ library for the numerical simulation of PDE by means of the finite element method (also with free license) developed, mostly, in the CFDLab of the University of Texas (although also it has counted with the contribution of other people and organizations). LibMesh facilitates the development of numerical simulations using 1D, 2D or 3D elements in parallel architectures (although it can work in sequential machines). It also includes methods for adaptive mesh refinement/coarsening.
OctMesh has been developed with the intention to unite the power of LibMesh with the ease of use of the Matlab language, and trying to facilitate the development from Octave of parallel numerical 1D, 2D or 3D, experiments.

Internally, it consists of a series of dynamic extensions for Octave (.oct-files), written in C++, that acts as a connection with LibMesh, introducing a space of additional functions that extend the Octave ones. These functions allow defining meshes, associating them finite elements spaces and quadrature formulae, mounting and solving the equation systems associated to the variational formulations of the EDP. All in a interactive way or in programs (.m-files) that use the Octave/Matlab interpreted language.
When creating these new functions in Octave, we have tried to conserve, as far as possible, the original syntax of the C++ classes that compose LibMesh. This has not been easy, because the Matlab language (and therefore Octave) is not Object Oriented. Nevertheless, some techniques was used that allowed to avoid this disadvantage successfully.
Although using an interpreted language implies certain performance loss in OctMesh, it exist a possibility that will be useful to advanced users: critic parts of the algorithm may be developed in C++ (with LibMesh) and used from Octave (with OctMesh).


Again, most of this is foggy to me. I will update if I use and/or understand more. In general, I just hope maybe someone will find it useful.

Friday, July 22, 2011

GSL - GNU Scientific Library - GNU Project - Free Software Foundation (FSF)

There is a link on this site to DL the GSL reference manual Gzipped in postscript -> http://www.gnu.org/software/gsl/manual/gsl-ref.ps.gz

GSL - GNU Scientific Library - GNU Project - Free Software Foundation (FSF)

and the HTML version of the GSL RM

GNU Scientific Library -- Reference Manual - http://www.gnu.org/software/gsl/manual/html_node/

From the site, "The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License."

LaTeX/Bibliography Management - Wikibooks, open books for an open world

The WikiBooks link for bibliographies.

LaTeX/Bibliography Management - Wikibooks, open books for an open world: "LaTeX/Bibliography Management"



Edit: 8-5-11

Some additional LaTeX bibliography links:

Using Bibitems - http://kile.sourceforge.net/Documentation/html/latex_bib.html

LaTeX tips: Bibliographies - http://www.math.uiuc.edu/~hildebr/tex/bibliographies.html

LaTeX Tips: Top Ten Tips for Bibliographies - http://www.math.uiuc.edu/~hildebr/tex/bibliographies0.html

Hypertext Help with LaTeX - \bibitem - http://www.giss.nasa.gov/tools/latex/ltx-205.html

Here is a helpful link with some example bibliography entries using \bibitem;

The LATEX Bibliography Environment - http://www.ece.tamu.edu/~tex/manual/node23.html

Here is an example of an integrated bibliography and one entry.

\begin{thebibliography}{9}

\bibitem{lamport94}
  Leslie Lamport,
  \emph{\LaTeX: A Document Preparation System}.
  Addison Wesley, Massachusetts,
  2nd Edition,
  1994.

\end{thebibliography} 


This code is inserted at the end of your document, usually right before the command

\end{document} 

This can be helpful for smaller bibliographies or if the user doesn't want to make a separate .bib file. I usually prefer to just make a .bib file for each project since I have a master .bib file and I just copy and paste the needed references into the individual .bib file utilizing BibTeX http://en.wikipedia.org/wiki/BibTeX. The number nine inside the braces {9} depicts on the expected number of bibliography entries. For example, for under 10 the {9} is used, under 100 the {99} is used, etc.

Here is an example entry from one of my bibliography entries.

@book{Ozisik_FDMHT_1994,
address = {Boca Raton, FL},
author = {\"{O}zişik, M. N.},
isbn = {0849324912},
mendeley-tags = {UTSI},
publisher = {CRC Press},
title = {{Finite Difference Methods in Heat Transfer}},
url = {http://books.google.com/books?id=M-Jun14kdxcC\&pg=PA118\&dq=crank-nicolson\&hl=en\&ei=QAy6Tqf8Noa3twep\_83OBw\&sa=X\&oi=book\_result\&ct=result\&resnum=2\&ved=0CDUQ6AEwAQ\#v=onepage\&q=crank-nicolson\&f=false http://www.amazon.com/Finite-Difference-Methods-Heat-Transfer/dp/0849324912/ref=sr\_1\_1?s=books\&ie=UTF8\&qid=1320816443\&sr=1-1 http://www.worldcat.org/title/finite-difference-methods-in-heat-transfer/oclc/29843406\&referer=brief\_results},
year = {1994}
}

Where I insert the command

\bibliographystyle{unsrt}
\bibliography{references-numerical-methods-and-cfd}

at the end of the document before

\end{document} 

The {nsrt} is a style preference and the {references-numerical-methods-and-cfd} is the filename of the .bib file.  I store the .bib file in the same folder as the corresponding .tex file.

I also use the

\usepackage{natbib}

command to call for the natbib package in the preamble.  Natbib is an alternate citation style which allows for author-year style aka the Hardvard style.  Natbib allows one to switch between the general numeric LaTex and Harvard styles.


Gnome 3 Released ~ Ubuntu Vibes

For those interested, a small article on the Gnome 3 desktop environment. It looks like Unity and Gnome 3 were/are shooting for similar DE ideas.

Gnome 3 Released ~ Ubuntu Vibes

Thursday, July 21, 2011

Virtual Box - installing other OS inside Ubuntu or other primary OS without having to partition or format HDD or multi-boot

Virtual Box is a program that runs a HDD image of a virtual OS within your primary OS. A great way to run Windows or Mac OS in Linux without having to multi-boot. It also is a great way to install other Linux flavors for trial. It is cross-platform as well so it will run Ubuntu in Windows, etc.

Virtual Box - http://www.virtualbox.org/

Here is a great video explaining Virtual Box and installation

Installing Linux with Virtual Box - http://www.linuxjournal.com/video/installing-linux-virtual-box

Virtualboxes.org Helps You Discover Your New Favorite Linux Flavor with Tons of Virtualbox Images