Word Wrap (不加换行符自动换行)带来的好处

任何一个简单文本编辑器,例如Windows下的notepad、更加广泛使用的含有各种编码的编辑器NotePad++等,都有Word Wrap菜单项,一般是否默认打开由不同的编辑器规定。我在刚开始学电脑的时候就已经注意到这个功能,但没有太在意,认为它就是一个简简单单的功能,没什么大不了的。最近我经历的事情让我对它另眼相看了。我要讲一讲在NotePad++中没有使用它给我带来的麻烦及我推荐使用它的情况。这仅仅是我的感悟,仅供参考。

1 问题产生

我最近使用了Tex live 2015,一个很好用的书写latex的软件。使用它关键是中文,亦即你在编辑器中需要使用UTF-8编码的方式,才能使用xelatex正确的编译。最开始我使用的NotePad++编辑器编写latex代码,后来也认识到了TexWorks编辑器的好用,也转而使用TeXworks了。我也要感谢TeXworks编辑器,它默认是开通Word Wrap功能的,所以让我认识到了我遇到问题的原因之所在:就是没在NotePad++中开通Word Wrap功能。

接下来,简单明了点明问题之所在。我开始写latex代码时,没开通Word Wrap,所以在写的时候快到NotePad++编辑器右边界的时候,我总是会添加一个换行,让我接下来的内容在新的行书写,是整个内容处在编辑器的范围内。否则,我就需要使用水平scroll bar来看代码,我认为不方便。一切ok,可是后来我需要将tex源文件中的内容拷贝到doc文件中,麻烦就来到了,当我将tex中的一段(所有中间不含空白行的行的结合体称为一段,因为编译后的pdf文件中就是一段)拷贝到doc文件中,就会含有多个换行符。我截图给个效果:
这里写图片描述
上图中上半部分是tex文件中每个行的结尾都加了一个换行符;下半部分是将它们拷贝到word中的效果。

当时,我没有考虑那么多,甚至将UTF-8编码的转为ANSI编码格式,拷贝过来后仍然不奏效。没办法,最后手工将word中多余的换行符删除。如果内容仅仅就一段,无可厚非,使用手工删除的方法完全可以。可是,我面临的是60多页的学位论文啊!手工量可想而知。

2 原因分析

利用latex展现文档很好,它本身将tex文件中的单个或多个空格、单个或多个制表符、单个换行在编译后都当成以个空格使用;只要当你输入连续2个换行符的时候才另起一段。事情到这里,你在tex文件中用不用word Wrap功能无所谓。但是,当你将tex中的内容拷贝到doc文件中去的时候,由于word程序本身不是latex引擎,它只是按照自己的方式来理解,一个换行符就是一个换行符,而一个换行符在word中就表示另起一段。word是所见所得的,二者的不一致就会造成上图中的结果。

3 经验总结

为了避免日后的麻烦,在编写tex等文件的时候,不另起一段的时候最好不要用换行符,同时为了避免使用水平Scroll bar,开启NotePad++的Word Wrap功能(window记事本中也有次功能),如下图:
这里写图片描述
以使一段就是一段。这样就不会带来向doc文件拷贝时,本来应该是完整的一个段落却变成了多个段落的情况。

回忆:2013年的时候,我使用的是WinEdt,它也自动开启了Word Wrap功能,即到了编辑器的右边界的时候,你不用加换行符自动转到物理上的下一行显示。我为什么这么说呢?是因为我使用bucket时,在网页上面,每一段就是一行,需要使用 Horizontal Scroll bar向右滚动才能看到右边的东西。当时,我还感觉到奇怪,为什么会是这样?到现在想想是自己没有多想想,没有做到“事事留心皆学问”,没有将司空见惯的东西重视起来的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值