Bonjour,
J'utilise le package listing pour afficher des listings dans mes documents latex. Le problème est que latex me fait la coloration syntaxique uniquement pour le HTML. Voici le code au début du document :
\lstloadlanguages{HTML, PHP, SQL}
\lstset{
language=HTML,showstringspaces=false,
%basicstyle=\small\ttfamily,
frame=single
,commentstyle=\scriptsize, breaklines=true,breakindent=0pt,prebreak=\mbox{\tiny$\searrow$},postbreak=\mbox{{\color{blue}\tiny$\rightarrow$}}}
\newcolumntype{M}[1]{>{\raggedright}m{#1}}
Puis dans le document j'appelle des fichiers externes par exemple :
\lstinputlisting[caption={[Structure de base d'une page web]Structure de base d'une page web},label={HTML_structure_base}]{HTML_structure_base.src}
le contenu du fichier HTML_strucutre_base.src :
<!-- Début de la page web -->
<HTML>
<!-- Début de l'entête -->
<HEAD>
<!-- Fin de l'entête -->
</HEAD>
<!-- Début du corps de la page -->
<BODY>
<!-- Fin du corps de la page -->
</BODY>
<!-- Fin de la page web -->
</HTML>
Puis plus tard avec le PHP, les fichiers sont appellés de la même manière mais la coloration ne se fait pas.
\lstinputlisting[caption={[Structure de base d'un script PHP]Structure de base d'un script PHP},label={PHP_structure_base}]{PHP_structure_base.src}
Le code source de PHP_structure_base.src :
<HTML>
<HEAD>
<TITLE> </TITLE>
</HEAD>
<BODY>
<?PHP
/*Voici mon premier script PHP qui ne contient trois commentaires différents et un petit texte s'affichant dans le corps de la page web*/
/*
ici sous la forme d'un long bloc
de texte qui n'a de sens que pour
montrer le fonctionnement des commentaires
en PHP.
*/
echo 'Voici ce qui s'affiche dans le corps de la page web';
//à noter l'utilisation du séparateur d'instruction (.
?>
</BODY>
</HTML>
Bizarrement il continue à colorier le HTML.
Y a-t-il un moyen simple de spécifier le type de script dont on a à faire?
Merci d'avance et meilleures salutations
Partager