Arch Linux手工安装TeX Live

小鸡为什么要过马路呢?

archtex

因为TeX Live很容易安装.

Arch下可以通过pacman从官方的[extra]仓库中安装重新打包后的TeX Live, Arch Wiki上有详细介绍, 不过考虑到下游打包带来一系列可能的问题, 我更倾向于使用TUG发布的ISO手工安装, 所以, 具体过程理论上也适用于其他发行版.

TeX Live 2011目前处于pretesting状态, 这里以已经frozen的2010为例.

# su -
# wget -c http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/texlive2010.iso
# mkdir /mnt/tex
# mount -o loop texlive2010.iso /mnt/tex/
# cd /mnt/tex/
# ./install-tl

出现文字安装向导, 无妨自定义一下组件, 比如有选择地将Plain TeX/Omega/LuaTeX/ConTeXt/游戏排版/乐谱排版等不常用组件去掉, 多语种支持也一样, 我只保留了中文/英文/拉丁文/西里尔文字的支持. 选项比较多时一定要注意区分输入字母的大小写. 按I开始安装.

安装完成, 提示修改$PATH, $MANPATH和$INFOPATH. 不过话说我从来没有man xetex过, 这里可以暂且跳过.

更新宏包有益身心健康:

# tlmgr option repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet
# tlmgr update --self
# tlmgr update --all

# umount /mnt/tex
# rm -rf /mnt/tex

Done.

TeX: A Typographical Odyssey

今天下午和09级的学弟学妹们交流了一点TeX初阶. 没讲什么技术性内容, 都是尽量给出我认为最好的文献, 各自扫完, 足矣. 起了一个有点犀利的标题, 囧.

初次尝试在win下使用XeTeX配合Apple KeyNote的默认字体GillSans和华文黑体做Beamer幻灯, 感觉是somehow weird, 而且没有自己的风格. 还是KeyNote配合自己的字体比较靠谱.

Slides Here:
TeX: A Typographical Odyssey [PDF, 696KB]

开源的矢量图手绘工具:Ipe

说起绘图工具, 尤其是适合与TeX配合使用的示意图绘制工具, MetaPost和Asymptote都很强大, 只是二者画图时都需要垒点代码, MetaPost还略显古老, 有些方面设计得不够完善. 在绘制那些非数学图非统计图非流程图而精度要求又不是很高的示意图时, 寻找一个上手简单, 功能足够的矢量图绘制工具就显得很重要了. 画个小图用上AI/CorelDraw/Inkscape这些巨无霸似乎有些夸张, 而且我总是用不好这些软件里那个贝塞尔曲线工具 .. Google后也不会, 希望下次遇到个会用的人手把手教我一下 .. :oops:

ipe_tetracube

Ipe绘制的图形示例

今天试用了一些专门的绘图宏包(PSTricks/PGF/TikZ)和GUI的手绘工具(TpX/Ipe/MetaGraf/Jpgfdraw/LaTeXDraw), 个人感觉还是Ipe比较好用, 图形简约自然, 风格十分贴近MetaPost等经典工具, 可以直接导出EPS/PDF, 又能直接嵌入TeX字符和公式(利用了PDFLaTeX). 有这些功能, 我已经满足了. 一个小小的遗憾是Ipe没有那个LaTeXDraw自带的坐标轴和网格绘制功能, 但手工画一下好像也不是很难.

特别值得注意的是,Ipe是支持编写扩展的. 其扩展叫做Ipelets. 官方释出的版本中已经自带了一些比较实用的Ipelets, 比如绘制任意边数的正多边形, 画三角形内切/外接圆等等功能简单的Ipelets, 更有Delaunay三角剖分等等与计算几何中Voronoi图相关的比较专业的Ipelets. 更让我惊讶的是, Ipe还与优秀的计算几何算法库CGAL建立了联系: CGAL Ipelets提供了对CGAL算法库的访问, 而这些Ipelets现在已经是CGAL的一部分. 可以在研究计算几何时作为辅助工具玩玩.

ipelets

Ipe中自带的Ipelets

官方主页(The Ipe extensible drawing editor):

http://tclab.kaist.ac.kr/ipe/

部分第三方Ipelets:

http://tclab.kaist.ac.kr/ipe/ipelets.html

下面的页面有很多绘图示例(基本上都是物理情境示意图)可以作为参照练习使用:

http://melusine.eu.org/lab/ipe

Ipe的缺点是不能精确控制图形, 对于一些牵涉数学的图形和较为复杂的、涉及计算的图形十分乏力, 不过在要求比较低时快速作个图还是可以的. 下面是一份网友制作的完整文档, 《经典力学学习札记》, 全部图形使用Ipe绘制, 可以大致看一下效果(由于dropbox目前被ooxx, 国内无法访问).

http://dl.dropbox.com/u/4509593/Mech_tianyi/mech_tianyi.pdf

p.s. 我很喜欢这个文档的风格, 行气很足, 很漂亮. 只是Adobe的免费宋体还是显得略细了些.

在Linux Mint或Ubuntu下轻松搭建TeX环境(基于TeX Live 2009)

写在前面

TeX Live 2009对中文的支持度较以往有了很大提升,在Linux Mint下配置这个TeX环境应该是像我这样Linux+TeX多重菜鸟的首选。TeX Live同样支持FreeBSD,以后playin BSD的时候也可以试着玩一下。这里仅简要记录我在Linux Mint下安装TeX Live 2009及配置中文环境的过程,技术含量不高,大部分都是根据网上已有资料的提示加上自己的实践得出,具体操作方法也一定不是最简洁的,敬请各位看官雅正。

(此文所述的安装配置方法大部分应亦适合Ubuntu 9.10)

1 配置安装环境

打开终端,输入:

sudo apt-get install perl-tk

(安装perl-tk,下文采用的的GUI安装方式需要此组件)

2 下载TeX Live网络安装向导

http://ftp.ctex.org/mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz

1.6MB左右,下载后解压至任意文件夹。

继续阅读

【原创】C++程序设计实践报告 TeX模版

更新: 这破模板是初学TeX时写的, 强烈不推荐使用, 问题很多, 也很ugly. 目前推荐使用ConTeXt或XeTeX+ctex文档类自己写模板.

Cheer_Chan_Above_the_Sky_Photo_Exhibition

为了方便后来的学弟学妹以及增进TeX技术交流(这句显得够假够客套,不就是为了方便x嘛,下次注意),特地把这次做C++程序设计实践的报告TeX模板释出。此模板已经包含了格式和大致的内容框架,并且做上了很详细的注释。OK,不多说,只解释一点,这个模板不包含标题页,因为你们可以用更专业的平面设 计工具(CorelDraw、Illustrator、PageMaker等)做出更优质的封面。这里,不得不再提一句,就像《LaTeX Notes》作者包老师在跋中所述,你把排版弄的再漂亮,也成不了《红楼梦》。因为《红楼梦》即使是手抄本,也依然是不朽的名著。一定要重视内容的质量 (可以扯远到一个专门的技术叫做Quality Control),就像Google的PageRank所看重的一样。

ok,闪人做事去。

继续阅读