我正在使用Beamer创建演示幻灯片,并且希望在幻灯片上包含Agda和Isabelle标准库中的代码。我在网上可以找到的全部是从Agda(lagda)或Isabelle(文档准备)生成胶乳。我想换一种方式,因为我的幻灯片将包含来自不同系统的代码。我仍然可以使用lstlisting或逐字记录,但是我不想复制粘贴和重新格式化代码。
我希望有一些类似的东西,包括文件中的行号,或者标记之间的代码
查看更多
最好的选择是使用该catchfilebetweentags软件包:给定两个文件IsabelleCode.tex,AgdaCode.tex并由每种语言的各自LaTeX后端生成,您可以使用适当的指令来捕获任一文件中开始标记%<*TAGNAME>和结束标记之间的代码,%</TAGNAME>例如:
catchfilebetweentags
IsabelleCode.tex
AgdaCode.tex
%<*TAGNAME>
%</TAGNAME>
\ExecuteMetaData[IsabelleCode.tex]{TAGNAME} \ExecuteMetaData[AgdaCode.tex]{TAGNAME}
每次编译乳胶文件时,此软件包都会编译agda / isabelle源代码吗?
不,它对Agda / Isabelle一无所知。当源Isabelle / Agda修改后,您必须编写一个明智的Makefile来组织依赖关系并重建.tex文件。