安装配置 luatex

11 条评论

直接从 context 官方下载脚本,通过 rsync 下载安装包的方式,可以见 wiki 上的文章《安装配置 luatex》,当然,最好的方式是按照官网文档一步步做下来,可以获得更多地细节。

公司的网络使用 rsync 不能,只能转而其次使用 TexLive 2010 里的 context 包,注意点就是只需要选择 context 和 luatex 两个包,其他什么都不要,大概 200M 多一点,差不多是从 context 下载 minimals 版本的大小。

要不,再把 wiki 上的记录转移过来吧,任何有关 luatex 的相关笔记在目前来说都应该是有点价值的吧-.-,不过如果有更新,那也只会出现在 wiki 上叻。

使用了 context suit,参考了大神的文档,但是,那些文档有些旧了,在部分细节上有些出入,所以自己再记录一下。前面这段是 linux 下的,后面为 windows 的,待补吧,windows 下用 word 也很好。

1、安装

mkdir ~/opt/context
cd ~/opt/context
wget http://minimals.contextgarden.net/setup/first-setup.sh
chmod u+x ./first-setup.sh
./first-setup.sh
等待完成之后,将 context 的命令目录添加到环境变量
vi ~/.bash_profile
export PATH=$PATH:$HOME/opt/context/tex/texmf-linux/bin
export OSFONTDIR="/usr/local/share/fonts;$HOME/.fonts"

2、配置

字体
首先建立字体缓存
mtxrun --script fonts --reload查询字体的名字使用mtxrun --script fonts --list --all --pattern=*新建 typescriptfile,包含字体配置,放到 ~/opt/context/tex/texmf-fonts/tex/context/user/type-yahei.tex\starttypescript[serif][zhfont]
\definefontsynonym[Serif][name:microsoftyahei]
\definefontsynonym[SeriBold][name:microsoftyaheibold]
\definefontsynonym[SeriItalic][name:microsoftyahei]
\definefontsynonym[SerifBoldItalic][name:microsoftyaheibold]
\stoptypescript
\starttypescript[sans][zhfont]
\definefontsynonym[Sans][name:microsoftyahei]
\definefontsynonym[SansBold][name:microsoftyaheibold]
\definefontsynonym[SansItalic][name:microsoftyahei]
\definefontsynonym[SansBoldItalic][name:microsoftyaheibold]
\stoptypescript
\starttypescript[mono][zhfont]
\definefontsynonym[Mono][name:microsoftyahei]
\definefontsynonym[MonoBold][name:microsoftyaheibold]
\definefontsynonym[MonoItalic][name:microsoftyahei]
\definefontsynonym[MonoBoldItalic][name:microsoftyaheibold]
\stoptypescript
\starttypescript[yahei]
\definetypeface[yahei][rm][serif][zhfont]
\definetypeface[yahei][ss][sans][zhfont]
\definetypeface[yahei][tt][mono][zhfont]
\stoptypescript
使用该 typescriptfile 时\usetypescriptfile[type-yahei]
\usetypescript[yahei]
\setupbodyfont[yahei]
中文排版时,加入\setscript[hanzi]就可以正确处理中文的断行

新建环境文件 yahei-env.tex,放到 ~/opt/context/tex/texmf-project/tex/context/user/yahei-env.tex\startenvironment yahei-env
\usetypescriptfile[type-yahei]
\usetypescript[yahei]
\setupbodyfont[yahei,rm,12pt]
\mainlanguage[cn]
\setscript[hanzi]
\setuphead[title][style=\bfb, indentnext=yes]
\setupindenting[always, first, 2em]
\setupinterlinespace[line=1.6em]
\setupfooter[style=\it]
\setuppagenumbering[location={footer,right}, style=bold]
\stopenvironment
使用时在开头\environment yahei-env还需要重新生成缓存context --generate

3、测试

测试文件\environment yahei-env
\setupinteraction[state=start,
title={Linux 下安装 java 环境},
subtitle={Linux 下安装 java 环境},
author={qiyi},
keyword={java,linux}]
\starttext
\title{Linux 安装 java}
在 linux 下安装 java 环境,比在 windows 下使用鼠标不停地点击下一步来的更加简单。
(很多情况下,在 linux 下安装程序都比 windows 更加方便)
\stoptext

然后,使用 context template.tex 编译,查看生成的 pdf 文件

参考

context 的 wiki 可以获得更加详细的信息:http://wiki.contextgarden.net/FontsinLuaTeX

win7下硬盘安装xp

5 条评论

博客转型不易,所以又来充数了,发现桌面上有个文件夹下是3月份的截图,当时在纸飞机论坛上已经用过一次,发的帖子叫做“如何硬盘安装XP系统 ”,反正,时间是拿来蹉跎的,所以重新用 convert 命令裁剪了一下图片,放到博客上来好了。

