Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/11/2008, à 16:52

cettou

Insertion de code C dans un fichier Latex

Salut!

auctuellement j'utilise \lstinputlisting pour inserer un fichier C dans un fichier latex.

J'ai un souci, si j'ai un fichier C un peut consistant (plus que ~10lignes) il faut que je fasse à chaque fois un \newpage. autrement plusieurs erreurs apapirent.


Quelqu'un sait pourquoi? et comment les corriger?

merci!

Hors ligne

#2 Le 20/11/2008, à 17:46

ludovic889

Re : Insertion de code C dans un fichier Latex

salut,

lu sur http://en.wikibooks.org/wiki/LaTeX/Packages/Listings, avez-vous essayé d'insérer un fichier source:
\lstinputlisting{source_filename.c}


Ce n'est pas grave de ne pas avoir l'heure si on a le temps.

Hors ligne

#3 Le 20/11/2008, à 17:59

arnaud_d

Re : Insertion de code C dans un fichier Latex

Salut,

Moi en ce qui me concerne j'utilise le package verbatiminput :
\verbatiminput{source_filename.c}

avec un petit \scriptsize avant, ça fait mon bonheur.

Je te renvoie donc ici.

Si tu trouves pas le fichier verbatim.sty je peux te l'envoyer, fais-moi savoir.

A+



Je vais aussi tester lstinputlisting pour voir...

Hors ligne

#4 Le 20/11/2008, à 18:03

cettou

Re : Insertion de code C dans un fichier Latex

oui, mon code est:

\newpage
\lstinputlisting[caption={monCode}]{code.c}



un lset est définit de manière générale:

\lstset{language={C},numbers=none, basicstyle=\ttfamily \footnotesize, commentstyle=\color{grey},frame={tb}, showstringspaces=false}


mais justement je suis obligée de mettre \newpage avant à chaque fichier un peur gros...
le problèmes ce n'est apparaiement pas la coupure de page car si je met un fichier qui fait deux page il sait faire la coupure. Mais je suis toujours oubligée de commencer le code dans une nouvelle page.

autrement il y a un 30ène d'erreurs, mais le code il vient quand même affiché correctement.
le premier est "incomplete \iffalse; all text was ignored  after line 34". il pointe la ligne 34 du fichier code.c

je vais essayer le script et je vous tient au courant.

merci beaucoup!

Hors ligne

#5 Le 20/11/2008, à 18:49

cettou

Re : Insertion de code C dans un fichier Latex

\verbatiminput marche très bien!

mais encore un petit détail, avec \lstinputlisting et \lset je pouvait définir mon langage (C) et mettre les commentaires en gris.

est-ce que c'est possible de le faire aussi avec \verbatiminput ?

Avec \scriptsize j'arrive à définir la taille du code.

Hors ligne

#6 Le 09/12/2008, à 02:06

cettou

Re : Insertion de code C dans un fichier Latex

J'explique mieux:

Mon code est:

\chapter{Code de l'exemple Complet C} 
\label{ch:CodeDeLExempleYS} 

\pagebreak 
\section{Exemple complet C - main.c} 
\mylstinputlisting[]{code/ExCompletC/main.c} 

\pagebreak 
\section{Exemple complet C - callbacks.h} 
\mylstinputlisting[]{code/ExCompletC/callbacks.h}

Le premier \pagebreak du chapitre je suis obligée à le mettre, autrement ils donne beaucoup d'erreurs! Mais ce n'est pas du tout joli car le titre du chapitre reste seul sur une page et le code commence seulement à la prochaine. Cela arrive quand le premier code est plus long qu'une page.

Bizarre car avec le \pagebreak il coupe parfaitement le code en deux (ou plus) pages...


Ce chapitre va devenir un chapitre d'annexe.

Avez-vous une solution pour mon problème??

Merci d'avance pour les réponces!!

Hors ligne