Wrap问题解答
Wrap FAQ

1. Wrap是干什么的?
1. What is 'wrap'?

Wrap用来把文章对齐,让每行的宽度都差不多。他知道在那些地方可以另 起一行,那些地方不行。比如“号、《号后面就不能换行,而》号、”号前面也 不能。这里行宽的单位以每个字母的长度为准,所有拉丁字母的的长度均 认为是一样的,即一个单位;而每个汉字则占两个单位。

要特别说一下,文章的段落间至少得空一行,即空行是分段的标识,对齐处 理仅在段内进行。如果没用空行,wrap则把整篇文章当作一大段,可能就不 是你希望的结果了。

2. 怎样安装wrap?
2. How to install 'wrap'?

拿到wenju-*.*.tar.gz后,解开

    tar zxf wenju-*.*.tar.gz
进入wenju区,
    cd wenju
再行常事
    ./configure; make; make install
当然,你的系统里得有GTK+ 2。
After getting wenju-*.*.tar.gz,
    tar zxf wenju-*.*.tar.gz
Change to wenju directory,
    cd wenju
and just as any other packages,
    ./configure; make; make install
Of cause, you should have GTK+ 2 pre-installed.

3. 怎样使用wrap?
3. How to use 'wrap'?

Wrap的用法大致更fold命令差不多,即

    Usage: wrap [OPTION...]
    Wrap each input line to fit in specified width.

      -w, --width=WIDTH    use WIDTH columns instead of 64
          --help           display this help and exit
待处理的文件从标准输入读进来,对齐后结果又从标准输出写出去。所以 如果有一个文件in.UTF-8要交给wrap去对齐,然后存成out.UTF-8,可以方 便地用命令
    wrap out.UTF-8
来做。这时行宽自动取为64单位,如果想用其他行宽,比如48,则可用w参数 设定
    wrap -w 48 out.UTF-8
由于某些地方不能换行的限制,处理结果有时做不到正好是指定的行宽,只 是尽可能地使每一行的宽度差不多。