-
2019-01-19 21:26:37
问题描述
第一次使用 markdown 开始,中英文之间的空格就是让我头疼的一个问题。在使用 latex 时,中英文之间的空格会自动处理。这让我以为撰写其它格式的文档时也会有相同的处理方式,可我最终发现这不过是我自己一厢情愿的想法罢了。
我做的尝试
全半角的切换
今天,我开始尝试解决这个问题。经过一系列的努力发现我其实可以通过半角与全角的切换来完成。
以前我一直使用全角标点,这样造成的问题是在进行中英文混排时,中英文的切换频繁,效率低下。中英文之间的空格也让我头疼不已。
今天我发现,可以通过将符号调整为半角来提高输入的效率。当使用半角符号时,输入的空格为标准空格,在中文模式下也可以直接输入英文。当使用全角时,中文输入模式下的空格为全角空格,输入一个半角空格需要切换输入模式为英文。这算是一大改善吧!
尝试使用 sed 来解决
我也尝试使用 sed 来解决这个问题。不过由于 sed 对于 unicode 的匹配支持的相对薄弱,我无法找到一个直接的方式来处理中英文之间的空格。多次尝试无果后,我决定换一种思路,使用反向选择的方式来解决这个问题。
我想既然我不能直接匹配到中文字符,那么我能不能通过反向匹配除了中文之外的字符来达成呢?事实证明这一点能够做到。依靠 POSIX 字符类我就能使用反向匹配来匹配到中文字符。
这里我首先将自己已经排版好的文章转换为缺少空格的内容。使用的 sed 命令如下
s/\([[:upper:][:lower:][:digit:][:punct:]]\+\)[ ]\+\([^[:upper:][:lower:][:space:][:punct:][:digit:]]\)/\1\2/g s/\([^[:upper:][:lower:][:space:][:punct:][:digit:]]\)[ ]\+\([[:upper:][:punct:][:lower:][:digit:]]\+\)/\1\2/g
添加空格的命令如下:
s/\([[:upper:][:lower:][:digit:]]\+\)\([^[:upper:][:lower:][:space:][:punct:][:digit:]]\)/\1 \2/g s/\([^[:upper:][:lower:][:space:][:punct:][:digit:]]\)\([[:upper:][:lower:][:digit:]]\+\)/\1 \2/g
局限性
由于 [:punct:] 会匹配半角与全角符号,在中文环境中全角符号后不需要添加空格,半角符号前后需要添加空格。对半角符号前后空格的添加无法使用 POSIX 字符类完成。可以使用普通字符类完成。
更多相关内容 -
英文状态下输入字母,字母之间的间隔较大怎么解决?
2021-05-18 17:45:231、问题描述:在英文状态输入字母时,不是这种情况...2、问题解决:原因是你在英文状态下开了全角,所以会出现这种状况,鼠标点到‘英’字,然后右键,如下图所示,将全角改为半角(也需要按右键)即可解决。 ...1、问题描述:在英文状态输入字母时,不是这种情况(hello)而是(hello)。
2、问题解决:原因是你在英文状态下开了全角,所以会出现这种状况,鼠标点到‘英’字,然后右键,如下图所示,将全角改为半角(也需要按右键)即可解决。
-
IDEA配置通过空格或点(英文状态下)代替回车键快速插入所选方法
2020-04-27 18:11:36IDEA配置通过 (空格)代替回车键快速插入所选方法**打开IDEA的设置界面****勾选Insert selected suggestion by pressing space, dot, or other context-dependent keys****说明** 打开IDEA的设置界面 勾选Insert ... -
英文字母间隔很大怎么解决?&全角半角的概念
2020-07-03 13:04:18原因:不小心开启了输入法中的全角 一、全角、半角的概念。 全角:指一个字符占用两个标准字符位置的状态。 半角:指一个字符占用一个标准字符位置的状态。 二、全角、半角的应用。 1、在中文中,文字全部使用全角,... -
wps敲空格变成点
2020-12-23 14:51:30第一步,打开一个文档,插入空格后会发现空格变成了很多的点,如下图。2.第二步,点击上方菜单栏中的文件选项。3.第三步,在弹出菜单中点击选项按钮。4.第四步,进入选项窗口中,点击左侧菜单中的视图选项。5.第五步... -
(输入法全半角)解决Typora英文字母间距问题
2021-05-12 21:11:36@[TOC](由于间距问题,这里的文章目录快捷键是无效的) (本来@[TOC]是可以生成文章目录的) ...(改回来的原因找到了,误触的原因也要了解:在中文状态下输入Shift+空格是切换全角半角的快捷键) ... -
中文的括号和英文的括号区别_浅谈中英文混排图书的标点和体例
2020-11-21 01:53:131. 中英文标点混用有时作者不太注意这方面的问题,经常出现英文里夹有中文逗号、句号、引号,或中文中夹杂英文标点的现象。要注意区别中英文标点的形状。英文中如果冒出了体积较大、占据空间较多的逗号、引号、括号... -
word格式问题——英文单词间距太大、文本中嵌入公式导致行距太大、单双栏排版
2018-08-31 20:30:211、英文单词直接间距太大 (1)全选,右击鼠标,选“段落”——“中文版式”,勾选“允许西文在单词中间换行”。 如果不勾选此项,可目测换行位置,按住Shift打回车,手动换行。 (2)选择左对齐,然后用“-“”... -
记录:英文参考文献格式
2019-08-11 18:37:29记录英文参考文献格式: 首先确认投稿期刊的格式要求,因为各家期刊有自己独特的风格,所有最好在官网查找模板,起到参考作用。 通用格式为 作者1,作者二,作者三,等。文献名称。期刊名。页码。当然这个只是中文... -
关于浏览器对空格兼容性问题解决方法
2017-07-19 08:30:30在不同浏览器下,对于空格的兼容性有差别 $nbsp; 空格字符串在360极速和兼容模式下、google浏览器、搜狗浏览器等等。下面进行列出集中解决方法。 -
关于html的全角和半角空格
2014-10-13 09:55:11今天同事问我半角空格代码是什么。做了这么久的网页,竟然一两星期m -
eclipse里英文输入状态下的字体不对,如何更改?
2017-03-30 23:07:50public class ExampleFrame_05 extends JFrame { //Frame应该携程JFramesdfdsfdsfasdfsdf-》英文状态下字体不一样 private static final long serialVersionUID=1L; 解决方法:你把输入法设置... -
输入法电脑中英文切换快捷键
2021-06-27 06:28:45windows中用于中文输2113入法和英文输入法之间切换5261的快捷键是“4102...3、然后按下键盘上的“Ctrl+space”按键即可调出电脑中安装的输入法。4、调出的输入法默认显示为中文输入法模式,可以直接使用拼音打出中... -
HTML代码中的空格和空行的实例操作
2021-06-09 16:03:46代码中空格和空行的操作方法是怎样的?我们要在代码中标记换行符或者元素标记,才能被浏览器识别为空格或者空行,现在爱站技术频道就随爱站技术频道...显示效果:“格”和“大”之间的是个空格显示出来只是一个空格... -
输入英文字母分隔很大???你真的会使用输入法了吗???如何高效使用输入法???微软自带输入法切换
2019-05-14 01:07:33原因:其实是我们对与输入法的很多功能不是很了解,产生这种现象是由于输入法有种功能叫做“全角半角”,输入法中全角半角的区别:所占字符大小不一样。半角输入法状态下字符仅占一个字节,可以理解成相当于半个汉字... -
解决 命令行程序 中文英文不对齐的情况
2019-10-02 23:23:09原因 之所以加入空格后中文无法对齐,是因为你用的是半角空格,全角空格的宽度小于一个中文的宽度....换成全角的空格就可以,全角的空格占用的宽度和和一个中文占的宽度一样,所以加上全角空格后就可以让中文对齐! -
Linux常用的英文总结
2017-08-13 12:59:371. file [fail] n。文件;诉 保存文件 2。命令[k ??mɑ:nd] n。命令,指令 ...空格键,空间 195。编辑[?编辑?] n。编辑程序 196。存在[ig?zist] vi。存在,生存,有 197。范围[sk... -
Word2010转PDF时英文单词的字母间距参差不齐的解决方法
2019-04-09 11:12:05问题:英文单词的字母间距参差不齐 论文终于进行到Camera-ready Submissions阶段,照着review改了内容,格式也照着IEEE格式调好了。但是在导出成PDF时又出现了问题,之前是嵌入字体的问题,现在是英文单词的字母... -
Android空格对其,及全角半角的转换
2020-03-03 15:52:40在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。如果处理不... -
HTML代码中的空格和空行
2016-12-13 09:43:53本文转自 行者杰克 的博客 ... ...HTML 代码中的所有连续的空格或空行(换行)都会被显示为一个空格。...例子1:(文本内容中的连续空格) ...p>这段文本中,输入连续的空格 大概输入了十个。...显示效果:“格”和“大” -
“nbsp”空格与普通空格
2013-10-15 12:12:17var str = "AA BB CC DD"; TF1.html = true; TF1.htmlText = str; TF2.html = true; TF2.htmlText = str;...”空格和普通空格都可以正常显示 ...”空格无法正常显示了 ...原来两种空格是不一样的,“&nb -
[Pyhon疫情大数据分析] 四.微博话题抓取及新冠肺炎疫情文本挖掘和情感分析
2020-03-21 14:40:03Python大数据分析系列博客,包括网络爬虫、可视化分析、GIS地图显示、情感分析、舆情分析、主题挖掘、威胁情报溯源、知识图谱、预测预警及AI和NLP应用等。前文分享了疫情相关新闻数据爬取,并进行中文分词处理及文本... -
[word文档打字有下划线]下划线粗细不一致的原因:控制Word下划线与文字的距离
2020-12-29 10:42:48篇一 : 下划线粗细不一致的原因:控制Word下划线与文字的距离在Word中对文字设置下划线时,下划线与文字的底边连在一起,感觉很不美观,能不能让下划线离文字远一些呢?经过摸索,本人找到一个小技巧,能随心所欲的... -
wps文档中第一行字后面有很多空格,可是第二行就是上不来,按删除键就会把第一行字删了,为什么
2021-01-12 18:25:50wps文档中第一行字后面有很多空格,可是第二行就是上不来,按删除键就会把第一行字删了,为什么如果下一行文字是一个整体,上一行行末放不下这个整体内容,就会出现这种情况。选中,右击,段落,换行和分页,勾选... -
华为C语言编程规范(精华总结)
2020-03-24 09:48:55这种风格的根源在于源文件过大,应首先考虑拆分.c文件,使之不至于太大。另外,一旦把私有定义、声明放到独立的头文件中,就无法从技术上避免别人include之,难以保证这些定义最后真的只是私有的。 5、禁止头文件... -
计算机三级网络技术考过指南
2018-03-10 19:18:36例:某交换机有 12 个 10/100 Mbps 电端口和 2 个 1000 Mbps 光端口,所有端口都在全双工状态下,那么总带宽为( ) 解:忽略 10/100 中的 10,当成 100 Mbps 就好。12 * 100 + 2 * 1000 = 3200,又因为 全双工 ... -
linux环境中英文切换配置以及乱码问题
2016-03-27 14:47:04问题这几天玩实验室的服务器,默认语言是中文的,有时候是挺不方便的,比如遇见一个比较复杂的问题,提示的信息是中文的,但是百度里根本没有好的资料,只能google,但是难道让我google搜中午么。因此就想把自己的... -
如何计算换行符、空格与制表符的个数(以及为何不能用此法来算单词数)
2016-10-30 01:10:51因此我还试过用标志变量来判断一个空格或换行之后还是不是空格或换行,在codeblocks上正常运行,但是把作业交上去就会少一,我一开始认为是系统问题或者是输入EOF的方式不同,所以我直接在数字上加一,结果发现还是... -
看不完的那种!前端170面试题+答案学习整理(良心制作)
2021-01-14 23:56:21把你的前端拿捏得死死的,每天学习得爽爽的,关注这个不一样的程序员,如果你所学的东西 处于喜欢 才会有强大的动力支撑。 感谢不负每一份热爱前端的程序员,不论前端技能有多奇葩,欢迎关注加我入群vx:xiaoda0423 ...