28
g u I t Emacs and GNU Emacs Fundamentals of GNU Emacs The AUCT E X extension The preview-latex module GNU Emacs and AUCT E X for L A T E X Onofrio de Bari g u I t Gruppo Utilizzatori Italiani di T E X http://www.guit.sssup.it Pisa, 21 october 2006 Onofrio de Bari (g u It) GNU Emacs and AUCT E X for L A T E X 21 October 2006 1/23

GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

GNU Emacs and AUCTEX for LATEX

Onofrio de Bari

guIt — Gruppo Utilizzatori Italiani di TEXhttp://www.guit.sssup.it

Pisa, 21 october 2006

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 1/23

Page 2: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

1 Emacs and GNU Emacs

2 Fundamentals of GNU Emacs

3 The AUCTEX extension

4 The preview-latex module

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 2/23

Page 3: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Emacs and GNU Emacs

Emacs is an acronym for Editor MACroS.

One of its ancestors is TECO, used in the 70’s at theMassachusetts Institute of Technology.

At that time Emacs was based on contributions by RichardStallman and Guy Steele.

First implementation for Unix: Gosling Emacs.

In 1984, when project GNU starts, Richard Stallman begins towrite GNU Emacs, the free software Emacs implementation.

The most recent Emacs version is 21.4, released on 6 February2005.

XEmacs is another Emacs implementation, born from theforking of the original Emacs project.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 3/23

Page 4: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Fundamentals of GNU Emacs

Why one should choose GNU Emacs?

Just. . . because onelikes it!

Buffer: the memory area of GNU Emacs.

The GNU Emacs tutorial is the first source to learn about theprogram.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 4/23

Page 5: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Fundamentals of GNU Emacs

Why one should choose GNU Emacs? Just. . . because onelikes it!

Buffer: the memory area of GNU Emacs.

The GNU Emacs tutorial is the first source to learn about theprogram.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 4/23

Page 6: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Fundamentals of GNU Emacs

Why one should choose GNU Emacs? Just. . . because onelikes it!

Buffer: the memory area of GNU Emacs.

The GNU Emacs tutorial is the first source to learn about theprogram.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 4/23

Page 7: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Fundamentals of GNU Emacs

Why one should choose GNU Emacs? Just. . . because onelikes it!

Buffer: the memory area of GNU Emacs.

The GNU Emacs tutorial is the first source to learn about theprogram.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 4/23

Page 8: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Fitting GNU Emacs to LATEX

The .emacs file is used to customize GNU Emacs.

The Elisp programming language (a Lisp dialect) is used towrite extensions to Emacs and to customize the program.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 5/23

Page 9: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

The AUCTEX extension

Created in 1992 by students at Aalborg University Center(Denmark), hence the name AUCTEX; now mantained byDavid Kastrup.

AUCTEX is a “sophisticated TEX environment for GNUEmacs”.

Available for Unix (Linux, FreeBSD), Windows, MAC OS Xand some other operating systems.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 6/23

Page 10: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

The AUCTEX extension

Created in 1992 by students at Aalborg University Center(Denmark), hence the name AUCTEX; now mantained byDavid Kastrup.

AUCTEX is a “sophisticated TEX environment for GNUEmacs”.

Available for Unix (Linux, FreeBSD), Windows, MAC OS Xand some other operating systems.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 6/23

Page 11: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

The AUCTEX extension

Created in 1992 by students at Aalborg University Center(Denmark), hence the name AUCTEX; now mantained byDavid Kastrup.

AUCTEX is a “sophisticated TEX environment for GNUEmacs”.

Available for Unix (Linux, FreeBSD), Windows, MAC OS Xand some other operating systems.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 6/23

Page 12: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Features in AUCTEX

Fast TEX and LATEX macros handling.

Writing mathematical symbols via keyboard shortcuts.

Special highlighting and formatting for macros andenvironments.

Execution of TEX and LATEX from inside GNU Emacs.

Execution of DVI, Postscript and PDF viewers.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 7/23

Page 13: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Basic use of AUCTEX

The AUCTEX module allows the user to start a new LATEXdocument just by a few keystrokes, obtaining for example

\documentclass[a4paper,11pt]{article}\begin{document}

