本帖最后由 abenl 于 2022-12-13 14:38 编辑
一、前言重学英语一年,特别感谢在pdawiki论坛学到了很多词典的东西,特别是mdx。在挑选了5大ESL词典(朗文、牛津、柯林斯、韦氏、剑桥)经充分对比和使用一段时间后,最好的适合我这种追求较多和习惯使用的,还是朗文6。 网上找到2个共享的MDX版本: 1.LongmanDictionaryOfContemporaryEnglish6thEnEn(官方英英版) 2.LDOCE6++ En-Cn V3-0(by RobotV3.0 2020-07-22 。PS:英汉版是外文社版权,我买了正版都没有赠光盘,估计网上是没有官方英汉版的电子资源,所以网上流传的英汉版都是【朗文6英英版+朗文5英汉版】的混合,实际上后面我分享MDX里很多词条时也发现了,以后会提到词典原文的修改,本帖只讨论版式的css重做先) 二、朗文6原排版感受和abenl改版对比及简要说明词典使用平台:1.WIN10+欧陆词典。2.苹果11+欧陆词典。 排版css文件:原版。(注:以上英英版和英汉版的css文件内容是相同的) 尽管朗文相比其他几大ESL词典,其排版已经非常漂亮和容易区分,但当加上中文后,面对释义较多的时候,总体版面依然比较混乱,中英颜色容易看到头晕。 (补充说明:尽管 pdawiki.com里面也有很多朋友分享排版文件,但看过一些都不太适合自己,所以还得自己先用一段时间原版的,再自行改动)
原版排版-1(单词采用“present”): 修改后排版-1:
- 重要修改的简要说明:
- 1.单词每个不同的词性模块、每项释义增加一个橙色和灰色的方框,以便快速查看;
- 2.朗文9千重点词改为红色,前加★;
- 3.noun、adj、verb等词性原来不够醒目,增加方框和底色突出;
- 4.释义修改:
- (1)序号改为红色,文字增加虚线的下划线,中文解释改为灰色,以便区分;
- (2)标记的反义词、同义词、参考词、类同词、美式英语、英式英语、口语、技术类单词、……等等
- 特殊注释增加了方框和不同颜色区分;
- (3)独立的单词习惯短语的释义,增加前置说明LexUnit,增加了方框;
- 5.各释义的习惯用法词组,增加前置说明:ProperForm(普遍用法的)、ProperFormPrep(只带介词的)
- 6.例句修改:
- (1)头部空出5个像素,方便阅读;
- (2)例句中的单词词组改为深红色,更加突出;
- (3)中文解释改为灰色,以便区分;
- 7.THESAURUS(同义词的区别板块,见紫色底区域),每个单词前增加序号,例句头部空出5个像素,方便阅读。
- 说明:朗文6中大部分单词释义后面都可能有特殊说明,共有5类:
- 之1:USAGE-单词说明;
- 之2:COLLOCATIONS-搭配;
- 之3:GRAMMAR-语法;
- 之4:THESAURUS-同义词词典;
- 之5:Register-语域(单词使用方向)
复制代码
原版排版-2(单词采用“present”): 修改后排版-2:
- 重要修改的简要说明:
- 1.COLLOCATIONS(单词搭配的板块,见蓝色底区域),每个单词前增加序号,例句头部空出5个像素,方便阅读。
复制代码
原版排版-3(单词采用“present”): 修改后排版-3:
原版排版-4(单词采用“present”): 主要是顶部按钮里的内容,朗文电子版有个非常突出的功能就是顶部按钮的单词额外资料,包括9个类别(1-Entry menu,释义清单;2-Word Origin,词源;3-Verb Table,时态(tense);4-Examples,例句;5-Thesaurus,同义词词典;6-Collocations-1,单词搭配;7-Phrases,习惯短语;8-Word family,单词家族;9-word sets,同类单词集),我每个按钮内容都有修改,重点是增加了序号方便阅读和更具逻辑性。 原版排版-4举例1,原版Examples板块 原版排版-4举例1,修改css后
原版排版-4举例2,原版Collocations板块 顶部按钮功能区的内容一旦比较多,看起来就感觉密集恐惧症。 原版排版-4举例2,修改css后
原版排版-5(单词采用“cracker”):最喜欢朗文的其中一个功能就是WordSets单词集,但动辄几十个。甚至我找到最多的一个单词集computer(1075个,是千级单词集)上面源排版令人吐血,翻屏好几十页。。。 原版排版-5,修改css及js文件后,分6列(具体修改参数在js文件,不是css。另外,因为手机端屏幕限制,所以在js文件中通过识别终端浏览器,保留了手机端仍然为1列)
(彩蛋:下一个帖子是关于优化朗文辞典的MDX文本,将分析全部单词具体内容。其中,我已经初步分析整个词典60000个标准单词的ENTRY,居然有22926单词包含WordSets的文本(导出txt为500MB),居然占了整个词典(转换txt容量1.1GB)的一半,然而WordSets类别却只有214条,归并整理文本大小缺只有2MB,也就是其余480MB的文本都是在各个词条重复着。因此后面优化,会将WordSets功能转变为指向跳转到某个214条的单词条上,删除原有文本,字典大小减少一半。)
加多几张手机的图片:
以上只是简单截图和说明修改内容较多的词条,还精心了很多地方,具体就看下面优化后的详细说明。 三、优化说明经历几个多月使用,以及重新学习css样式表、JavaScript语法和分析朗文MDX里词条的HTML结构后,经过不断修改,得出目前觉得可以分享的版本,修改的说明我都写在css和js文件上了,以下简要整理如下:
一、css样式修改“半”详细说明(详细说明见文件ldoce6ec.css的标记,见最后图片,里面没有改动到的内容,我都说明了它的用处,有兴趣的朋友自行根据喜好修改)
二、JavaScript修改说明(文件:ldoce6ec.js)主要修改是:对应在手机和PC的不同环境下,个别class的attribute采用不同的css - 一、在toggle: function函数新增
- else {//else后为abenl新增,修复SPAN出错导致content不在collocate的apan里的问题
- if (expParent.nextSibling.style.display == 'block') {
- //跟后面比较,expParent.nextSibling为函数对象的父亲的下一个对象
- expParent.nextSibling.style.display = 'none';
- arrow.innerHTML = '\u25BA';
- } else {
- expParent.nextSibling.style.display = 'block';
- arrow.innerHTML = '\u25BC';
- } }
- 二、在showAtLink: function函数新增
- /*以下abenl新增:对应在手机和PC环境不同下,个别class的attribute采用不同的css*/
- var _userAgent = navigator.userAgent.toLowerCase();//获取浏览器信息
- var catList = document.getElementsByClassName('category');//获取单词内所有WORDSET模块的标签内容
- var catL = catList.length;
- for (var cati=0;cati < catL;cati++) { //循环修改
- var conList = catList[cati].getElementsByClassName('content');//获取某个WORDSET模块里所有子类别的标签内容
- var conL = conList.length;
- for (var coni=0;coni < conL;coni++) {//循环修改
- if (_userAgent.indexOf('iphone') >= 0 || _userAgent.indexOf('android') >= 0
- || _userAgent.indexOf('ipad') >= 0) {
- conList[coni].style.columnCount = '1'; //如果是移动端浏览器,添加标签columnCount,WORDSET显示1列
- }else{
- conList[coni].style.columnCount = '6';//如果不是移动端浏览器,添加标签columnCount,WORDSET显示6列
- conList[coni].style.columnGap = '10px';//设定列之间空出10个像素
- }
- }
- }
复制代码
三、css代码截图:
下载地址: 本帖隐藏的内容https://zhuanlan.zhihu.com/p/585610181
四、使用方法1.电脑端。(1)新的ldoce6ec.css和ldoce6ec.js替换原版。(2)在欧陆词典(其他软件基本一样)的设置里的常规里,点清空词典缓存。 2.手机端(苹果)。(1)删除原来Eudic下的ldoce6ec.css和ldoce6ec.js,新的ldoce6ec.css和ldoce6ec.js放于Eudic(欧陆词典,其他软件基本一样)目录的LDOCE6里,并点击安装(2)在在欧陆词典(其他软件基本一样)的账号-设置,点清空缓存。 /*for 朗文LDOCE6英英EnEn和英汉EnCn版本,redesign by aBenL@Zhihu#20221120*/
|