我觉得,各种场景下,当前已有win7系统,而需要硬盘方式重新安装xp的需求还是存在的,而网络讨论这个问题的内容也并不多,所以,我就在这里再分享一下方法。

貌似微软向来就没有表示过要支持能在较高版本的系统上进行降级操作,比如当在Windows7上直接双击XP的安装程序时,安装界面的安装选项是反灰,不可选的。

install-xp-1

而不使用setup.exe去直接调用安装的程序(\I386\WINNT32.EXE),就会比较明白地展示刚才不可安装的原因 »阅读全文

我想

20 条评论

我想给博客右上角的搜索框换个样式,从昨晚拖到现在,还没动手做。就和现在每天过的一样,我想做什么,但是使不上劲了。

在工作了,新人开始熟悉工作的环境,熟悉工具的使用,这周才完成导师交给的题目,也算是过了第一道关卡。大多时候,有提前20分钟以上到了公司,早起的睡眠难以得到补充,不过若非累到趴下,我也有些不以为意,这样子,每天其实会好过一些的。

很无奈的又向家里要钱交的房租,可是我又能如何呢,凭空能拿出几千块钱来不成,第一个月的工资都还没下来呢。半个月前,有过离职的念头,于是和朋友聊起,谈到工作和生活,谈到工作的意义,谈到工作生活的关系,结果是我毕竟只是有那么一个念头,胆子、能力没大到真敢那么干。

越发在一些人眼中落得虚伪的形象,也没什么需要介意的,毕竟虚伪都只是一个借口,迟疑着迟疑着心都冷了。

多给我一些事情做,除了睡觉,并不怎么喜欢周末。哪天可以做梦,将欠给父母、朋友的都还清,然后一个人待到很远的地方,别人都不记得我了。

宝安南路,8/21

4 条评论

直接用日期来命名就可以偷懒,我认为大多数的人都喜欢偷懒的。一般状态的人,都不会想要很早的起床、不会想要去工作、不会想要去加班,不会想要花费一番功夫才做出饭菜来。

前两天,有位同学和我说起,她男友提出和她分手了,因为工作了,而和女友的关系仍然并不太稳定,所以分手。

在这位同学的心里,想的是:感情在他眼里就这么脆弱,工作了就不能有感情了,工作了居然就要分开了?

而人的想法是:因为男的只不过想要一个在身边的女人而已,大概没多少是喜欢、是爱。

现在这会儿,我累得要睡着的时候,也没想去分辨什么,男方心里是怎么想的,男方是一个怎样的人,恐怕忍着委屈也提不起力气来为自己辩解两句的。

我只是记起人曾经对我说过的:你以后还有那么长时间,会遇到那么多的人,过那么精彩的生活,而我,却已经老了。她担心自己将来会被我抛弃。

如果这个时候,女孩子,也愿意按照这个思维,站在男友的位置上想一想,也就不用那么地去责怪的吧。而我现在想起人说过的这句话,也只当自己现在才能明白人当时心里的苦楚。

有十几周的时间里待在深圳,或者说是出差,或者说是异地开发。8月开始之后的生活,便由不得我自己,所以对于未来,我张不开嘴巴说话,似乎已经失去了努力的机会,任是快乐的或者悲伤的,我只在别人面前作微笑的样子,这就是我的虚伪。

有多少人是完全不自私的,即使有,也应该不多吧。我当然不是,我还会为了自己,去要求别人。

累到不想去说话,尤其是废话。这个世界本来是不好的,对吧。

边栏显示推特消息(修改版)

10 条评论

啊,这个又是凑数的啊,刚才在纸飞机论坛上看到八卦提到了这个博客,所以...觉得不能让这里太过荒废,偶尔凑凑数也是好的。

之前的那篇使用的为user_timeline的API,这个是有每小时调用次数限制的,所以不方便,也不合适完全公开出来分享给网友们使用(结果是大家都用不好,所以没有必要吧?)。

后来看到《破解 Twitter Search API 的请求限制》,所以重新使用无请求次数限制的搜索API(http://twitter.com/phoenixsearch.phoenix)来完成同样的功能。php中转部分的代码和之前的文章类似,几乎没有什么区别,而 JS 文件因为 API 返回的数据格式有所不同,因此解析也略有区别,如果想要省事,可以直接引用  http://api.isouth.org/js/phoenixsearch.js ,接下来请求的参数如下
$.getJSON("http://api.isouth.org/tweet/phoenixsearch.php?q=from:baiweiba&rpp=7&includeentities=1&contributordetails=true&mode=relevance&includeavailable_features=1&callback=?",twitterCallback2);

其中的 baiweiba 就是用户ID啦,效果依然见本页右侧边栏。