特殊:Badtitle/NS100:LaTeX

来自Ubuntu中文
Wikibot留言 | 贡献2007年12月6日 (四) 10:40的版本
跳到导航跳到搜索

{{#ifexist: :LaTeX/zh | | {{#ifexist: LaTeX/zh | | {{#ifeq: {{#titleparts:LaTeX|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:LaTeX|1|-1|}} | zh | | }}

LaTeX is a language for describing a document. If you have used HTML, or edited a wiki then you will be familiar with the idea of using symbols or commands within a text file to describe the layout of text. LaTeX is commonly used in scientific publishing. It helps you to make well formated papers, with good looking formulae. It also helps keep track of figure and equation numbers. LaTeX files can be converted into a huge number of formats such as PDF, PostScript, DVI, and HTML. A LaTeX file is an ASCII file containing the text and markup commands. It can be written in a text editor such as Gedit or vim. It is converted into an output format using a LaTeX compiler. Some people like to write LaTeX files in a more integrated environment, with menus and buttons for formatting commands. There are also many add on packages that add features to LaTeX.

Installing

Like Linux, LaTeX is a collection of many interdependent tools and files. Rather than find and install them all you use a LaTeX distribution. LaTeX distributions in the Ubuntu repositories are

  • teTeX
  • TeXlive

teTeX is a common LaTeX distribution for Linux. This is in the main Ubuntu repository and can be installed with synaptic or apt-get. At a minimum you will need to install the packages

tetex-base tetex-bin

you may also want some add on packages

tetex-extra

Another LaTeX distribution you can install is TeXlive. TeXlive has a more comprehensive selection of LaTeX tools than teTeX but takes up more space. It is also a newer addition to Ubuntu so you may run into some teething problems. It is available for Ubuntu from version 6.10 and is in the universe repository. To install TeXlive install the package

texlive

Add on packages

LaTeX can be extended using add on packages.

Repositories

In addition to tetex-extra there are numerous packages in the repositories containing add-ons. To see what packages are available you can browse Software Packages in "breezy", tex section.

Other add-ons

There are also lots of add-ons which are not in the repositories. A comprehensive list is availiable at the TeX Catalogue Online or the Comprehensive TeX Archive Network. They are usually downloaded as tar.gz or zip files. To install them they need to be uncompressed and copied to /usr/local/share/texmf/tex/latex/. Then you need to run texhash, to update the database. If you downloaded the package mhchem.zip to your home directory, then this should work:

cd /usr/local/share/texmf/tex/latex
sudo unzip ~/mhchem.zip
sudo texhash

Local Installation

You can also install style or class files in your home directory. This is especially useful if you don't have access to root privileges. The variable TEXINPUTS controls where LaTeX looks for local files. Suppose you want to put them in a subdirectory of your home directory called mylatex. Just set TEXINPUTS as follows:

 
export TEXINPUTS= ~/mylatex/:

Now you can put files in ~/mylatex and LaTeX will know where to find them. To set this as the default value of TEXINPUTS add the line above to .bashrc or type

cd
echo "export TEXINPUTS= ~/mylatex:" >>  .bashrc

Useful addons include:

Resources

Inverse Search

Inverse search means that

  • A mouse click in the dvi-viewer window can open an editor with the corresponding place in the (La)TeX source (also called `reverse search')
    • Ctrl-Left Click is the default for xdvi
      • Middle Click is the default for kdvi
  • the dvi-viewer can jump to (and visually highlight) a position in the DVI file that corresponds to a certain line number in the (La)TeX source file (`forward search').
  • for information see [1]

Emacs and xdvi

Reverse search

Instructions to set up reverse search with emacs and xdvi
  • Add the following line to the file .emacs in your home directory

(server-start)

  • Add the following line to .Xresources

xdvi.editor: emacsclient --no-wait +%l %f

  • and run

xrdb .Xresources

  • Download and install the LaTeX package srcltx
  • You need to compile your LaTeX file with the srcltx package. Put the line

\usepackage[active]{srcltx} in your LaTeX files for this to work

Kile and kdvi

  • You need to compile your LaTeX file with the srcltx package. Put the line

\usepackage[active]{srcltx}

in your LaTeX files and forward and reverse search should work.