# How to use minted under MikTeX and Windows 7?

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?

-
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
Install a virtual machine and work under Unix ;-) – Marco Daniel Apr 14 '13 at 10:40
@MarcoDaniel Why to adopt easy methods when there are difficult ones ;-) – Harish Kumar Apr 14 '13 at 10:55

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:

-
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 '14 at 10:25
@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 '14 at 12:40
@MikaIke: Go to OptionsExecution Modes and the in the window that opens, choose pdflatex (or any engine that you use). Add --shell-escape in Switches. See this picture: i.stack.imgur.com/bY3rH.png – Harish Kumar Aug 1 at 23: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.

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

\documentclass{article}

\usepackage{amsmath}

\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}


-
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