我使用noweb来记录我的C++和C代码。在pdf文件中(在编织和使用pdflatex之后生成),有些代码略为偏离:
>>和<<成为合适的开启和关闭导向器;--变成了n-破折号.我的编织命令是:
noweave -latex -delay -x foo.nw > foo.tex编辑:所以我可能需要使用打印机。那些可用的东西做的太多了。我会调查它,如果我找到一个直截了当的解决方案,我将分享它。
发布于 2012-12-07 18:48:11
作为sed脚本实现的noweave的筛选器,编织命令是:
noweave -x -delay -latex -filter c2nwtex foo.nw > foo.texc2nwtex是这样的:
#!/bin/sed -f
/^@begin code/ , /^@end code/ {
/^@text/ {
s/--/-\
@literal {}\
@text -/g
s/>>/>\
@literal {}\
@text >/g
s/<</<\
@literal {}\
@text </g
}
}注意,这适用于C、减量和移位操作符。现在,C++11允许带有结束尖括号的模板声明,它们之间没有空格。您需要在>>上运行两次替换命令,才能将一个超过两个的>序列分解。
https://stackoverflow.com/questions/13544101
复制相似问题