\end{document}

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 8/23

Page 14: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

The LATEX menu in AUCTEX

Section

Macro, Complete Macro

Insert, Change, Close Environment

Insert, Replace, Delete Font

Comment, Uncomment Region

Formatting and Marking

Show/Hide

Math Mode

Multifile/Parsing

Customize AUCTEX

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 9/23

Page 15: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Section, Macro and Complete Macro

Using the Section item makes possible to reduce typing whensectioning the document.

By selecting Macro menu item one can insert macros orcomplete macro names by clicking the Tab key.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 10/23

Page 16: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Insert, Change, Close Environment

Insert Environment: simply lets you insert the environmentyou like without too much typing.

Change Environment: it changes environment, if one wants totransform an array into a tabular, for example.

Close Environment: sometimes one need just to put a

\end{environment}

and this is the command to obtain that.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 11/23

Page 17: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Insert, Replace, Delete Font

These menu commands are used just to avoid to type LATEXcommands for font attributes, such the ones for bold, italic, smallcapitals and so on.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 12/23

Page 18: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Comment or Uncomment Region, Paragraph

Simply used to put a comment character % before every line of aregion of the GNU Emacs buffer, selected with the mouse or theC-SPC (Ctrl+space) command, used to mark a region.The same can be done for a paragraph.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 13/23

Page 19: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Formatting and Marking

These commands are used to format the text buffer in a morereadable way, for example by indenting environments orhighlighting the macros and commands.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 14/23

Page 20: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Show/Hide

A very good feature is the Fold Mode, useful to hide footnotes orto hide macros like \texttt which would make the code harder toread.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 15/23

Page 21: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Math Mode

One of the points of strength in AUCTEX. When selecting thismenu command you can put mathematical symbols just by typingsome shortcuts; for example the ‘D shortcut would produce a ∆symbol.Symbols are reported in the AUCTEX Reference card, available at

ftp://ftp.gnu.org/pub/gnu/auctex/11.82-extra/tex-ref.pdf

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 16/23

Page 22: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Multifile/Parsing

Designed to control a multifile document by switching to the mainfile or by saving every file in the project with just one click.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 17/23

Page 23: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Customize AUCTEXand the remaining items

Customize AUCTEX is the easy way to customize theAUCTEX module. . . at least easier than writing Elisp code toput in the .emacs file.

Read The AUCTEX manual is a shortcut to read the manualin TeXinfo format.

Report AUCTEX Bug is used to report bugs, of course.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 18/23

Page 24: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

The preview-latex module

The preview-latex module is designed to give the preview of thefinal document embedded in the GNU Emacs buffer. It is useful tosee how mathematical formulas or environments or sectioning titleswill be shown in the document.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 19/23

Page 25: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

The preview-latex submenus

The first submenu refers to the generation of previews forenvironments, paragraphs or for the entire document.

The Turn Preamble Cache submenu turns on and off thefeature by which the document preamble is cached to obtainfaster access in the next preview renderings.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 20/23

Page 26: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Using mouse to handle previews

The user can work with previews by using the mouse. The centralmouse key removes the preview (if the mouse is on a previewarea), while the right key opens a menu which allows to chooseamong disabling or removing or regenerate the preview.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 21/23

Page 27: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Conclusion

The goal of my article is to make the reader aware of thechance to write in TEX or LATEX in a fast and effective way.Emacs and AUCTEX together can be seen as geeky, but theuser –mainly in the scientific world, where LATEX is widelyused, doesn’t always need eye–candy features; I find howeverthis software eye–candy too, in some sense. . . for how strangeit might seem.

The reader may decide if GNU Emacs and AUCTEX are agood way to write, control and view on the screen all thatcode which allows to obtain the beatiful documents madewith prof. Donald Knuth’s typesetting system.

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 22/23

Page 28: GNU Emacs and AUCTeX for LaTeX - Pagina web di Onofrio de Bari

guIt

Emacs and GNU EmacsFundamentals of GNU Emacs

The AUCTEX extensionThe preview-latex module

Thanks for your attention. Any question?

Onofrio de Bari (guIt) GNU Emacs and AUCTEX for LATEX 21 October 2006 23/23