Thursday, May 5, 2011

[繼續貢獻]我是一名吉他手,昨天晚上去相親,感覺現在的女生..

我是一名音樂傢,昨天晚上去相親,感覺現在的女生... 相親時,我就隨便問了三個問題,她竟然一個都答不上來,也沒有討論的氣氛。。。

先問了一個"大三和絃與小三和絃有什麼區別?",她楞在那裏半天,既不回答,也不說說自己的觀點。

看她對和絃理論沒什麼研究,就問一點實際一點的問題吧"怎麼在雙搖琴上實現Joe式的尖叫人工泛音",她說話了"雙搖琴?人工泛音?" 

崩潰了,萬般無奈之中,記得女孩子普遍對感情敏感,"爲什麼英格威使用的和聲小調音階會給人帶來一種古典音樂的感覺?"她終於活躍了:"英格威是誰?...和聲小調音階?..."

[貢獻一個爛gag]我是一名理論計算機研究僧,昨天晚上去相親,感覺現在的女生⋯⋯

我是一名理論計算機研究僧,昨天晚上去相親,感覺現在的女生... 相親時,我就隨便問了三個問題,她竟然一個都答不上來,也沒有討論的氣氛。。。

先問了一個"確定性圖靈機與非確定性圖靈機有什麼區別?",她楞在那裏半天,既不回答,也不說說自己的觀點。

看她對複雜性理論沒什麼研究,就問一點簡單的證明問題吧"怎樣證明一般圖上的旅行推銷員問題是無法近似的",她說話了"旅行推銷員問題?無法近似?" 

崩潰了,萬般無奈之中,記得女孩子普遍對時間敏感,"怎麼實現背包問題的僞多項式時間的動態規劃?"她終於活躍了:"僞多項式時間?...動態規劃?..."

給 blogspot 裝了一個插件,可以顯示 TeX 公式了

根據這個 post,可以安裝 MathTeX 到template裏面。
測試:

If $G$ has uniform arc failure probability $p$,
arc-vertex bound $\mu$ and let $l_\text{min}$ and
$l_\text{max}$ be the minimum and maximum length of any
$s$-$t$ path in $G$, then we have:

$\frac{w(S)}{w(A)} \le \min\left\{\left( \frac{2}{2-q} \right)^{m-l_\text{min}},\exp_2(1+(\mu/m)[(q m+\ln2)(qm+\ln 2 +l_\text{max})])\right\}$

where $\exp_2(x)=2^x$.

Friday, March 11, 2011

顺应潮流,咆哮一下:在美国读PhD的男纸乃们伤不起啊伤不起!!!!!!!!!!!!!!!!!!

【纯搞笑,请勿对号入座与联想……】

在美国读PhD的男纸乃们伤不起啊伤不起!!!!!!!!!!!!!!!!!!

老子半年前开始读PhD!!!!!于是尼玛踏上了不归路啊!!!!!!!

现在搞得老子天天睡不着觉啊!!!!!!各种内分泌失调啊!!!!!!!!!!!!!!!!

别人都用PhD猥琐男来称呼我啊!!!!!!!!!!!谁TM想做wsn啊!!!!!!!


读PhD的男纸很辛苦啊!!!!!!!!

每天上课有没有有有没有!!!!!!!!!!

每天做作业有没有有有没有!!!!!!!!!

每天写report有没有有有没有!!!!!!!!!有没有有有没有!!!!!!!!!

每天搞project有没有有有没有!!!!!!!!!有没有有有没有!!!!!!!!!

每天写代码有没有有有没有!!!!!!!!!有没有有有没有!!!!!!!!!

尼玛很累的啊!!!!

别人晚上都在抱妹子啪啪啪神马的啊!!!!!!!!!!!!!

哥还必须在实验室呆到3点然后坐半小时公车回家啊!!!!!!!!!!!!!!

每天睡眠不足5个小时啊!!!!!!!!!!!!!

一到due day就各种通宵啊!!!!!!!!!!!!!!!!!!!!!!!!

上班时间不固定啊!!!!!!!!!!!!!!!!有尼玛自由啊!!!!!!!!!!!!!

有没有周末都一个鸟样啊!!!!!!!!!

在美国读PhD的男纸更是伤不起中的战斗机啊!!!!!!!!!!

都说美国是什么好地方啊!!!!!!!!!!!!!!!!!!!!

破农村走5分钟路碰到一个人就算多的啦!!!!!!!!!!!!!!!!!

都说韩国菜墨西哥菜西餐好吃啊!!!!!!!!!!

尼玛好吃条毛啊!!!!!!!!!!!!!!!!!!!!!!

中餐馆10块美金一碟青菜啊!!!!!!!!!!!!!!!!

尼玛敢再贵一点吗!!!!!!!!!!!!!!!!!!

每个月房租电话费伙食费油费加起来上千美金啊!!!!!!!!!!!!!!!


以上省略三万字,有没有!!!!!!!!!!!!!!!!!!!!!!!

总之读PhD的上辈子都是折翼的天屎啊!!!!!!!!!!

