中科院 CASLYXThesis 模板注释非常详细,比较适合我们这些新手使用。但是模板在总目录里面有致谢、目录、插图目录和表格目录,好多以此模板为基础的修改版都没有去掉目录中的目录。在 CTeX 论坛上咨询后得到了解决的办法,现分享出来。
\def\@schapter#1{ % \addtocontents \addcontentsline % \addtocontents{toc}{\protect\addvspace{6\p@}} \addcontentsline{toc}{chapter}{#1}% \@makeschapterhead{#1}% \@afterheading }
原模板的下载地址为:http://code.google.com/p/cas-lyx-template/。
最近在学习Beamer,listings宏包功能很强大,但是很多语言中的关键词不支持高亮,每次都需要手动添加关键词,太麻烦。通过Linux下的highlight软件可以将代码转换成高亮代码。这种转换主要是将listings中的关键词逐一颜色代码标记出来,实际上插入的还是文本的形式,因此复制粘贴是时候不会生成多余的空格。
1.安装highlight
sudo apt-get install highlight
2.转换源代码
highlight -O latex -i code.sh -o code.tex highlight -O latex --syntax=bash -i code -o code.tex
如果不指定参数-O则会生成html代码,不会生成tex代码。
3.插入代码
将生成的”code.tex”和”highlight.sty”复制到Tex代码的同一文件夹下,tex源文件的导言部分(Preamble)加入:”input {highlight.sty}”,并把”code.tex”中所有内容全部插入到tex文档中需要显示高亮代码的位置,一般插入到块文件部分比较好。
1.获取PDF元数据,需要使用poppler库下面的pdfinfo命令:
D:>pdfinfo test.pdf Producer: Feisty Duck Digital Delivery Service CreationDate: 08/19/13 17:40:44 ModDate: 08/19/13 17:40:44 Tagged: no Pages: 367 Encrypted: no Page size: 535.68 x 697.44 pts File size: 2101334 bytes Optimized: no PDF version: 1.4
2.查看PDF中所使用到的字体,需要使用poppler库下面的pdffonts命令:
D:>pdffonts test.pdf name type emb sub uni object ID ------------------------------------ ----------------- --- --- --- --------- FZPJCT+FreeSans CID TrueType yes yes yes 1 0 BKUKSQ+NimbusSanL-Regu Type 1 yes yes no 755 0 QRYPKX+CMSY10 Type 1 yes yes no 762 0 ZLHPUU+CenturySchL-Roma Type 1 yes yes no 763 0 ZCSUFP+CenturySchL-Bold Type 1 yes yes no 764 0 [none] Type 3 yes no no 765 0 KSECLT+TradeGothic-CondEighteen Type 1C yes yes no 8 0 WLDBEZ+CenturySchL-Ital Type 1 yes yes no 768 0 JGPJSJ+NimbusSanL-Bold Type 1 yes yes no 773 0 KINSVY+CenturySchL-BoldItal Type 1 yes yes no 819 0 UMGSAF+CMR10 Type 1 yes yes no 820 0 GNTWCJ+CMR7 Type 1 yes yes no 821 0 MASRIW+CMMI10 Type 1 yes yes no 824 0 JEHZIM+CMMI7 Type 1 yes yes no 861 0 GBDQPA+CMSY7 Type 1 yes yes no 862 0 [none] Type 3 yes no no 935 0 [none] Type 3 yes no no 1086 0 [none] Type 3 yes no no 1110 0 YJJVSC+Helvetica Type 1C yes yes no 2043 0 [none] Type 3 yes no no 1522 0
3.抽取PDF中的文本,使用poppler中的pdftotext:
pdftotext test.pdf
4.将PDF转换为PS/EPS,使用poppler中的pdftops:
pdftops test.pdf # to PS pdftops -eps test.pdf # to EPS
5.将PDF转换为JPEG/PNG,使用poppler中的pdfimages或MuPDF中的mudraw(强烈推荐):
pdfimages -f 1 -j test.pdf test # 转换为jpg,但在Windows下有bug mudraw -r 600 -o test-%d.png test.pdf # 转换为PNG,分辨率为600
6.将PDF中嵌入的字体和图片提取出来,使用MuPDF中的mutool(旧版本为mubusy):
mutool extract test.pdf
7.解压PDF,需要使用上面的工具,这对开发者优化PDF输出很有帮助:
mutool clean -d test.pdf
8.抽取PDF中的某一页,使用pdftk操作:
pdftk test.pdf cat 1-2 output z.pdf # 抽取1-2页,保存为z.pdf
9.翻转PDF中的某一页,使用pdftk操作:
pdftk test.pdf cat 4-4east output z.pdf
工具下载地址:
- ftp://ftp.foolabs.com/pub/xpdf/xpdfbin-win-3.04.zip (TeX Live中自带)
- http://www.mupdf.com/downloads/mupdf-1.4-windows.zip
- PDFtk – The PDF Toolkit (注意,现在的PDFtk提供了一个GUI界面,但是需要注册,可以选用第三方的,比如Homepage, PDF Tools from Dirk Paehl)
嵌入LaTeX代码:
[mathjax] begin{aligned} nabla times vec{mathbf{B}} -, frac1c, frac{partialvec{mathbf{E}}}{partial t} & = frac{4pi}{c}vec{mathbf{j}} \ nabla cdot vec{mathbf{E}} & = 4 pi rho \ nabla times vec{mathbf{E}}, +, frac1c, frac{partialvec{mathbf{B}}}{partial t} & = vec{mathbf{0}} \ nabla cdot vec{mathbf{B}} & = 0 end{aligned} [mathjax]
显示效果:
[mathjax]
begin{aligned}
nabla times vec{mathbf{B}} -, frac1c, frac{partialvec{mathbf{E}}}{partial t} & = frac{4pi}{c}vec{mathbf{j}} \ nabla cdot vec{mathbf{E}} & = 4 pi rho \
nabla times vec{mathbf{E}}, +, frac1c, frac{partialvec{mathbf{B}}}{partial t} & = vec{mathbf{0}} \
nabla cdot vec{mathbf{B}} & = 0 end{aligned}
[mathjax]
Recent Comments