首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用noweb和C++编写C或LaTeX代码

用noweb和C++编写C或LaTeX代码
EN

Stack Overflow用户
提问于 2012-11-24 18:14:15
回答 1查看 640关注 0票数 6

我使用noweb来记录我的C++和C代码。在pdf文件中(在编织和使用pdflatex之后生成),有些代码略为偏离:

  • >><<成为合适的开启和关闭导向器;
  • --变成了n-破折号.

我的编织命令是:

代码语言:javascript
复制
noweave -latex -delay -x foo.nw > foo.tex

编辑:所以我可能需要使用打印机。那些可用的东西做的太多了。我会调查它,如果我找到一个直截了当的解决方案,我将分享它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-07 18:48:11

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

代码语言:javascript
复制
noweave -x -delay -latex -filter c2nwtex foo.nw > foo.tex

c2nwtex是这样的:

代码语言:javascript
复制
#!/bin/sed -f
/^@begin code/ , /^@end code/ {
/^@text/ {
s/--/-\
@literal {}\
@text -/g
s/>>/>\
@literal {}\
@text >/g
s/<</<\
@literal {}\
@text </g
}
}

注意,这适用于C、减量和移位操作符。现在,C++11允许带有结束尖括号的模板声明,它们之间没有空格。您需要在>>上运行两次替换命令,才能将一个超过两个的>序列分解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13544101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档