在美国读PhD的上辈子都是折了翼又折小鸡鸡的天屎啊!!!!!!!!!!!

Tuesday, February 15, 2011

Short notes about LaTeX2e fonts

对LaTeX上的字体概念一直很混淆,所以这里大概总结一下一点概念与机制。
主要涉及到字体的使用与选择,但不包括使用任意自定义字体/系统字体,以及中文字体。
关于中文字体+LaTeX,可以使用CJK[utf8]宏包,可以参考以前一篇旧文。
关于使用任意字体,太复杂,此处不表。参考[1]的section 4,文档 [8], 以及tex-font-cheatsheet [5] (also available using texdoc).
以上两个问题比较简单的处理方法是使用XeTeX/LuaTeX,它们都能直接使用系统的字体。因此顺带也把中文的问题给解决了。

所谓的NFSS, New Font Selection Scheme。
参考 fntguide [1], psnfss2e [2](可用texdoc docname打开),
以及Font selection in LATEX: The most frequently asked questions (schmidt.pdf) [3]。
以上三个都是只有十来页的文档,非常值得一读。
另外,有一个非常好的网站 [4] 列出了LaTeX上主要能用的字体(depends on distribution)。
想用某种字体前可以先去参考。

以下为summary:
  • 每种font有五个attributes:
    • encoding, 如OT1, T1 等。
    • family, 如cmr (=Computer Modern Roman), ptm (=Adobe Times)等. 值得注意的是,family 又分为三种:
      • roman (serif),即衬线字体
      • sans serif,即无衬线字体
      • typewriter (monospace),即等款字体
    • series, 如m for medium, b for bold
    • shape, 如n for normal, it for italic, sl for slanted, sc for caps and small caps.
    • size, 如1.5in, 3mm
  • 所以,OT1 cmr m n 10 就是指 Computer Modern Roman 10 point, TeX 里面的font name就是cmr10
  • 所以,平时见的\textxx command就是用来设置这写attr的。如\textrm{..} 用来更改 family, \textbf{..} 更改 series, \footnotesize 更改size 为 8pt
  • 用于底层的font selection command为\font... 系列。如\fontfamily 用来选择family
  • 使用author commands来直接选择字体。上面所说的如\textrm会选择一种现在选定的roman字体(\rmdefault)。因此要更改这个设置,则可以更新\rmdefault:
    • \renewcommand{\rmdefault}{ptm}
  • 数学字体与文本字体不同,并且更复杂。比如上面的命令只改变了文本字体,而没有改变数学字体。所以一般是用package来封装、完成上面所说的这些命令。
    • 比如要把文本和数学字体都改为Times, 则执行 \usepackage{mathptmx}
  • LaTeX包含有可用的minimum font sets ``PSNFSS collection'',除了默认的Knuth大爷的Computer Modern,还有Times, Helvetica, Palatino, Chater等,强烈建议参考 [2].
    • 注:在 PSNFSS 里有一个pifont,包含了一些有趣的符号。如扑克牌……
  • 执行 pdftex testfont 可以测试LaTeX能用的字体。执行后,输入字体名字(如cmr10),然后 \sample, \bye。TeX会生成对应的一个示例。font-change [6] 给出了一份不错的参考。
关于数学字体:
  • 通过\mathbf 等命令来使用某种特别的数学字体。型如 \mathbf 的字体称为 math alphabets。它们只能在数学模式内使用。
  • 数学字体与文本字体一样具有五个attribute。然而,它们并不能被单独设置,而只能通过设置 "math version" 来设置。predefined的math version有normal和bold。它们只能在数学模式外调用。如 \mathversion{bold} 选择使用了 \boldmath 这个math version。
  • 综上所述,要选择特定的数学字体,必须使用如下的步骤:
    • 定义一个新的mathversion:如 \DeclareMathVersion{normal}
    • 定义相应的mathalphabet,如\SetMathAlphabet{\baz}{normal}{OT1}{cmss}{m}{n}, 它设置 \baz 为 normal 这个 math mode 的一个math alphabet,其中的OT1, cmss m, n参数意义如文本字体
    • 定义数学符号字体以及数学符号。以上只是设置了math alphabet的字体,还必须为符号再定义一套字体。参考 [1]。
    • 定义数学字体大小。有四种大小:\textstyle, \displaystyle, \scriptstyle 与 \scriptscriptstyle,使用\DeclareMathSizes设置。
    • 最后,使用 \mathversion 来选用这个 math version.
最后,The UK TeX FAQ [7] 也是一份非常不错的文档,它的section K 包含了字体相关的FAQ。 可以使用 texdoc FAQ-en 来察看一份pdf copy。

Reference:
[1] fntguide
[2] psnfss2e
[3] schmidt.pdf
[4] The LaTeX Font Catalogue, http://www.tug.dk/FontCatalogue/
[5] tex-font-cheatsheet
[6] font-change
[8] 为LaTeX 添加英文 TrueType 字体, http://giantchen.googlepages.com/TrueTypeFonts_en.pdf