quark67
2012-09-08 20:04:39 UTC
Bonjour,
Je sollicite votre aide pour l'utilisation du package minted, fourni
avec les MacTeX (TexLive) récents.
En effet, j'ai suivi la procédure d'installation détaillée dans le
manuel pdf de minted (obtenu via la commande : texdoc minted) mais la
compilation échoue.
Je suis sous Mac OS X 10.8.1 (mais compte-tenu de la structure Unixienne
de Mac OS X, des utilisateurs de Linux ou d'autres UNIX peuvent sans
doute également m'aider). J'utilise MacTeX 2012 (TeXLive 2012).
Voici ce que dit la documentation :
1. Il faut que python soit installé en version 2.6 minimum.
La commande dans le Terminal : python --version
donne : Python 2.7.2
C'est donc bon.
2. Il faut installer "setuptools". Je me rend à la page
http://pypi.python.org/pypi/setuptools, je télécharge le fichier
setuptools-0.6c11-py2.7.egg (pour Python 2.7).
3. La page web dit qu'il faut exécuter la commande sh sur le fichier :
sh setuptools-0.6c11-py2.7.egg (après s'être rendu dans le
dossier/répertoire contenant le fichier susmentionné).
En fait, cela ne marche pas (du moins chez moi), il faut précéder la
commande avec sudo : sudo sh setuptools-0.6c11-py2.7.egg
L'installation se déroule parfaitement (pas de message d'erreur, au
contraire, j'ai à la fin l'indication : Finished processing dependencies
for setuptools==0.6c11)
4. Puis, comme indiqué dans le manuel pdf de minted, j'installe Pygments
avec la commande : sudo easy_install Pygments
L'installation se déroule parfaitement, j'obtiens en particulier les
messages : Installing pigmentize script to /usr/local/bin
ainsi que : Finished processing dependencies for Pygments
À titre d'indication, dans le Terminal, echo $PATH donne ceci :
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local
/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/t
exbin
et la commande : which pygmentize
donne : /usr/local/bin/pygmentize
Malheureusement, la compilation du fichier suivant (tiré du manuel de
minted) :
%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{c}
int main(){
printf("hello, world");
return 0;
}
\end{minted}
\end{document}
%%%%%%%%%%%%%%%%%%%
donne :
####################
(./test.w18)))sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `which pygmentize && touch test.aex'
./test.tex:3: Package minted Error: You must have `pygmentize' insta
lled to use this package.
See the minted package documentation for explanation.
####################
(test.tex est le nom du fichier à compiler).
Je compile avec le logiciel graphique TeXShop, et le réglage du moteur
pdflatex est (sans les guillemets):
"pdflatex --file-line-error --shell-escape --synctex=1" (*)
(en ligne de commande, j'ai le même message d'erreur comme quoi
'pigmentize' ne serait pas installé.)
La preuve que 'pigmentize' est installé (outre la commande "which
pygmentize" vue plus haut) : j'ai utilisé dans le Terminal la commande
"pygmentize -L lexers" (page 6 du manuel de minted) afin d'obtenir la
liste des langages acceptés par le package minted, et cette commande a
parfaitement fonctionné.
Pourriez-vous m'aider à résoudre le problème ? Qu'ai-je oublié de faire
pour pouvoir compiler un fichier .tex utilisant le package minted ?
Merci pour toute aide...
(J'ai vu sur
http://tex.stackexchange.com/questions/48018/minted-not-working-on-mac
un message d'Alain Matthes, qui intervient également ici, pour qui le
package minted fonctionne parfaitement. Peut-être pourra-t-il m'orienter
vers la solution s'il lit ce message ?)
(*) Le manuel indique bien, page 4 dans sa dernière version, d'utiliser
"-shell-escape" (j'ai essayé avec -shell-escape et --shell-escape, il y
a ces deux options - dont j'ignore la différence - trouvables sur
internet).
Je sollicite votre aide pour l'utilisation du package minted, fourni
avec les MacTeX (TexLive) récents.
En effet, j'ai suivi la procédure d'installation détaillée dans le
manuel pdf de minted (obtenu via la commande : texdoc minted) mais la
compilation échoue.
Je suis sous Mac OS X 10.8.1 (mais compte-tenu de la structure Unixienne
de Mac OS X, des utilisateurs de Linux ou d'autres UNIX peuvent sans
doute également m'aider). J'utilise MacTeX 2012 (TeXLive 2012).
Voici ce que dit la documentation :
1. Il faut que python soit installé en version 2.6 minimum.
La commande dans le Terminal : python --version
donne : Python 2.7.2
C'est donc bon.
2. Il faut installer "setuptools". Je me rend à la page
http://pypi.python.org/pypi/setuptools, je télécharge le fichier
setuptools-0.6c11-py2.7.egg (pour Python 2.7).
3. La page web dit qu'il faut exécuter la commande sh sur le fichier :
sh setuptools-0.6c11-py2.7.egg (après s'être rendu dans le
dossier/répertoire contenant le fichier susmentionné).
En fait, cela ne marche pas (du moins chez moi), il faut précéder la
commande avec sudo : sudo sh setuptools-0.6c11-py2.7.egg
L'installation se déroule parfaitement (pas de message d'erreur, au
contraire, j'ai à la fin l'indication : Finished processing dependencies
for setuptools==0.6c11)
4. Puis, comme indiqué dans le manuel pdf de minted, j'installe Pygments
avec la commande : sudo easy_install Pygments
L'installation se déroule parfaitement, j'obtiens en particulier les
messages : Installing pigmentize script to /usr/local/bin
ainsi que : Finished processing dependencies for Pygments
À titre d'indication, dans le Terminal, echo $PATH donne ceci :
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local
/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/t
exbin
et la commande : which pygmentize
donne : /usr/local/bin/pygmentize
Malheureusement, la compilation du fichier suivant (tiré du manuel de
minted) :
%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{c}
int main(){
printf("hello, world");
return 0;
}
\end{minted}
\end{document}
%%%%%%%%%%%%%%%%%%%
donne :
####################
(./test.w18)))sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `which pygmentize && touch test.aex'
./test.tex:3: Package minted Error: You must have `pygmentize' insta
lled to use this package.
See the minted package documentation for explanation.
####################
(test.tex est le nom du fichier à compiler).
Je compile avec le logiciel graphique TeXShop, et le réglage du moteur
pdflatex est (sans les guillemets):
"pdflatex --file-line-error --shell-escape --synctex=1" (*)
(en ligne de commande, j'ai le même message d'erreur comme quoi
'pigmentize' ne serait pas installé.)
La preuve que 'pigmentize' est installé (outre la commande "which
pygmentize" vue plus haut) : j'ai utilisé dans le Terminal la commande
"pygmentize -L lexers" (page 6 du manuel de minted) afin d'obtenir la
liste des langages acceptés par le package minted, et cette commande a
parfaitement fonctionné.
Pourriez-vous m'aider à résoudre le problème ? Qu'ai-je oublié de faire
pour pouvoir compiler un fichier .tex utilisant le package minted ?
Merci pour toute aide...
(J'ai vu sur
http://tex.stackexchange.com/questions/48018/minted-not-working-on-mac
un message d'Alain Matthes, qui intervient également ici, pour qui le
package minted fonctionne parfaitement. Peut-être pourra-t-il m'orienter
vers la solution s'il lit ce message ?)
(*) Le manuel indique bien, page 4 dans sa dernière version, d'utiliser
"-shell-escape" (j'ai essayé avec -shell-escape et --shell-escape, il y
a ces deux options - dont j'ignore la différence - trouvables sur
internet).