我正在编写一个程序(用 C 语言,但我想这不是那么相关)与 LaTeX 中的一些文档材料有关。我希望纪录片材料包含来自我的原始代码的代码片段。
为了包含源代码并使其保持最新,我在我的文档中执行以下操作:
\lstinputlisting[firstline=200, lastline=210]{../src/source.c)
这会自动将第 200 行到第 210 行(其中包含一个函数)从../src/source.c
我的文档中加载。
但是,如果我在第 200 行之前添加一些行,这意味着第 200 行“徘徊在某些行”,所以我必须调整它以获得我的原始功能。
所以这是我的问题:有没有人知道如何动态地告诉lstinputlisting
(或任何适当的替代品)来告诉采取哪些线路?
我想像下面这样:我向我的 C 源代码添加特殊注释,这些注释将被 识别lstinputlisting
,例如
/// lstinputlisting "myfunc" BEGIN
int myFunction(int x){
return x+2;
}
/// lstinputlisting "myfunc" END
然后,lstlisting
扫描文件并仅包含 theBEGIN
和END
things 之间的行。