LWN.net Logo

Advertisement

E-Commerce & credit card processing - the Open Source way!

Advertise here

TeXmacs 1.0.1 released


===== TeXmacs 1.0.1 released =====

TeXmacs is an interactive typesetting system inspired by both LaTeX
and emacs, but not based on any of them. Though the name may be
misleading, that is *not* an Emacs mode for LaTeX, but a typesetting
system which is essentially independent from TeX. The only dependences
to TeX are METAFONT (to rasterize the high quality TeX fonts) and
BibTeX (to produce bibliographies).

Some people believe that free software is mostly good at providing
servers or cloning commercial software, and is otherwise stuck in
conceptions herited from the 70's era. TeXmacs is one project that
proves them wrong. It is a end user software which takes an innovative
approach to document production, finding its own better solutions to
problems of Word-alike text processors and TeX-based systems.

TeXmacs' philosophy is that it is possible to promote the creation of
structured document using a graphical tool. That is very different
from the LaTeX credo that users must not see the end result while
editing or they will produce visually structured documents.
Interestingly, Leslie Lamport (now working[1] for the Beast) did not
believe[2] structured editors had to be text-based.

  [1] http://research.microsoft.com/users/lamport/
  [2]
  http://research.compaq.com/SRC/personal/lamport/pubs/document-production.ps

The most relevant paragraph from this article is:

    Current logical systems require the user to describe his document
    as a text string, filled with obscure-looking commands. This is a
    cumbersome way to represent the logical structure of a document;
    it is a sign of the primitive nature of these systems, not an
    inherent feature of logical document production. Systems can be
    built to allow more convenient editing of the document's logical
    structure. I'm not interested in the question of whether the
    inconvenience of describing the document with an ASCII text file
    is bad enough to make visual systems preferable. Choosing between
    two evils is never pleasant. I will confine myself to arguing the
    inherent superiority of logical systems to visual ones

In this perspective, TeXmacs could be considered as what Lamport would
have liked to do. It allows the same flexibility of visual and logical
structuring as LaTeX but does come with a real user interface.

One thing that makes TeXmacs better than LaTeX front-ends (which I
repeat, it is not) is that the typesetter is an inherent part of the
editor. For one thing, that allows complete fidelity of the screen
output to the printed result. But that also allows these two parts of
the software to benefit from each other: typesetting benefits from the
structure used by the editor, and editing benefit from the high
quality layout provided by the editor.

The key features of TeXmacs are:

  High typesetting quality and complete WYSIWYGness -- The printed (or
     PostScript exported) document is completely identical to the
     printed result. The editor uses anti-aliasing to provide high
     quality display on screen. The TeXmacs typesetter aims to provide
     a typesetting quality equal or better than TeX. It already
     achieves that goal most documents. In particular provides better
     algorithms than TeX for page breaking and line staking.

  Structured document model -- The internal representation of a
     document is a labeled tree and a style list. This document model
     is much more semantically rich and regular than TeX and is much
     more easy to convert to other formats. As any LaTeX or XSL user
     can expect, the layout of a document can be extensively modified
     by simply using another style, and customized styles can be
     easily defined by combining the provided packages or by defining
     new ones.

     In older version of TeXmacs, the style system was similar to
     LaTeX, but has now evolved beyond it and future versions will
     support a transformation system general enough to support XSLT in
     real-time.

  Easy and efficient user interface -- The user interface allows novice
    users to perform all actions through GUI menus, and advanced users
    to not move their hands off from the keyboard. It introduced a
    very efficient and intuitive shortcut system for mathematical
    symbols which has been cloned in recent versions of LyX.

  Extensive customization -- The user interface can be almost
    completely redefined using GUILE/Scheme (we plan to remove the
    'almost' a soon as we can) and the style files can be extended or
    redefined by the user using the native TeXmacs typesetting
    language from the editor itself.

  GNU software -- TeXmacs is an official, RMS approved GNU software.
     Its source code and its documentation are licensed respectively
     under the GPL and the FDL.

The development of TeXmacs is sponsored by research institutions in
France. The main other (Joris van der Hoeven) is a mathematician at
CNRS (Orsay, France) and I am working as an "valorisation engineer"
for another branch of the CNRS (Rennes, France).

We also have a partnership[3] with Software in the Public Interest so
you can donate money to help us improve the software.

  [3] http://www.texmacs.org/Web/Donations.html
  

