免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3870 | 回复: 5
打印 上一主题 下一主题

谁用Makefile管理过latex源文件?我写的比较简单,你有更好的写法么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-09 20:27 |只看该作者 |倒序浏览
本帖最后由 prolj 于 2010-04-04 16:33 编辑
  1. LATEX = xelatex

  2. SOURCEFILE = llvm.tex
  3. CLEANFILES = *.fmt *.aux *.log _*.prv *.out *.nav *.snm *.dvi *.toc *.lof *.idx *.lot
  4. TARGET = $(SOURCEFILE:.tex=.pdf)

  5. .PHONY: all
  6. all:$(TARGET) clean

  7. $(TARGET):
  8.         $(LATEX) $(SOURCEFILE)
  9.         $(LATEX) $(SOURCEFILE)

  10. .PHONY: clean
  11. clean:
  12.         rm -rf $(CLEANFILES)

  13. .PHONY: distclean
  14. distclean:
  15.         rm -rf $(CLEANFILES) $(TARGET)
复制代码
两次        $(LATEX) $(SOURCEFILE)是为了生成边栏的索引,不懂latex的同学不要拿这个说事儿了。
====================================================
新修改的这个,如果有需要,还可以加入tar等打包功能。src一个tar.bz,弄起来也不错。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
2 [报告]
发表于 2010-01-09 20:34 |只看该作者
我管理过,不过比你的还简单,哈哈。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
3 [报告]
发表于 2010-01-10 00:22 |只看该作者
原来写helloworld的时候用过

论坛徽章:
0
4 [报告]
发表于 2010-01-10 01:45 |只看该作者
我经常用,还挺好的,不过也是小打小闹,给你列出我的Makefile,希望能对你有些许帮助吧。



  1. PDFLATEX = /usr/bin/pdflatex
  2. RM = /bin/rm -f

  3. SRCFILES = resume.tex
  4. CLEANFILES = *aux *log *~ *out

  5. PDFFILES = $(SRCFILES:.tex=.pdf)

  6. all: $(PDFFILES) $(PDFFILES) clean

  7. %.pdf: %.tex
  8.         $(PDFLATEX) $<
  9. clean:
  10.         @$(RM) $(CLEANFILES)

  11. cleanpdf:
  12.         @$(RM) $(PDFFILES)

复制代码

每次你新创建一个文件之后需要手动地把这个文件添加到SRCFILES下面,不同的文件用空格或者换行“\”分开。
make命令会生成所有的pdf文件,并把一些临时文件(aux, log, out文件)清除掉,实际包含了make clean的功能。
make cleanpdf 将删除掉所有生成的pdf文件。

Cheers,
Simon

论坛徽章:
0
5 [报告]
发表于 2010-01-10 10:41 |只看该作者
复杂了,context自带管理的

论坛徽章:
0
6 [报告]
发表于 2010-01-10 13:30 |只看该作者
原帖由 gsm1011 于 2010-1-10 01:45 发表
我经常用,还挺好的,不过也是小打小闹,给你列出我的Makefile,希望能对你有些许帮助吧。



PDFLATEX = /usr/bin/pdflatex
RM = /bin/rm -f

SRCFILES = resume.tex
CLEANFILES = *aux *log *~ *out
...

灰常感谢啊!学习了。还请以后多多指点啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP