Home Previous Up Next2.8. Scientific and educational software.
About
Contents
Projects
Thwab
Articles
Downloads
عربي

2.8. Scientific and educational software.

Most applications mentioned in this section are easy to use educational. GNU/Linux is very preferable for scientific reseaches, some scientific applications are discussed, but there are many more special purpose researches scientific applications available for GNU/Linux but they are very complicated, far from being user friendly and targeted to scientific laboratories so they are not mentioned here, you could take a look at 'GNU/Linux AI & Alife HOWTO' by John Eikenberry for few examples of such applications. For a list of scientific Linux applications visit 'http://sal.kachinatech.com'

Section quotes:

  • { (...) إِنَّمَا يَخْشَى اللَّهَ مِنْ عِبَادِهِ الْعُلَمَاءُ، إِنَّ اللَّهَ عَزِيزٌ غَفُورٌ} translation of it's meanings { (...). It's only those who have knowledge among His slaves that fear Allah (abstain from sins that He has forbidden). Verily, Allah is All-Mighty, Oft-Forgiving.}
        -- Chapter 35, Ayah 28 of Quran
  • "Your mind understands what you have been taught; your heart, what is true."
        -- found on 'fortune-mod'
  • "[the spirit of scientific cooperation] which used to be so strong that scientists would cooperate even when their countries were at war."
        -- Richard M. Stallman.
  • "[the thirst for wonder] All children feel it. In a first grade classroom everybody feels it; in a twelfth grade classroom almost nobody feels it, or at least acknowledges it. Something happens between first and twelfth grade (...)"
        -- Carl Sagan, The Burden Of Skepticism, The Skeptical Inquirer, Vol. 12, Fall 87
  • "[astrology] It sounds a lot like science, it sounds like astronomy. It's got technical terms. It's got jargon. (...) uses terms which come from science, come from metaphysics, come from a host of fields, but they really mean nothing."
        -- Astronomer Richard Berendzen, President, American University.

Section contents:

2.8.1. Educational software.

keduca
Keduca
kalzuim
Kalzium
There are many Computer Assisted Learning (CAL) software for GNU/Linux, for example, the KDE edutainment ('kde-edu' or 'kdeedu') package, which is shipped with most distributions, has many educational application for all ages like:
  • flashkard - a program used by the teacher to design questitons cards and then we run 'keduca' to open the saved cards so that the pupil use it, it removes correct answered cards and repeats others until the answer is drilled into his memory.
  • ktouch - typing tutor.
  • kvoctrain - learn English (and other languages) vocabulary.
  • khangman - the classical hangman game, you have to guess a word before getting hanged.
  • kmessedword - the well known messed word game, a way to learn new words.
  • klettres - learn alphabet tutor for Danish,Dutch and French, it learn your kid how to read simple syllables.
  • kpercentage - teach the pupil how to calculate percentages.
  • kgeo - Interactive geometry program, so that the student sees how is the line length equals to ... etc.
  • kmplot - mathematical function plotter.
  • kstars - it's a desktop planetarium, if could display positions of starts, constellations, start clusters, nebulae, galaxies and plants as seen from any specified point on earth at any specified time and date, you may right click on any thing you see to get more information on it.
  • kalzium - It shows the Periodic System of the Elements (PSE), it could display upto 118 elements discovered before year 2003 , and you could specify any year before, you may click on any one and get all known information about it, it offer exams and tell you the result.

On the other hand GNOME has similar applications but they are not part of official GNOME desktop so they are not included in many distributions (of course, Debian includes them), here is a small list of some GTK+ applications:

  • GCompris - Educational games for small children through a very simple childish interface, it's inteded to teach them how to use a mouse, type on keyboard, do simple arithmetics through games, read analog clock, recognize letters after hearing their names and small games. It's part of The Fifth Toe of GNOME.
  • mathwar - teaching arithmetics through flash cards.
  • gperiodic - a GTK2+ Periodic System of the Elements (PSE) containing the 118 known chemical elements and some information about each.
  • Dr. Genius (drgenius) - interactive geometry program that supports Guile based scripting, exporting to LaTeX and EPS formats. (examples included in '/usr/share/drgenius/examples')
  • Dr. Geo (drgeo) - very similar to Dr. Genius.

Interactive geometry programs could be more complicated and used by a teacher to create modules, among them 'geomview' (visit www.geomview.org) show objects in Euclidean space, hyperbolic space or spherical space are moving and interact with user or be controled through external program. It supports lighting, shading and materials of objects through OpenGL.

