记录C或C++;使用noweb和LaTeX进行编码 我使用NoeB来记录我的C++和C代码。在pdf文件(在编织和使用pdflatex后生成)中,有些代码稍微不正确: >和

记录C或C++;使用noweb和LaTeX进行编码 我使用NoeB来记录我的C++和C代码。在pdf文件(在编织和使用pdflatex后生成)中,有些代码稍微不正确: >和,c++,latex,noweb,C++,Latex,Noweb,作为sed脚本实现的noweave过滤器,编织命令是: noweave -latex -delay -x foo.nw > foo.tex noweave -x -delay -latex -filter c2nwtex foo.nw > foo.tex c2nwtex是这样的: #!/bin/sed -f /^@begin code/ , /^@end code/ { /^@text/ { s/--/-\ @literal {}\ @text -/g s/>>/&g

作为sed脚本实现的
noweave
过滤器,编织命令是:

noweave -latex -delay -x foo.nw > foo.tex
noweave -x -delay -latex -filter c2nwtex foo.nw > foo.tex
c2nwtex是这样的:

#!/bin/sed -f
/^@begin code/ , /^@end code/ {
/^@text/ {
s/--/-\
@literal {}\
@text -/g
s/>>/>\
@literal {}\
@text >/g
s/<</<\
@literal {}\
@text </g
}
}
#/bin/sed-f
/^@开始代码/,/^@结束代码/{
/^@文本/{
/--/-\
@文字{}\
@text-/g
s/>>/>\
@文字{}\
@文本>/g
/