How to setup latex environment in Windows

Must read notice: Geekish Post….Only for geeks 😀

Do you need to write your first thesis paper or do you want your publication published in a famous journal?

So LaTeX is for you. LaTeX is a document preparation system for high-quality typesetting based on Donald E. Knuth’s TeX typesetting language or certain extensions. It is most often used for medium-to-large technical or scientific documents but it can be used for almost any form of publishing.

Well, definitely *NIX systems have built-in latex support, but in windows you need to set it up for yourself. As few monthes ago I have started writting my first thesis paper using latex and for some reason I have used windows system, I need to setup latex environment in windows. Definitely a annoying, time consuming task, So I have decided to share it 🙂

I am going to describe it step by step, please follow these steps as described, its important. I am assuming you have Windows XP or later versions and you have administrative privilege.

Step 1:: Setting Up Environment

  • Right-click on the “My computer” icon and choose Properties. Select the “Advanced” tab.Then click on “Environment Variables”.
  • Create a “user variable” called “DICTDIR” with value “c:\usr\local\lib“. [ To create a new user variable, just hit “New” under “User variables for <System User Name> or to edit an existing one just hit Edit ]
  • Create a “user variable” called “HOME” with value “c:\
  • Create a “System variable” under “System variables” called “Path” with the value c:\program files\emacs\bin;c:\program files\MiKTeX 2.7\miktex\bin;c:\program files\ghostgum\ghostview\gsview\;c:\usr\local\bin;c:\program files\ghostgum\gs\gs8.51\lib;c:\program files\ghostgum\gs\gs8.51\bin [There is a huge possibility that this variable is already there. In that case, just append the value]
  • A restart of your system may be required.
  • Run command prompt and type “set” to check if all these variables with their required values are set.

Step 2:: Required Software

Step 3::Installation

  • Put the .emacs file [you will get it after unzipping emacs.zip file] in C: [or your predefined HOME]
  • As Local TexMF Tree, create a directory named “Local TeX Files” in C: [or your predefined HOME]
  • Unzip emacs-22.3-bin-i386.zip to c:\program files\ . Rename the c:\program files\emacs-22.3 directory to c:\program files\emac. Run the file c:\program files\emacs\bin\addpm.exe.
  • Unzip auctex-11.85-e22.3-msw.zip to c:\program files\emacs\site-lisp.  Rename c:\program files\emacs\site-lisp\auctex-11.85-e22 to c:\program files\emacs\site-lisp\auctex.
  • Run gs863w32.exe. Choose c:\program files\ghostgum\gs as installation directory. Accept everything else.
  • Run gsv49w32.exe. Choose c:\program files\ghostgum\ghostview as installation directory. Accept everything else.
  • Run basic-miktex-2.7.3164.exe. When prompted for “Path to installation folder”, choose c:\Program Files\MiKTeX 2.7. When prompted for “Create local TEXMF tree”, choose c:\Local TeX Files as “Path to root folder”. Accept everything else.

Step 4:: Opening Emacs in Latex Mode

  • Type M-x latex-mode. As soon as you hit “Enter” after writing the command, you will notice “Command” and “LaTeX” menus.

Step 5:: Compiling Latex Files in Emacs

  • Press C-c C-c <Return> to run latex.
  • Press C-c C-l to view results of the compilation
  • Press C-c C-c <Return> to run latex again
  • Press C-c C-c <Return> to run latex again, again
  • Press C-c C-c <Return> to run View. It will take a while to create fonts etc. the first time.
  • Press C-c C-c FILE <Return> <Return> to run dvips (Note that the command is FILE and not Dvips as one might expect)
  • Press C-c C-c Print <Return> <Return> to run GSview (Also somewhat misleading name)
  • If you want to print the document, do it from GSview.

A million dollar secret, when you asked to do the following, use your brain 🙂

  • C-c C-c = Hold CTRL while pressing c twice
  • C-c C-l = Hold CTRL while pressing c, release c, While holding CTRL, press l (“ell”), release both
  • M-x = Hold ALT while pressing x

And last but not the least, download Basic Latex Commands. This pdf file will help you to learn basic latex commands.

So start writting your thesis 🙂

  • Ion

    Hi,
    I’m using Windows XP, and I followed all the above steps. When I compile a latex file C-c C-c works properly, but when I try to view it C-c C-l I get “No process for this document”. So I think emacs cannot open the viewer. Do you have any ideas what I could do?

    Thanks.

  • Ion

    Hi,
    I’m using Windows XP, and I followed all the above steps. When I compile a latex file C-c C-c works properly, but when I try to view it C-c C-l I get “No process for this document”. So I think emacs cannot open the viewer. Do you have any ideas what I could do?

    Thanks.

  • Smalltime

    Lon,

    You need to make sure the file has a .tex extension on it so that emacs recognizes that it is a latex file.

    Cheers,
    -St

  • Smalltime

    Lon,

    You need to make sure the file has a .tex extension on it so that emacs recognizes that it is a latex file.

    Cheers,
    -St

  • @Lon, Sorry I was away from blogging for a long time, so couldn’t answer your question.

    @Smalltime:, Thanks.

  • @Lon, Sorry I was away from blogging for a long time, so couldn’t answer your question.

    @Smalltime:, Thanks.

  • nick_name

    Why go through all these trouble ? Emacs fan ??

    http://www.texniccenter.org/

    “””TeXnicCenter is a feature rich and easy-to-use integrated environment for creating LaTeX documents on the Windows platform. Its powerful editor and its tight integration with the LaTeX environment helps you to concentrate on what matters: The content of your document. TeXnicCenter is Free Open Source Software (GPL).”””