J'écris un programme (en C, mais je suppose que ce n'est pas si pertinent) en rapport avec un petit documentaire dans LaTeX. Je veux que le documentaire contienne des extraits de code de mon code original.LaTeX: Lstlisting reconnaissant automatiquement le passage de code
Afin d'inclure le code source et le maintenir à jour, je fais ce qui suit dans mon document:
\lstinputlisting[firstline=200, lastline=210]{../src/source.c)
Cette charge les lignes 200 à 210 automatiquement (qui contiennent par exemple une fonction) de ../src/source.c
en mon document.
Cependant, si j'ajoute quelques lignes avant la ligne 200, cela signifie que la ligne 200 "dérive quelques lignes", donc je dois l'ajuster pour obtenir ma fonction d'origine.
Alors, voici ma question: Quelqu'un sait-il une possibilité de dire dynamiquement lstinputlisting
(ou un substitut adéquat) pour dire quelles lignes à prendre?
J'imagine quelque chose comme ceci: J'ajoute des commentaires spéciaux à mon code source C qui seront reconnus par lstinputlisting
, par exemple.
/// lstinputlisting "myfunc" BEGIN
int myFunction(int x){
return x+2;
}
/// lstinputlisting "myfunc" END
Ensuite, lstlisting
analyse le fichier et utilise seulement les lignes entre les BEGIN
et les END
choses.
Oui, j'ai pensé à ça aussi, mais ça m'a paru un peu trop compliqué. Vu votre edit: 'grep' pourrait être une option. – phimuemue