Nikud - Hebrew Culmus fonts in LaTeX with vowel-point placing

2004/12/24: A new version is available (0.101.0):

2004/10/29: A new version is available (0.100.0):

Project highlights

An example of the output

Hebrew sample

Details

This project provides all the files needed to use Culmus fonts in Latex (elatex) with Hebrew vowel-points (Nikud). Vowel-points are placed using type-3 Postscript fonts that wrap Culmus fonts. The Type-3 fonts are an implementation of a method publish by Sivan Toledo for Vowel-point placing.

The package currently uses Culmus fonts from version 0.100, and includes all the needed fonts.

Also included, is a modified version of varioref.sty package -- variorefh.sty, and a modified version of multibib.sty -- multibibheb.sty. These are for Hebrew cross-referencing and bibliography. See samples


Downloading and installing

Project page in Berlios: http://developer.berlios.de/projects/nikud/

Important: there is a difference between the installation process for babel 3.7 and babel 3.8 (Ivritex). New linux distributions (e.g. Mandrake 10.1) comes with babel 3.8, in which the Hebrew support adapted the changes made in Ivritex.
To check which babel version you have, look in the file babel.def (you can find where the file is by running kpsewhich babel.def) at the line beggining with %%\ProvidesFile...

A remark on texmf tree

If you want to work locally (recommended), make sure you have a local texmf tree: edit texmf.cnf (you may use kpsewhich texmf.cnf to find its location), and add $HOMETEXMF to the search path (in Mandrake 9.1 and above this is default so you don't have to do anything, but in 9.0 you have to make the change).

There are three option for downloading and installing the package:

The texmf tree

  1. Untar nikud_texmf_for_babel_3.x-0.101.0.tar.bz2 into your main or local texmf tree
  2. Become root (su).
  3. Add the line:
    p +culmus.map
    to the file config.ps. You may find where it is by running:
    kpsewhich --format="dvips config" config.ps
  4. Run mktexlsr

Source (Linux only)

To compile the fonts, the following packages must be installed: tetex, afm, tetex-latex, dvips, iconv, perl.
  1. Untar nikud-0.101.0.tar.bz2.
  2. Edit Makefile and set the variables as you like (you really don't have to change anything if you work locally).
  3. Run make.
  4. If  you have babel 3.7, run make install. If you have babel 3.8, run make install BABEL_3_8=1.
  5. Become root (su).
  6. Add the line:
    p +culmus.map
    to the file config.ps. You may find where it is by running:
    kpsewhich --format="dvips config" config.ps

RPM

Just install nikud_for_babel_3.7-0.101.0-1.noarch.rpm, or nikud_for_babel_3.8-0.101.0-1.noarch.rpm, depending on your babel version.


How to use

preparing the source file

You have to use the installed package culmus.sty:

\documentclass...
\usepackage{culmus}

(babel is implicitly included by culmus.sty)

Source file should be cp1255 encoded (or ISO-8859-8, if you don't need Nikud). You may edit your source file in Unicode (UTF-8) and convert it to cp1255 with iconv.

Running latex

Samples

Samples are in texmf/doc/latex/nikud/samples directory (see the Makefile there). The source is utf-8 encoded. You may use emacs-bidi as an editor.

Links

Culmus fonts: culmus.sf.net
Emacs Bidi: http://www.m17n.org/emacs-bidi/, and my .emacs file: ftp://ftp.berlios.de/pub/nikud/utils/.emacs



This project is hosted by BerliOS Developer Logo