我正在编写一个程序(使用C语言,但我认为这并不是很重要),与LaTeX文档相关。我希望文档中包含来自我的原始代码的代码片段。
为了包含源代码并使其保持最新状态,我在文档中执行以下操作:
\lstinputlisting[firstline=200, lastline=210]{../src/source.c)
这会自动加载位于
../src/source.c
的第200到210行(包含一个函数)到我的文件中。但是,如果我在第200行之前添加了一些行,这意味着第200行“向下移动了一些行”,因此我必须进行调整才能获得原始函数。
所以我的问题是:有人知道如何动态地告诉
lstinputlisting
(或任何适当的替代品)要选择哪些行吗?我想象中的解决方案是:我在我的C源代码中添加特殊注释,这些注释将被
lstinputlisting
识别。/// lstinputlisting "myfunc" BEGIN
int myFunction(int x){
return x+2;
}
/// lstinputlisting "myfunc" END
然后,
lstlisting
会扫描文件,并仅包含BEGIN
和END
之间的行。
grep
可能是一个选项。 - phimuemue