KISS = Keep It Sample,Stupid!

2011年11月22日星期二

[Tex]Debian 6 下TexLive2011安装

由于受够了Word那种天马行空,匪夷所思,莫名其妙的格式错误,我决定换一种排版工具。于是就在网上搜索Tex的相关内容。

1、Tex介绍


TeX 是一个格式化排版系统,它一问世便以其排版效果的高质量震动整个出版界。尤其是在排版含有大量数学公式的科技文献方面更显示了它的优越性。TeX 还是一个程序源代码公开的免费排版系统,因此吸引了许多计算机专家及 TeX 爱好者为之添砖加瓦。

20世纪60年代,著名计算机专家和数学家,斯坦福大学 Donald E. Knuth (读音:ka-nooth)教授准备出系列专著《计算机程序设计艺术》,前三卷已经出版。当他正在撰写第四卷时,出版社拿来了第二卷的第二版书样给他过目,结果令他大失所望,因为当时出版社的印刷技术没有使他的书稿更好看,反而变糟了,尤其是在数学公式和字体上面的缺陷更令他无法接受。于是他就打算自己写一个既能供科学家编排手稿又符合出版社印刷要求的高质量的计算机排版系统。

Knuth 教授于1977年开始构造 TeX 系统,并为该系统设计了一个字符字体生成软件:METAFONT,在标准的 TeX 系统中包含有75种不同尺寸的字体,而且每种字体有8种不同的缩放比例。

1982年 TeX 系统成功开发出版,之后又有几次升级。Knuth 教授用无理数π(pai)的近似值作为 TeX 系统的版本序号,e 的近似值作为 METAFONT 版本序号,每升级一次其版号就增加一位数字,不断地趋近于π(pai) 和 e,这也表达了 TeX 不断追求完美的愿望 。



更多内容请参看
http://zzg34b.w3.c361.com/homepage/TeXintroduction.htm

2、安装TexLive2011



2.1、下载镜像



    TexLive安装分为网络安装和光盘镜像安装。网络镜像基本在教育网,公网用户建议使用光盘镜像安装。另外不建议使用apt-get方式从源里安装。

网络安装步骤:

    请参考  http://www.tug.org/texlive/quickinstall.html

光盘镜像下载:

    从这个网址下载ISO文件  ftp://ftp.tug.org/texlive/Images/texlive2011.iso



2.1 GUI方式安装



    首先安装 perl-tk
sudo apt-get install perl-tk

    挂载 TeX Live 2010 镜像

sudo mkdir /mnt/iso

sudo mount -o loop texlive2010.iso /mnt/iso

    安装

sudo /mnt/iso/install-tl --gui

信息读取完毕后,弹出一个界面如下:

    

     把最后一项“自动创建链接”修改,其他保持原样。

     点击“安装TeX Live”,经过几分钟后,安装成功。

 

    安装后更新一下宏包

sudo tlmgr option repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet

sudo tlmgr update --self

sudo tlmgr update --all

卸载 ISO文件


sudo umount /mnt/tex

sudo rm -rf /mnt/tex

 

3、配置



sudo gedit ~/.profile

    然后把以下代码添加进去

PATH=/usr/local/texlive/2011/bin/i386‐linux:$PATH; export PATH

MANPATH=/usr/local/texlive/2011/texmf/doc/man:$MANPATH; export MANPATH

INFOPATH=/usr/local/texlive/2011/texmf/doc/info:$INFOPATH; export INFOPATH

    接着,修改/etc/manpath.config    

sudo  gedit /etc/manpath.config

    在# set up PATH to MANPATH mapping下输入

MANPATH_MAP /usr/local/texlive/2011/bin/i386-linux /usr/local/texlive/2011/texmf/doc/man

    最后编辑/etc/environment 文件 

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:

/usr/local/texlive/2011/bin/i386-linux”

LANGUAGE=”en_US:en”

LANG=”en_US.UTF-8


配置中文环境 


    创建Windows字体目录WinFonts和Adobe字体目录AdobeFonts
sudo mkdir /usr/share/fonts/WinFonts