dict Both KDE and GNOME provide a front end to access many public dictionary servers through the internet (many are maintained by The DICT Development Group), one installed on your LAN or your computer. Either you use 'kdict' from KDE or 'gnome-dictionary' (or 'gdict') which is part of 'gnome-utils' package, also you could add an applet by right click beside the clock (where you want to put the applet) then select Dictionary applet. In order to make them work you need to configure them to use a dictionary servers, if you don't have permanent internet connection you could install a dictionary server ('dictd' package) setting the front end to use the address 'localhost' (or 127.0.0.1) and at least one dictionary. Debian includes many different dictionaries of differerent languages, among them are the following English dictionaries:

  • 'dict-gcide' - GNU Collaborative International Dictionary of English (decades ago dictionary, eg. 1913)
  • 'dict-wn' - English language dictionaries, more updated supplementary dictionary (recommended along with gcide)
  • 'dict-jargon' - Concept and terminology dictionary from The On-Line Hacker Jargon File.
  • 'dict-foldoc' - computer terminology dictionary from the Free On Line Dictionary of Computing.
  • 'dict-vera' - computer terminology acronyms

2.8.2. Calculators.

There are many calculators for GNU/Linux like 'kcalc' (part of KDE), many are scientific. Even scientific calculators like the (in)famous GTK2+ 'galculator' (http://galculator.sf.net) use limited precision float point calculations (upto 16 exact digits for mantissa and 3 digits for exponent) where numbers are represented as '0.3001x1030' for example. There are many small digits dropped from the right end of the decimal point, they accumulates to make a large error. There are some scientific calculators that simulate HP-28/48 like the calc mode in XEmacs text editor or the ugly looking 'xcalc' (maybe it need an argument to passed to be so). If you want an arbitrary precision calculator, for example you may calculate 100 factorial (for studing number theory) or to calculate Pi approximated to 3000 digits!! The GNOME 'gcalctool' is one of them.

GNU BC is a command line-based arbitrary precision calculator, type 'bc' to get an interactive prompt, you may find '3 ^ 100 - 1' exactly, normal float point calculator it will be approximated (if it could) to some digits times 10 to the power something. 'bc' could approximate irrational values to enough precision like 'sqrt(2.0000000000)' for more precision type 'sqrt(2.00000000000000000000)' you may specify the number of digits with something like 'scale=20' you may use semicolon ';' to split commands in one line, for example 'scale=100; sqrt(2)'. Run it using 'bc -l' to load its library which provide the following functions: 's' for sine ,'c' for cosine, 'a' for arctan,'l' for natural logarithm, 'e' for raising e (Euler number) to a power and 'j(N,X)' the N-th Bessel function of X. For example to find Pi to 200 digits use 'scale=200; a(1)*4', see 'bc' manual page. GNU BC is a C-like arbitrary precision numeric language, it could be used as a scripting language.

GNU Desk Calculator 'dc' is a more complicated arbitrary precision calculator, it uses Reverse Polish Notation (RPN) that is like postfix syntax, where values (number and strings) are put first then the operators come, for example to 'print 10+20' we use '10 20 + p', this is a very fast compiled syntax it use no parentheses, it can be calculated directly, it read tokens one by one and when it read a value, it is pushed to a stack, but when it read an operator it pop its argument (2 in case of binary operations) from the stack and calculate them and push the result back to the stack, for example '(2+5)*3' is in 'dc' syntax '2 5 + 3 * p', 'dc' could do loops and complicated programs. The following small 'dc' program find the prime factorization of 1000 (just replace the first 1000 witht any number)

bash$ dc
 1000[p]s2[lip/dli%0=1dvsr]s12sid2%0=13sidvsr[dli%0=1lrli2+dsi!>.]ds.xd1<2
of course you don't need that program to factorize a number because there is a tools called 'factor' do so, but this is just an example of DC power. you can use DC to make interactive shell scripts see '6.2. Programming with bash, shell scripts.' section. There are other RPN calculators like 'rpncalc' (command line) or 'grpn' (GUI though GTK+), some of the usual calculators have a RPN mode.

2.8.3. Numerical analysis and CAS software.

Numerical analysis software are intented to solve mathematical problems usually on matrices (like linear problems and differential equations) by an approximated numberical answers with reasonable error, while Computer Algebra Systems (CAS) are supposed to provide symbolic exact calculations, simplifications and solutions.

 Tip

Algebra is an Arabic word which mean fixing, unbreacking and solving. It was first used in the currentely known meaning by the Muslim (non-Arab) mathematician Muhammad Alkhawarizmi (some times refered to as Algawarizmi) in his book 'Algabr wa Almuqabala' (Algebra and Equality) - the art of getting the unknowns from the knowns if there is a suitable formula connecting them. The words Algorithm and logarithm are named after him.

The most famous numerical analysis and CAS software is Matlab from Math Works Inc. It works under Linux (visit www.mathworks.com) and it has a nice GUI but it's not a free software. Matematica is also available for Linux but not as a free software.

GNU Octave is a numerical analysis software that is mostly Matlab compatible. It's a high-level language (ie. used through a command line), primarily intended for numerical computations and it's included with most distributions. Beside its rich library a project called octave-forge (see http://octave.sf.net) contains over 500 contributed functions for GNU Octave in many topics like: audio, comm, control, geometry, ident, image, io, linear-algebra, optim, path, plot, set, signal, sparse, specfun, special-matrix, splines, statistics, strings, struct, symbolic and time. GNU Octave uses GNU Plot by default to draw functions but it could use others like 'kmatplot' or 'plplot' (see www.plplot.org).

GNU Linear Programming Kit ('glpk') is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It supports the GNU MathProg language (subset of AMPL) and the standard MPS and LP formats. 'lp-solve' is another application for same purpose that supports MPS input format.

euler interface
Euler interface
euler 3D plot
Euler 3D plotting
Euler is a small light weight interactive GUI program (GTK+) which does computations involving real and complex numbers, matrices, and intervals. It draws the functions in two or three dimensions. It has nice help and demo.

Yorick is an interpreted programming language (very close to C) for scientific simulations or calculations involving large files of numbers and it could produce scientific graphics. It could be used interactively.

Yacas (Yet Another Computer Algebra System) is a very small (without documentaion, it's less than a single megabyte Debian package) and highly flexible computer algebra language (very close to Mathematica and C) in which you could write scripts (programs), also you could use it through command line (with OpenGL for graphic) or use a separated GUI for it called 'proteusworksheet' (light GUI using FLTK - Fast Light Tool Kit) found on a very small package (less 200KB) called 'yacas-proteus'. It features many ways of help, press TAB (once or twice) for auto-completation of what you have typed (like BASH), type 'Example();' (with big E, yes it's case sensetive) for a random example, type '??' for help index or a single '?' followed by a subject to get help about (eg. '?Sin'). You could declare symbols (variables or functions) with ':=' (eg. 'f(x):=x^2;'). Just type any formula and it will be evaluated exactely (eg. 'Sin(Pi/3);' becomes 'Sqrt(3)/2') even if it's a bit complicated (eg. 'Sin(ArcSin(a))+Tan(ArcTan(b));' gives 'a+b'), if the answer was not simple enough (eg. '(x+y)^3-(x-y)^3') you could use 'Simplify' and instead of typing it again you could use % which holds the last result, to make it look nicer use 'PrettyForm(%);'. Yacas could solve a formula for a variable with something like 'Solve(x^2+x == 0, x);' (which solves x2+x=0 for x). It could find limits (eg. 'Limit(x,0) Sin(x)/x;' which is the limit for sin(x)/x as x goes to zero), it could find first derivative using 'D(x) f(x);', and heigher derivatives (eg. 'D(x,3) f(x);' for the 3rd derivative of f with respect to x) and it could find integrals (eg. 'Integrate(x,a,b) f(x);' to find the integration of f(x) dx from a to b) and even definite integrals (eg. 'Integrate(x) Sin(x);').

There are may other CASs for GNU/Linux, like:

  • Axiom - a general purpose CAS that that has been developing since 1973, it's useful for research and development of mathematical algorithms. Axiom programming languge defines a strongly typed, mathematically correct type hierarchy and has a built-in compiler. It was a commercial product but it has been released as free software (and included in Debian).
  • GAP (Groups, Algorithms and Programming, visit www.gap-system.org) - a CAS (in a Pascal-like language) for computational discrete algebra with particular emphasis on computational group theory.
  • Maxima - a CAS (in Common Lisp language) that is based on the original Macsyma developed at MIT in the 1970s, it works through its own command line interface (that depends on Tcl/Tk Wish for some why), a separated Tcl/Tk GUI called 'xmaxima' or a separated Emacs mode. Maxima is a full symbolic computation program capble of doing symbolic manipulation of polynomials, matrices, rational functions, integration, Todd-coxeter, graphing, bigfloats.
  • PARI/GP ('pari-gp') - a CAS developed by efforts of volunteer from University Bordeaux I and University Paris XI, France.
  • MuPAD (see 'www.mupad.de') - another GUI CAS application that has a syntax like Mable.
  • gTybalt
  • JACAL
TeXmacs (www.texmacs.org) is a GUI mathematical text editor based on TeX and Emacs that is suitable as an interface for CAS (including Axiom, Maxima, Octave, Pari-gp and Yacas).

2.8.4. Visualization and plotting software.

GNU Plot GNU Plot - a tool to plot mathematical functions (type 'gnuplot' in the command line), it gives an interactive prompt, you may type 'help', to plot the sine function type 'plot sin(x)', to specify the interval of x use something like 'plot [x=-10:10] sin(x)', you can plot more than one function use comma ',' in between them for example 'plot sin(x),x', GNU plot could be used to plot 3D function on the form 'z=f(x,y)', type 'splot f(x,y)' where f is a function of x and y, for example type 'splot 1/exp(x+y)'.

'kmplot' comes as part of KDE edutainment package, but there is a much more advanced gnuplot-like QT plotter called 'kmatplot' offering many 2D and 3D plotting types. It's is easier to use for unexperienced users than GNU Plot, it has a nice clickable GUI or could be used within Octave through functions like 'kplot' and 'kmesh'. There are many less famous mathematical graphing software like 'plotmtv' (2D and 3D), GNU 'plotutils' (2D) and 'geg' (a GUI GTK+ for simple 2D plotting).

KFract is a program to draw Chaos/Fractals plots, GIMP can do that as an art form through a filter. There some software to visualize even more complicated data into scenes like 'mayavi' (with nice GTK+ GUI) which could produce: PostScript files, PPM/BMP/TIFF/JPEG/PNG images, Open Inventor, VRML or RenderMan RIB files. OpenDX (IBM Visualization Data Explorer) is another one (the package is called 'dx'). If you think those are not complicated enough for you, try GRI (visit http://gri.sf.net) which is a language for scientific graphics and illustration programming that is much like TeX.

2.8.5. Statistical analysis software.

For simple statistical software try spreadsheet applications like Gnumeric (refere to '2.3. Office software.' section, for gnumeric screenshot). The most famous properietary statistical software is SPSS (Statistical Package of the Social Sciences), a free software replacement exists it's called PSPP (it's still under development, but it's functional), PSPP a very powerful tool for statistical analysis of sampled data.

The best free statistical software is GNU R, it's a clone of the award-winning S system, which was developed at Bell Laboratories. GNU R supports many file formats like Minitab, S, SAS, SPSS and Stata. It provides a wide variety of statistical and graphical techniques like linear and nonlinear modelling, statistical tests, time series analysis, classification, clustering and much more. It could be used through an Emacs mode called 'ess', Tcl/Tk interface or through a GNOME GUI interface ('r-gnome') among other ways.

2.8.6. Chemistry and Biology related software.

We have mentioned some educational Chemistry software like viewers of PSE Periodic table (eg. 'kalzium' and 'gperiodic') and maybe the 'molecule' GL screen savers, in this subection we will jump into deep scientific software that are to be used by researchers. Chemical structure editors are programs to draw compounds (like vector graphic design tools) by putting atoms and join them with bonds then save the result in a file. Chemtool is an example of such software, it's a nice 2D GTK+ application, the structures could be exported to a few specific types Brookhaven Protein Databank (PDB) and Molecular Design Limited's Mol file format ,some general formats for vector graphics like SVG,XFig and PiCTeX drawings ,bitmap types or printer-friendly Postscript format. If the software does not support the chemical data file format you use, there are tools to convert and manipulate them, 'openbabel' as an example of such programs could handle Tripos' Alchemy, ChemDraw, CML, GAMESS, Gaussian, HyperChem, MDL Isis and Molfile, MOPAC, MPQC, PDB, SMILES and Minnesota Supercomputer Center's (MSC) XMol XYZ . 'readseq' is a similar program that reads and writes nucleic/protein (in Biology) sequences in various autodetected formats. There are many other software that render those files into a 3D image or animations that could be used for teaching or generation of publication-quality images. 'rasmol' (visit 'http://klaatu.oit.umass.edu/microbio/rasmol/') accept many file types like PDB, Alchemy, Sybyl Mol2 formats, (MDL) Mol and XYZ formats, it could work in simple molecules or very complex proteins, nucleic acids. Some applications focus on a single file format like 'garlic' which visualize biomolecules and membrane proteins in PDB format (version 2.1.), while 'xmakemol-gl' which accepts XYZ formats. 'xbs' could generate 3D ball-and-sticks models and movies of molecules. There are some applications could be used editing and visualizations like 'viewmol' which could generate a MPEG video file. I don't know much about ChemDraw but 'xdrawchem' it's free replacement with a nice QT interface.

Some software could give you the properties of a chemical molecule (given its structure) like The Massively Parallel Quantum Chemistry ('mpqc') program which uses ab-initio methods. All those programs are useful for Biology too, but for specialized program we have the Basic Local Alignment Search Tool ('blast2') from NCBI which has a large database of nucleotide or protein sequences, a program called 'blastall' could search it for a given sequence and summarize matches.

2.8.7. Cartographic and Astronomy related.

Beside Kstars we have many other educational star map viewers software like 'starplot' (with GTK+ GUI) and 'spacechart' (start map viewer and navigator). Some other educational Astronomy software allow the user to make a trip in our solar system in a real time 3D so that he could visit planets and major moons like OpenUniverse (OU for short, visit www.openuniverse.org and 'ssystem'.

Kworldclock (part of KDE) offers time in all of the major cities of the world on a map of earth that is light and dark depending on time. SunClock (from http://frmas.free.fr/li_1.htm) display a fancy clock showing time and geographical data in a similar manner. 'gworldclock' is a GNOME application for the same task. 'kmoon' (part of KDE) and 'glunarclock' (additional to GNOME) Lunar clock that displays the current phase of the Moon, also Emacs could do that through calender mode. XPlanet (visit http://xplanet.sf.net) Renderes a view of Earth into the X root window (the backround) in various projection systems, it could draw all of the major planets and most satellites.

There are a satellite location program called Seesat5 it uses the NORAD sgp4 algorithm to compute the location of a satellite, it provide many filters so that only those satellites that might actually be viewed are presented in the report. GpsDrive navigation system displays (or speeks if "festival" is installed) your position provided from your NMEA capable GPS receiver on a zoomable map, the map file is autoselected depending of the position and preferred scale.

XTide (visit www.flaterco.com/xtide/) provides current predictions of tides (using a significantly accurate algorithm by the National Ocean Service in the U.S.) in a wide variety of formats; Graphs, text listings, and calendars can be generated, or a tide clock can be provided on your desktop.

Geographic Resources Analysis Support System (GRASS) is a Geographic Information System (GIS) used for data management, image processing, graphics production, spatial modeling, and visualization of many types of data. Originally written by the U.S. Army Construction Engineering Research Laboratories (USA-CERL) and it's used by academic, commercial and governmental depatments including NASA, NOAA, USDA, the National Park Service, the U.S. Census Bureau, and USGS.

Drawmap program lets you draw customized maps including shaded relief maps and topographic maps (with or without roads, streams, place names, and so on) it taken input as raw USGS data files, the Digital Elevation Model (DEM), Digital Line Graph (DLG), Geographic Names Information System (GNIS) formats, SDTS, NAD-83, WGS-84, and GTOPO30 data.

Maps are drawn using a projection function, a program called 'proj' (visit www.remotesensing.org/proj) provide over 100 projections that could perform forward and inverse transformation of cartographic data to or from Cartesian data. The Generic Mapping Tools (GMT, in other context it means Greenwich Mean Time) is collection of about 60 UNIX tools that allow users to manipulate (x,y) and (x,y,z) data sets (filtering, gridding, projecting, ...etc.) to produce an EPS printable file, it support more than 25 map projections, and comes with supportive data such as coastlines, rivers, and political boundaries.

2.8.8. Electronics software.

There are many software for designing electrical circuites digital and analoge, some are for just drawn them some provide simulation to test them:

  • Electric - a sophisticated electrical CAD system that can handle many forms of circuit design, including custom IC layout (ASICs), schematic drawing, hardware description language specifications, and electro-mechanical hybrid layout.
  • gEDA - The GNU EDA (http://geda.seul.org/) an Electronics design software (many examples included in 'geda-examples' package).
  • GnuCAP - The GNU Circuit Analysis Package, a console circuit simulator (interactive or a server for GUIs) capable of performing nonlinear dc and transient analysis, Fourier analysis, and ac analysis linearized at an operating point.
  • KLogic - digital circuit editor and simulator for KDE.
  • 'pcb' - Printed Circuit Board Design program, a handy tool for the X Window System build to design printed circuit boards.
  • 'xcircuit' - a generic drawing program tailored for making circuit diagrams (just draw).
  • 'chipmunk-log' - a large circuit editing and simulation environment system. It has facilities for digital simulation (the original LOG), analog simulation (AnaLOG), network generation (LOGNTK), and plotting (LPLOT).
  • TkGate (http://www-2.cs.cmu.edu/~hansen/tkgate/) - Event driven digital circuit editor and simulator (Tcl/Tk GUI). It supports a wide range of primitive circuit elements as well as user-defined modules for hierarchical design. The distribution comes with a number of tutorial and example circuits (including a simple CPU) which can be loaded through the "Help" menu.
  • GAEL - The Gnome Assisted Electronics (http://gael.sourceforge.net
  • NG-SPICE http://ngspice.sourceforge.net
Simulators may generate their output as file that could be viewed using:
  • gtkwave - a viewer for Value Change Dump files which are usually created by digital circuit simulators.
  • gwave - a viewer for the output of spice-like simulators and other viewing of analog data.
  • gerbv - Gerber file viewer for Printed Circuit Board (PCB) design which is used for communicating designs to manufacturers.

2.8.9. CAD software.

There are some Computer Aided Design (CAD),Computer Aided Manufacturing (CAM) and Computer Aided Engineering (CAE) software available for GNU/Linux, like QCAD (a light QT CAD system for constructing 2D drawings and save them in AutoCAD DXF format), dcad, varkon, tomcad, thancad, http://lignumcad.sourceforge.net, giram, jcad (java), freeEngineer, opencascade and pythoncad (but CAD here means Computer Aided Dispatch/Drafting). I'm not an engineer, this subsection is just a draft.

2.8.10. Scientific publication software.

There are some applicatons for creating scientific figures, diarams and charts like Dia which could be used to design a flowchart, a computer network or even an digital circuit. Kivio and KChart, which are part KOffice suite, could be used for similar task. Vector graphics applications could be used, they are discussed in section '2.5. Graphic design software.'. The old X application XFig (visit 'www.xfig.org' or 'www-epb.lbl.gov/xfig/') was very common for viewing XFig files and drawing them, a package called xfig-libs contains several clip art libraries for it.

The same way GNU/Linux is widely used for researches at many universities and labratories, it's also used to generate publications for them, in an automated manner, quoted from Diploma package description: "Debian GNU/Linux is widely used at universities to do research and to write papers with LaTeX", it contains examples of how could measurement data be processed and convert results into nice figures. LyX Most scientific publication software are following WYSIWYM style not WYSIWYG, where you describe what do you mean not how do like it to appear and the software choose the right appearence according to the output media (among other things). The main generic WYSIWYM system is DocBook XML language but it's not designed for scientific applications, mean while LaTaX (visit www.LaTeX-Project.org) macro language is designed for such task, its compiler could be found on teTeX package, documents in such format are called TeX files (.tex). They could be written manually on any text editor or with aid from some Emacs mode like YaTeX (www.yatex.org) that make it very handy to write TeX code yourself. Kile (part of KDE) is a GUI enviroment for TeX. There are some GUI applications where you could write TeX files as simple as working with word processors in Office applications but with much power, they are called document processors as LyX (visit www.LyX.org). Another application of TeX is TeXPower which is a bundle of style and class files for creating dynamic online presentations with LaTeX. The online GNU manuals are formated as Info pages which are generated from Texinfo (.texi) files, Textinfo is designed to produce both high quality printable documents (Postscript or PDF) or online help files (Info or HTML)

ToC
Copyrights & Copylefts
What is Linux?
How to install Linux?
Halloween Documents

ArabEyes
Wikipedia
OpenSource
GNU
FSF's FSD
OSI's OSD
Linux.org
Linux.com
LinuxToday
SlashDot
FreshMeat
LWN.net

About Islam
What is Islam ?
We love Jesus; honored and not crucified.
Do you love Jesus or Paul ?
Who is Muhammad [PBUH] ?
Articles
Your scanner works on Linux
Linux cleaning Windows Viruses
Report
Unwanted Advertisements
Bugs and misspellings
Dead links:

 

Best viewed with free web browsers

You may get more high quality software from here for free
proud to be 100% Microsoft FREE GNU FDL


Generously Hosted by www.JadMadi.net

Previous Up 2.8. Scientific and educational software. Next
Copyright © 2007, Muayyad Saleh AlSadi