Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

According to minted documentation:

Windows support is sketchy / untested at the moment. There are two complications: installation and usage.......

This question seeks a step by step elaboration of

How to setup minted for use with MikTeX under Windows?

share|improve this question
    
I could not find a similar question. If there is any, kindly let me know. This is an attempt to build a reference point. –  Harish Kumar Apr 14 '13 at 10:34
1  
Install a virtual machine and work under Unix ;-) –  Marco Daniel Apr 14 '13 at 10:40
1  
@MarcoDaniel Why to adopt easy methods when there are difficult ones ;-) –  Harish Kumar Apr 14 '13 at 10:55

2 Answers 2

up vote 8 down vote accepted

minted uses Python pygments library, so you need:

  • Install Python, choose any version you like: x64 or x86, it better to choose 2.7.5 version.
  • Add Python to PATH:
    • Hold Win and press Pause.
    • Click Advanced System Settings.
    • Click Environment Variables.
    • Append ;C:\Python27 to the PATH variable.
  • Install appropriate python-pip.
  • pip install pygments to install Pygments (in case you have Perl installed, the full path to pip should be specified, because Perl also have a binary with the same name).
  • Add ;C:\Python27\Scripts to PATH variable.
  • Сompile with -shell-escape option enabled:

    \documentclass{article}
    \usepackage{minted}
    
    \begin{document}
        \begin{minted}[mathescape,
                       linenos,
                       numbersep=5pt,
                       gobble=2,
                       frame=lines,
                       framesep=2mm]{csharp}
          string title = "This is a Unicode π in the sky"
          /*
          Defined as $\pi=\lim_{n\to\infty}\frac{P_n}{d}$ where $P$ is the perimeter
          of an $n$-sided regular polygon circumscribing a
          circle of diameter $d$.
          */
          const double pi = 3.1415926535
        \end{minted}
    \end{document}
    
  • The result should look like:

result

share|improve this answer
    
I like very much your example. I was trying and finally I think that installed pygments. I usually use winedt and 3 buttons. How could I use -shell-escape option enabled ? –  Mika Ike Jun 21 at 10:25
1  
@MikaIke Actually, I don't use Winedt so can't answer this. Better to ask this question or to Google it, I think it already have been answered somewhere. –  m0nhawk Jun 21 at 12:40

Install python for windows. Then install setuptools. This should add easy_install.exe file in the Scripts folder of your python directory (something like: C:\Python26\Scripts\ in my computer. It may be different for you.) Add C:\Python26\Scripts to your system path using user variables. You may wish to use a user friendly editor: path editor for this purpose.

Now with internet on, go to the command prompt and type easy_install pygments.

enter image description here

Now you may have to restart your computer. And there you go. Try this test file:

\documentclass{article}

\usepackage{amsmath}
\usepackage{minted} % loads fancyvrb

\newenvironment{eqnexample}
 {\VerbatimOut{\jobname.tmp}}
 {\endVerbatimOut
  \inputminted{latex}{\jobname.tmp}
  \input{\jobname.tmp}}

\begin{document}

\begin{eqnexample}
\begin{align}
  d &= \sqrt{ (x'-x)^2 }
  \\
  e &= 0
\end{align}
\end{eqnexample}

\begin{eqnexample}
\begin{multline}
  d = \sqrt{ (x'-x)^2 }  \\
  = f(x,x')
\end{multline}
\end{eqnexample}

\end{document}

enter image description here

share|improve this answer
    
pygmentize.cmd is not really needed, in latest version there is a pygmentize.exe inside the Scripts folder, so, only adding that folder in PATH is necessary. –  m0nhawk Apr 14 '13 at 12:33
    
@m0nhawk Good to know. I have edited it in my answer. Thank you. –  Harish Kumar Apr 14 '13 at 14:48

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.