2007-11-29

两段tex代码

第一个: 实现中英双语图表标题

\newcommand{\figbicap}[2]{ %建立新命令, 有两个参数
\renewcommand{\figurename}{图} %将figure对象命名为"图"
\caption{#1} %将变量一(中文名)设置为标题
\addtocounter{figure}{-1} %figure计数器减一, 因为下面的英文的计数器要保持相同同
\vspace{-0.5ex} %换行
\renewcommand{\figurename}{Fig.} %将figure对象重新命名为"Fig."
\caption{#2} %将变量一(中文名)设置为标题
}


第二个: XeTeX的中文设置, 使用xCJK包

\documentclass{article}



\usepackage[cm-default]{fontspec}%set Computer Modern as default font
\usepackage{CJK}
\usepackage{xCJK}
\usepackage{xunicode}
\usepackage{xltxtra}

\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt


%define fonts
\newfontfamily\helvetica{Helvetica}
\newfontfamily\jenson{Adobe Jenson Pro}
\newfontfamily\lucidagrande{Lucida Grande}
\newfontfamily\song{SimSun}
\newfontfamily\hei{SimHei}
\newfontfamily\stheiti{STHeiti}
\newfontfamily\msyahei{Microsoft YaHei}
\newfontfamily\kai{KaiTi_GB2312}
\newfontfamily\adobesong{Adobe Song Std}
\newfontfamily\adobehei{Adobe Heiti Std}
\newfontfamily\adobekai{Adobe Kaiti Std}
\newfontfamily\adobefangsong{Adobe Fangsong Std}
\defaultfontfeatures{Mapping=tex-text}%启用tex风格字符:


%font customize
\setCJKmainfont[BoldFont={Adobe Heiti Std}, ItalicFont={Adobe Kaiti Std}]{Adobe Song Std}
\setCJKmonofont[Scale=0.9]{Microsoft YaHei}

\setCJKfamilyfont{msyahei}{微软雅黑}
\setCJKfamilyfont{adobefangsong}{Adobe Fangsong Std}

\begin{document}
\begin{CJK}{UTF8}{adobesong}
\section{标题}
宋体{\textbf{黑体}}{\textit{楷--体}}ComputerModern$e^{\pi i}=-1$\\
{\CJKfamily{msyahei} 微软雅黑}{\CJKfamily{adobefangsong} 奥多比仿宋}
\end{CJK}
\end{document}

xCJK包解决了中文字体的引用, 但是只有在将中文字体设置为CJKfamily时才能使用"\fontfamily"进行切换.

2007-11-22

字体好贵啊........

Helvetica字体和Helvetica Neue完整版一共要1600刀....我都有了....

2007-11-21

Firefox or Opera?

选择哪款浏览器就像我们吃零食一样, 只要合适, 爱吃什么吃什么. 最近两天小小的尝试了一下Opera (op) 的自定义功能, 立刻被它的明了、易上手和快速吸引了. 但是还有种种理由不能让我离开Firefox (fx).

先看看op的优点 (大部分都是fx的缺点):
  1. 原初指令集丰富, 执行快速, fx通常是需要使用js来实现功能, 导致缓慢
  2. 原初指令集可视化强, 自定义浏览器可以很容易的通过简单的原初指令集串联和逻辑判断实现, 不用专门为了自定义浏览器学习css和js
再来看看fx的优点 (大部分都是op的缺点):
  1. 原初指令集使用javascript, 扩展性能极强, 比如可爱的greasemonkey插件
  2. Adblock广告过滤能力更强
  3. 使用js作为底层语言, 实现更高级的功能的时候不用依赖于第三方的二进制文件, op很多功能是需要第三方的程序实现支持的.
  4. 代理功能强大
就像emacs和vi之争, 爱谁谁. 最近一阵子看了看别人的opera配置方法, 把自己的opera也个性化了一下, 感觉用的还算顺手, 毕竟平常上的网站就是那么几个, 广告过滤还算过得去. 等有空学学JavaScript就可以把广告过滤扩展的更好了.

IE???这个东西还有maxthon之类的浏览器我已经很久没有用过了.

2007-11-17

来自Mozilla的小玩意儿--Prism





Mozilla今天新发布了一个叫Prism的小玩艺儿. CnBeta介绍说是很像快捷方式, 下面的评论骂声一片, 但是根据我的使用的感受, 这个东西实际上是为了方便用户快速访问常用的站点而开发的, 很像是Widget.

Widget的安装很简单, 在这里下载. 安装完毕以后在桌面上生成图标. 和所有的Mozilla程序一样, 我们可以使用prism.exe -p来创建自己的配置文件, 用prism.exe -profile "配置文件路径" 来加载配置文件. 双击prism的图标会弹出一个窗口, 要求你新建一个快捷方式, 输入网址、显示名称以及一些有关窗口的附加选项以及快捷方式放置位置.

完成之后, Prism会在配置文件夹的webapp文件夹里面创建一个项目, 在桌面上创建一个链接:"d:\Program Files\mozilla\Prism\prism.exe" -webapp facebook@prism.app

点击这个链接就可以很快速的启动Prism访问指定网站了.

现在看上去很好, 但是Prism现阶段有一些缺憾:
  1. 虽然说了支持navigation keys, 但是实际上是不能使用backspace等键进行前进、后退的操作的.
  2. 缺少插件, 没法过滤广告. 不过加载插件是违背Prism的快速的本意的.
  3. 不支持代理
排除这些缺点, Prism作为一个常用网站 (如Gmail, Google Reader) 访问的工具还是很好的.

2007-11-06

多少个"种"

breed species family group moiety kind sort class ..... 待续, 大家一起来添加

2007-11-04

Guide to Proxy Auto-Config (PAC) (20071104)

Using PAC (Proxy Auto-Config, .pac) could enhance the efficiency of proxy and web-browser. I wrote a simple guide (Chinese) to introduce the use of PAC.

Download It

2007-11-01

使用某墙部分漏洞的一种方法

哈哈, 你能看到我的页面了, 是不是使用了.pac配置文件或者tor那?
----------------------------------------------------------------------

墙上面还是有不少漏洞的, 因为有的网站你只能封锁域名不能封锁ip, 不然的话会有很多重要的并且暂时不能被和谐的服务不能使用. 使用方法如下:

1. 打开记事本

2. 将下面的代码拷贝到记事本里

function FindProxyForURL(url,host){
if(dnsDomainIs(host, ".blogspot.com")){
return "PROXY 72.14.219.190:80";}

else if(dnsDomainIs(host, ".googlepages.com")){
return "PROXY 72.14.219.190:80"}

}

3. 保存为fuck_gfw.pac

4. 在ie的选项里面找到"链接"->"局域网选项"->点中"自动检测配置"以及"使用自动配置脚本", 在文本框里输入刚才那个pac文件的路径, 如下: "file:///d:/configuration/fuck_gfw.pac"

这样就可以利用墙上的某些漏洞了. 有兴趣的同学可以尝试一下72.14.219.190:80是什么网站的地址.

装了Vidalia Bundle (Tor的包装品)的同学可以在fuck_gfw.pac里面加入这么几行:

else if(dnsDomainIs(host, ".wikipedia.org")){
return "PROXY 127.0.0.1:8118"}

else if(dnsDomainIs(host, ".wikimedia.org")){
return "PROXY 127.0.0.1:8118"}

else if(dnsDomainIs(host, ".mediawiki.org")){
return "PROXY 127.0.0.1:8118"}

注意请把privoxy和tor同时开着才能使用, 这样在firefox里面就不用一天到晚点tor button进行切换了. tor比较慢, 而且不安全, 只能临时使用.