WolframFront Page Wolfram Research
ResearchFront Page ProductsServicesSolutionsResource LibraryNewsOnline StoreOur Company
 
Search
All FAQs
Mathematica FAQs

 
* Mathematica
* Network Mathematica
* Mathematica for Students
* webMathematica
* Application Packages
* Calculus WIZ
* CalculationCenter
* Mathematical Explorer
* Publicon
* MathReader
 
Leave your email to get our newsletter
 
 
   FAQs >      Mathematica  >      Notebook Interface  >      Exporting  >      Exporting  v

How do I configure teTeX 1.0 so that it can process Mathematica-generated LaTeX documents?


The following examples assume that Mathematica has been installed to $TopDirectory. Because this may be different for your system, you are encouraged to first check the actual location by evaluating the Mathematica expression

$TopDirectory

in a Mathematica kernel. This will return a string containing the full path to the installation. In addition, these instructions assume that the teTeX installation resides in a directory named /usr/share/texmf. This may also differ for your system. Check your TeX local guide to determine the actual location and modify these directions accordingly. Some actions described below may require administrative privileges. If you do not have such permissions on your system, request that your system administrator implement these changes.

  1. Copy the Mathematica virtual fonts package that accompanies Mathematica 4 into the TeX directory tree.

      cd /usr/share/texmf
      cp -r /usr/local/mathematica/SystemFiles/IncludeFiles/TeX/texmf/* ./
    
  2. Open the master TeX configuration file /usr/share/texmf/web2c/texmf.cnf in a text editor and change the kpathsea variable TEXPSHEADERS so that it includes the path to the Type 1 Math fonts in the Mathematica directory tree. The original setting may look something like:

    TEXPSHEADERS            = .;$TEXMF/{dvips,pdftex,tex,fonts/type1}//
    

    You will need to change it to read:

    TEXPSHEADERS            =.;$TEXMF/{dvips,pdftex,tex,fonts/type1}//;/usr/local/mathematica/SystemFiles/Fonts/Type1
    
    Note that a semi-colon is used to delimit elements on the path list.

  3. Merge the contents of /usr/share/texmf/dvips/init/wolfram.map into the the dvips file psfonts.map. This can be done by creating a symbolic link in /usr/share/texmf/dvips/config.

            cd /usr/share/texmf/dvips/config
            ln -s ../init/wolfram.map ./wolfram.map
    
    Afterwards, open the file /usr/share/texmf/dvips/config/updmap in a text editor and add wolfram.map to the list of files in the modules variable. After editing, the assignment may look something like this:

    extra_modules="
      wolfram.map
    "
    
    Once the changes have been saved, run the script updmap with the working directory set to /usr/share/texmf/dvips/config

            cd /usr/share/texmf/dvips/config
        ./updmap
    
    This will make the Mathematica Type 1 fonts available to dvips and other applications that use these configuration files.

  4. Update the kpathsea filename database ls-R by running the shell script named "texhash". This configuration uses TeX's virtual font mechanism to access the Type 1 Math fonts that ship with Mathematica. The Math fonts will not be viewable in a DVI format previewer. Instead, you must convert the DVI file to PostScript. Assuming that your TeX input file has the name documentfile.tex, the commands you would need to issue are as follows.

            latex documentname.tex
    
    This will produce a file named document.dvi in this directory. The command for invoking DVIPS is:

            dvips -o documentname.ps documentname.dvi
    
    Newer versions of DVIPS will perform partial font downloading by default. This will result in error messages when DVIPS tries to work with Math2-Bold. You may see an error message that looks like:

            Second number not found in Char string of '/FontName'
    
    If you run into this problem, you disable the partial downloading feature by invoking dvips with the j0 flag.

            dvips -j0 -o documentname.ps documentname.dvi
    
    This will cause the complete font to be embedded in the output PostScript file. Your documents will remain portable, they just will be a bit larger.

    Last modified September 14, 1999.

    Questions or comments about this FAQ? Send email to support@wolfram.com.

 



   © 2002 Wolfram Research, Inc.