sudo mkdir /usr/share/fonts/AdobeFonts
    WinFonts里面的字体各位看官需要自己从WINDOWS/Fonts 目录里面拷贝需要什么自己拷贝什么字体。拷贝字体的数目根据需求而定。这里拷贝的字体会涉及到下面配置。建议拷贝宋体、黑体、楷书、仿宋、隶书、幼圆这几个字体。

    AdobeFonts字体请自己Google之。

    将字体拷贝到指定目录后,刷新字体缓存。

sudo  mkfontscale

sudo mkfontdir

sudo fc-cache -fsv
    查看系统支持字体,将字体输出到fonts文件中。如果下面的配置出问题了可以查看这个文件,找一个字体名替换就可以了。

fc-list :lang=zh > fonts
    编辑ctex-xecjk-winfonts.def文件和ctex-xecjk-adobefonts.def文件

sudo  gedit /usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def


    原文件


    % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体



%vim:ft=tex\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]  



    {SimSun}



    \setCJKsansfont{SimHei}



    \setCJKmonofont{[simfang.ttf]}



    \setCJKfamilyfont{zhsong}{SimSun}



    \setCJKfamilyfont{zhhei}{SimHei}



    \setCJKfamilyfont{zhkai}{[simkai.ttf]}



    \setCJKfamilyfont{zhfs}{[simfang.ttf]}



    \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体



    \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体



    \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书



    \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋



    \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书



    \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

    \endinput

    编辑后 ctex-xecjk-winfonts.def 的内容:

    % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体



% vim:ft=tex



    \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]  {SimSun}



    \setCJKsansfont{SimHei}



    \setCJKmonofont{FangSong}



    \setCJKfamilyfont{zhsong}{SimSun}



    \setCJKfamilyfont{zhhei}{SimHei}



    \setCJKfamilyfont{zhkai}{KaiTi}



    \setCJKfamilyfont{zhfs}{FangSong}



    \setCJKfamilyfont{zhli}{LiSu}



    \setCJKfamilyfont{zhyou}{YouYuan}



    \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体



    \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体



    \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书



    \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋



    \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书



    \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

    \endinput


    也就是将不识别的字体[simfang.ttf]给替换成系统中字体名称。然后依法修正ctex-xecjk-adobefonts.def



4、使用



    新建一个test.tex的文件

    \documentclass[UTF8]{ctexart}

    \begin{document}

    这是我的第一个\TeX{}文件

    \end{document}

    然后使用命令编译成pdf文件

xelatex test.tex


参考:

www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf
http://www.cnblogs.com/hello_seven/archive/2011/02/15/1955598.html
http://panda0411.com/?p=691
http://blog.csdn.net/dbzhang800/article/details/6820659

[新奇好玩]Debian下Goagent使用

google提供的App Engine给我们提供了翻墙的可能,GoAgent就是这么一个项目。关于GoAgent项目的介绍和说明可以到以下地址围观
http://code.google.com/p/goagent/

一、安装准备
需要使用python 2.6以上,如果没有请自行搜索安装Python的方法。

二、申请Google App Engine帐号(需要手机验证)
使用已有的google帐号登录 http://appengine.google.com
顺利登录后,点击Creat an Application
接着输入你的手机号码,国家选择Other(Not Listed),输入手机号,格式如:+86 13888888888。然后等待收取手机短信,收到短信后(一串数字号码)填入表单,点send提交。几秒后,谷歌会发来短信(免费的),里面有一串数字,填上即可。
点击send后,Google App Engine账号即被激活,然后就可以创建新的应用程序了。页面会自动转入“My Applications”页面,点击“Create an Application”新建应用。填写必要的信息。
一个Gmail账户最多可以创建十个Google App Engine应用。每个应用每天有1GB免费流量,不够的话,多申请几个就可以了(无需再进行手机验证)。

三、下载GoAgent
猛击这里 http://code.google.com/p/goagent/ 然后自己找下载

四、配置
1.解压缩文件到任一目录
2.修改local\proxy.ini中[gae]处的appid=你的appid
3.修改server\app.yaml下的your_appid为你的appid

五、上传文件到google
1.打开终端,进入local目录,输入

python proxy.py

2.再打开一个终端,进入server目录,输入

python appcfg.zip update ./

六、运行
1.打开终端,进入local目录,输入

python proxy.py

2.启动浏览器,设置浏览器的代理地址 IP:127.0.0.1:8087

本文转载自:
http://maolihui.com/goagent-detailed-version-of-the-tutorial.html