Now, the official announcement for TeXmacs 1.0.1.
_____________________________________________________________________
On Thu, Dec 19, 2002 at 07:49:25PM +0100, Joris van der Hoeven wrote:

We are happy to announce the release of GNU TeXmacs 1.0.1.
With respect to version 1.0, the major changes are the following:

  * The user interface has been completely redesigned so as
    to become more intuitive and compatible with other software.

  * The TeXmacs -> LaTeX and LaTeX -> TeXmacs converters have
    been improved. In particular, TeXmacs now generates LaTeX files
    which do no longer depend on the TeXmacs.sty style file.

  * We implemented several structural editing primitives and
    better ways to visualize structure.

  * The TeXmacs style files and packages have been reorganized,
    completed and improved.

  * The documentation system has been improved.
    In particular, we now provide online documentation and
    you may update your documentation from the web.
    The user manual has been translated into French too.

  * TeXmacs has been ported to Cygwin (Windows) and Fink (MacOS X).

  * Interfaces with the Axiom and Giac computer algebra systems
    have been implemented. There is also an experimental interface
    with GNU Octave.

  * Support has been added for Finnish and Ukrainian.

As to the future, the focus for version 1.0.2 will be on further
stabilization of the editor and support of Html and MathML.
We also plan to work on a Windows port and better support for
external plug-ins.
_____________________________________________________________________


Best regards.

-- 
David Allouche         | GNU TeXmacs -- Writing is a pleasure
Free software engineer |    http://www.texmacs.org
   http://ddaa.net     |    http://alqua.com/tmresources
   david@allouche.net  |    allouche@texmacs.org
TeXmacs is NOT a LaTeX front-end and is unrelated to emacs.
 LocalWords:  CNRS Html


(Log in to post comments)

Publishing software

Posted Jan 2, 2003 7:24 UTC (Thu) by socket (subscriber, #43) [Link]

I just grabbed a copy of TeXmacs to look over and see if it fits my needs.
I've done a fair amount of work with LaTeX, and am happy with the results I've gotten but am somewhat unhappy with the hackery it requires. I'd love to be able to tweak with things in somewhat less of a code-render-recode cycle, and something more of what Pagemaker, InDesign, or Quark allow. LaTeX is, in some ways more powerful, in some ways less, but a GUI that uses a good layout model rather than providing Yet-Another-Word-Processor interface to the LaTeX backend could do incredible things.

This is a good start. I like what's been done here. TeXmacs has some very real potential, and I'd like to offer whatever help I can to the project.

I'd like some slightly higher-level interfaces, though. A little feature of Pagemaker that I particularly like is that text goes in a container which can wrap around things, be shaped funny, end halfway down a page, and then continue in another container several pages away. If part of the container gets resized, some of the text can get moved to another part of the container, on a different page. I'm sure the same can be done in LaTeX, but it would take me a long time to figure out exactly how to specify where the regions of the container are and the flow.

I don't know Pagemaker very well, and I know enough about TeX's boxes-and-glue to know that what I want is likely possible in the TeX model. It seems incredibly flexible. I guess it would help if there was a GUI for these sorts of things. Wouldn't it be great if we could take that mental image of springs and boxes, and put it on the screen? Insert a new object on the page, and *SPROING* - everything moves around to adjust for the difference.

Oh, and I need to be able to make page specifications: This is a book, printed on 5.5" x 8.5" pages, the actual text is 4 3/8" x 7.5". Set it up so the first page gets rendered on the left side of a landscape 8.5" x 11" page, and the last page on the right side. Proceed through sorting the pages so that each could be printed double-sided, then folded down the middle and stapled. I've spent a couple hours on this so far, and have had a hard enough time getting LaTeX to change the page size and dvips to recognize it - I can't seem to make dvips use the page size I give it with "-T", and I assume I'll be using some postscript-manipulation to actually put each page in the right place for this layout - front, back, left, right.

I just wish this were easier. These sorts of things aren't discussed in the books I've seen about LaTeX.

Any suggestions? (I'll ask in a more appropriate forum as well. I just wanted to point out some of the issues I've run into in typesetting under Linux.)

Publishing software

Posted Jan 22, 2004 21:34 UTC (Thu) by oak (guest, #2786) [Link]

You seem to want a DTP package (for flowing text from one box on page to another), e.g. Passepartout is one Open Source project for that.

For leaflets you can you can post-process PS files with 'psbook' tool from the 'psutils' package.

Copyright © 2002, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds