[Using LaTeX2WP]

Click here to download LaTeX2WP version 0.6.2, May 20, 2009

LaTeX2WP is written in Python, so you’ll need a Python interpreter.

(If you are using Linux/Unix or OS X, then you already have it. If you are running Windows, go here and get the Windows installer for 2.6.1)

Uncompress the files of the LaTeX2WP distribution in the directory in which you are going to write your posts in LaTeX.

(On OS X, double click on the file after saving it; on Linux unzip If your Windows machine says it doesn’t know what to do with a .zip file, get 7zip.)

Write your LaTeX post, say you call it spam.tex. When you are done writing your post, type from the command line

python spam.tex

This will produce a file spam.html. Open it with a text editor, copy and paste it into the WordPress editor, and here is your post.

The file readme.txt describes some of the LaTeX features that are recognized by LaTeX2WP and those that are not. The file example.tex shows how to typeset in colors and include pictures and hyperlinks. It is easy to change the way theorems, section names, etc., are typeset, and to add simple macros. More about this on the Using LaTeX2WP page.

45 thoughts on “Download

  1. Thank you very, very much!
    It works well for me !
    I have a quetion: Could the reader get the .tex and .pdf files from my blog?

    thanks a lot!

  2. Could the reader get the .tex and .pdf files of the ( some or all ) articles in my wordpress blog ?


  3. Pingback: Latex in WordPress « Programming Resources

  4. I’m having some trouble getting going with latex2wp.

    My file is called general.tex and I consistently see

    File “”, line 1
    python general.tex
    SyntaxError: invalid syntax

    Am I doing something silly wrong (I’m completely new to python and am running Windows so have downloaded and tried Python 2.6 and 2.7) or is there a deeper reason for this do you know?

  5. Pingback: LaTeX e Wordpress: LaTeX2WP | Incerteza em Princípio…

  6. Pingback: LaTeX2WP « Polariton

  7. I get this error:

    python c:\python31\l2wp\ hw2sol.tex

    Traceback (most recent call last):
    File “c:\python31\l2wp\”, line 657, in
    File “c:\python31\l2wp\”, line 140, in extractbody
    for i in range(1,(len(L)+1)/2) :
    TypeError: ‘float’ object cannot be interpreted as an integer

    What’s wrong?

  8. Hi–

    i am using fedora and i am getting this error.. can you please help

    Error: can’t open file ‘’: [Errno 2] No such file or directory

  9. Pingback: LaTeX to WordPress | Testisivu

  10. Pingback: latex2wp, alustava testi | Testisivu

  11. Pingback: Latex2wordpress « under the sun

  12. Pingback: Latex in Wordpress « Procrastimatics

  13. Pingback: From LaTeX to Wordpress « schlappohrhase

  14. Pingback: LaTeX to WordPress ( « Guzman's Weblog

  15. Pingback: LaTeX to WordPress ( using « Guzman's Weblog

  16. Pingback:     $latex LaTeX$ na WordPress – porada « FIKSACJE

  17. Pingback:     LaTeX na WordPress – porada « FIKSACJE

  18. I converted the example.txt file (part of the LaTex2WP distribution) with LaTex2WP and then pasted the ouput html file in the WordPress editor window. I then saved the draft and previewed the post but it did not work. I am seeing a lot of html code and LaTex equations that do not parse. Does LaTex2WP work with the free version of WordPress or do I need to purchase the WordPress upgrade to get it work.

  19. It works with the free version hosted on

    When you go to the editor window, you’ll notice that there is a tab that lets you choose between the “visual” editor and the “html” editor. You want to choose “html” editor before pasting.

  20. Pingback: De Latex a WordPress « Memorandum Matemático

  21. Pingback: Using Latex in WordPress | Statistical Signal Processing (SSP) Lab, IISc

  22. Pingback: On blogging and Latex « M721: Index Theory

  23. \documentclass[12pt]{article}






    Look at the document source to see how to \sout{strike out} text, how
    to \begin{red}use\end{red} \begin{green}different\end{green} \begin{blue}colors\end{blue},
    and how to \href{}{link to URLs with snapshot preview}
    and how to \hrefnosnap{}{link to URLs without snapshot preview}.

    There is a command which is ignored by pdflatex and which
    defines where to cut the post in the version displayed on the
    main page\more

    Anything between the conditional declarations {\em ifblog . . . fi}
    is ignored by LaTeX and processed by latex2wp. Anything
    between {\em iftex . . . fi} is processed by LaTex and ignored
    by latex2wp.

    \ifblog \begin{green}This green sentence appears only in WordPress \end{green} \fi

    \iftex \begin{red}This red sentence appears only in the LaTeX preview \end{red} \fi

    This is useful if one, in desperation, wants to put pure HTML commands
    in the {\em ifblog . . . fi} scope.

    \begin{lemma}[Main] \label{lm:main}
    Let $\cal F$ be a total ramification of a compactifier, then
    \begin{equation} \label{eq:lemma} \forall g \in {\cal F}. g^2 = \eta \end{equation}

    The (modifiable) numbering scheme is that lemmas, theorems,
    propositions, remarks and corollaries share the same counters,
    while exercises and examples have each their own counter.

    \begin{theorem} \label{th:ad} The ad\`ele of a number field is never
    hyperbolically transfinite.

    \begin{proof} Left as an exercise. \end{proof}

    \begin{exercise} Find a counterexample to Theorem \ref{th:ad}.

    \begin{exercise}[Advanced] Prove Lemma \ref{lm:main}. \end{exercise}

    Note that accented characters are allowed. Unfortunately,
    Erd\H os’s name cannot be properly typeset in HTML.
    (Note that to get the above approximation, you need to type
    backslash-H-space-o, rather than backslash-H-{o}. Both are
    good in LaTeX, but only the second is recognized by LaTeX2WP.)

    One can correctly type the names of H\aa stad, Szemer\’edi,
    \v{C}ech, and so on.

    It is possible to have numbered equations

    \begin{equation} \label{eq:test} \frac 1 {x^2} \ge 0 \end{equation}

    and unnumbered equations

    $$ t(x) – \frac 12 > x^{\frac 13} $$

    Unnumbered equations can be created with the double-dollar sign
    command or with the backslash-square bracket command.

    \[ f(x) = \int_{-\infty}^{x} \frac 1 {t^2} dt \]

    It is possible to refer to equations and
    theorems via the {\em ref}, {\em eqref} and {\em label} LaTeX
    commands, for example to Equation (\ref{eq:test}),
    to Equation \eqref{eq:lemma},
    and to Lemma \ref{lm:main} above.

    eqnarray* is supported, but not eqnarray:

    f(x) & < & x^2 – y^2\\
    & = & (x+y) \cdot (x-y)

    {\em You {\bf can} nest a {\bf bold} text inside an emphasized
    text or viceversa.}

    The theorem-like environments {\em theorem}, {\em lemma},
    {\em proposition}, {\em remark}, {\em corollary}, {\em example}
    and {\em exercise} are defined, as is the {\em proof} environment.

    The LaTex commands to type \$, \%, and \&\ are supported outside
    math mode, and \%\ and \&\ are supported in math mode as well:

    \[ 30 \& 10 \% \]

    The section symbol \S\ is also supported.

    WordPress has trouble if a LaTeX expression containing a $<$
    symbol, such as $x^2 $ symbol, such as $(x+y)^2 > (x+y)^2 – 3$. This
    is fixed by converting the inequality symbols into “HTML
    character codes.” Always write the symbols $$ in
    math mode.

    It it is possible to have tabular environments, both with borders
    (the border will not be displayed in the LaTeX preview), as in

    blog & quality\\
    what’s new & excellent\\
    in theory & poor

    and without borders as in

    $a$ & $\rightarrow$ & $b$\\
    $\downarrow$ & & $\uparrow$\\
    $c$ & $\rightarrow$ & $d$

    (The tabular environments will be centered in WordPress, but
    not in the LaTeX preview.)

    And it is possible to include a picture so that the pdf file produced
    with pdflatex imports it from a local image file (which has to be
    pdf, gif, jpeg, or png) and the WordPress post imports it from a URL.

    \image{width = 400}{}{knuth.png}

    The {\em image} command used to generate the above image
    has three parameter: a size parameter for either the width or the height,
    expressed in pixels (if different from the original resolution, the picture
    will be scaled), a URL for the location of the image (this will be used
    by WordPress) and a local file name (which will used by pdflatex).

    It is possible to have numbered and unnumbered sections and subsections.
    References to {\em label} commands which are not in the scope of
    a numbered equation or a numbered theorem-like environment
    will refer to the section number,
    such as a reference to Section \ref{sec} below.

    HTML does not have good support for itemized list with
    descriptors (what one gets in LaTeX using the {\em itemize} environment
    with optional parameters in square brackets after the {\em item} commands).
    We can only offer the following rather ugly rendering:

    \item [Case a.] Description of case a
    \item [Case b.] Description of case b

    \section*{Examples of Sections}

    \subsection*{And Subsections}

    \section{A section}

    \subsection{And a subsection}

    \section{Changing the style}

    The file contains several definitions that determine
    the appearance of the WordPress translation. It should be self-explanatory
    to change the way sections, subsections, proofs and theorem-like
    environments are typeset, and to change the numbering scheme
    for theorem-like environments.

    The variable $M$ in contains a list of pairs of strings.
    For every pair, every occurrence of the first string in the document is
    replaced by an occurrence of the second before proceeding to the
    conversion from LaTeX to WordPress. If you want to use simple macros
    (which do not involve parameter-passing) then edit $M$ to add support
    for your own LaTeX macros. (You will have to define the macros in
    macrosblog.tex as well, otherwise you will not be able to compile
    your LaTeX file and preview it.)

    Some macros are already defined. For example, backslash-E produces
    an expectation symbol:

    \[ \E_{x \in X} f(x) := \sum_{x\in X} \P [x] \cdot f(x) \]

    Some more macros (see the LaTeX source)

    \[ \B, \R , \C, \Z, \N , \Q, \eps \]


  24. Pingback: LaTeX and | Thiago G. Martins

  25. thanks for writing this program!
    however, I am getting a similar error as Vivek above.
    I tried with the example.tex given in the zip.

    Traceback (most recent call last):
    File “c:\python31\l2wp\”, line 657, in
    File “c:\python31\l2wp\”, line 140, in extractbody
    for i in range(1,(len(L)+1)/2) :
    TypeError: ‘float’ object cannot be interpreted as an integer

  26. Pingback: De Latex a WordPress | Notas breves de Matemáticas

  27. Pingback: Trying out LaTeX2WP – 20787957635

  28. For those getting a ‘float’ error:
    try editing the ‘’ with a text editor(for example IDLE) by putting int in front of (len(L)+1)/2 so that you have

    for i in range(1,int((len(L)+1)/2))

    which should convert float number into integer.

  29. Pingback: SVM and Kernel SVM – Site Title

  30. Pingback: Latex for wordpress – The Lost Worldline

  31. Pingback: Somethings useful – Hung Nguyen

  32. Pingback: Use LaTeX in WordPress – Jiefei Yang

  33. It does not work for me and says about the following errors:

    : File name too long
    latex2wp/ line 27: import: command not found
    from: can’t read /var/mail/sys
    from: can’t read /var/mail/latex2wpstyle
    latex2wp/ line 33: syntax error near unexpected token `(‘
    latex2wp/ line 33: `count = dict()’

    What do I do wrong?

  34. Hi, good afternoon. I’m quite new to all of this so my question might be a little bit basic.

    I downloaded the .zip file “latex2wp” and saved it in a “converter” file in my desktop (windows 10 is what I’m using so it went C:USER\desktop\converter).

    So I tried to download my spam.tex from overleaf and store it in the same “converter” file and then used my anaconda prompt as suggested and wrote:

    C:\USER>python C:USER\desktop\converter\ C:USER\desktop\converter\pam.tex and this should produce my spam.html doc but it doesn’t.

    It says, and I quote: “Traceback (most recent call last):
    File “C:\Users\USER\Desktop\blog\convertidor\”, line 657, in
    File “C:\Users\USER\Desktop\blog\convertidor\”, line 140, in extractbody
    for i in range(1,(len(L)+1)/2) :
    TypeError: ‘float’ object cannot be interpreted as an integer”

    and I don’t uderstand what I’m I doing rong. Thank you very much for your time,


  35. Pingback: LaTeX to WordPress using Luca Trevisan’s program – Inward Bound

  36. I also had several errors. As @osukenakahara mentioned, I replaced division operator “/” with the integer division operator “//”.
    I also deleted any package or command in my Latex file that was not supported by this program.
    You can test that the program works with converting the example.tex file that is available in the folder.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s