灯谜“露面”成因及解决办法

灯谜露面成因及解决办法 郑州赵轲 一、灯谜露面概述 刘勰《文心雕龙谐隐》有云:自魏代以来,颇非俳优,而君子嘲隐,化为谜语。谜也者,回互其辞,使昏迷也。灯谜有其自身的艺术规律和特点,为了实现回互其辞的目的,谜底不能露面 ,即谜面中已经有的字不能

灯谜“露面”成因及解决办法

郑州赵轲

一、灯谜露面概述

刘勰《文心雕龙·谐隐》有云:“自魏代以来,颇非俳优,而君子嘲隐,化为谜语。谜也者,回互其辞,使昏迷也。”灯谜有其自身的艺术规律和特点,为了实现“回互其辞”的目的,谜底不能“露面 ”,即谜面中已经有的字不能在谜底中出现。“露面”又叫“犯面”、“犯颜”、“露春”、“底面相犯”、“面底相犯”等,这是一种谜病。如经典示例:“悬崖 勒马(猜外国地名)危地马拉”,谜面和谜底均含有“马”字,此谜即为病谜。可将谜面改为“悬崖勒缰”,以回避“马”字。对灯谜来说,“底面不相犯”是制谜 和猜谜时都必须共同遵守的基本规则,因为一相犯,谜味就荡然无存了,如不成熟的民间谜有“塔里有颗树(猜地名)塔里木”,谜底三字谜面中就有二字,这就没 有一点“回互其辞”的感觉了。因此上“露面”历来被谜界公认为是灯谜猜制最大的禁忌。
灯谜中严禁“露面”,对制谜者是一种限制,对猜者正好是一种巧妙的暗示,猜者通过谜面分析可以看透制谜者在回避哪些字,进而去猜中真正的谜底。再以“悬崖 勒缰(猜外国地名)”为例,平时我们习惯上是说“悬崖勒马”,谜面故意如此,谜底就很有可能有“马”字,以此提示,寻找带有“马”字的地名,这样离谜底就 近了一步。
在灯谜的谜格中有“露春格”和“泄白格”,这种谜格意思就是灯谜必须有“露面”现像,如“施朱则太赤,傅粉则太白(唐诗·露春格)却嫌脂粉污颜色”,底中“粉”字“露面”。 这种人为的加格行为只是为了避免灯谜中忌讳的“露面”现象,十分别扭,且这种谜格猜射起来只能使人索然无味,现在已很少有人使用,这两种谜格已经被淘汰,应该坚决摒弃之。

二、灯谜露面常见原因

 “露面”均是作者不细心所致,常见几种情况如下:
1.一时糊涂
例1:探照灯(《东方红》歌词句)照到哪里哪里亮【山西长治《藏智》总第二期】 露面:照
例2:“道语必疏淡”(佛教名词)太平道【广东澄海《红头船谜刊》(第三期)】 露面:道
例1面有三字,露面的“照”字出现在谜底首字,若非作者疏忽,是不会犯这样的错误的,有时做谜只考虑扣合,却忘了“露面”的问题。
2.顾前不顾后
例3:为什么光顾寻欢,荒了事业(成语)何乐而不为 露面:为
例4:花了整晚上,还是搞不懂(5字电影)一夜未了情 露面:了
例3谜面中“为什么”与谜底中的“何”字相扣,前半句避免了“露面”,却没注意到后面半句和前半句相犯。
3.顾形不顾义
例5:词盛起晚唐五代,宋后变革成二派(探骊)成语一草一木【2011年华清杯赛题】露面:成
例6:新月挂树梢,夜半会婵娟(长治市花)月季【山西长治《藏智》总第二期】 露面:月
例7:醇酿先尽,执金铣,卧阵前(软件业10杰青年)郭先臣  露面:先
例6中以“新月”象形一撇,“婵娟”会意为“月”,只考虑字形扣合,却没有注意到“月”字的“露面”现象。
4.面句太长,不易发现
例8:“蔡夫人指着阶下道:你常说这个人十分了得,何不着他,委纸领状,送去走一遭,不致失误”(宋诗目二)道中书事、示同志【《虎友谜苑》15周年社庆特刊】 露面:道
例9:“今日多情人一见了有情娘,着小生心儿里早痒痒”(哲学名词)自生性 露面:生
       在使用古文原句时,会根据原句上下文来扣合谜底,扣合大部分情况为“大拢意”,原文面句太长,也会导致不易检查,容易犯面。

三、解决“露面”的办法

Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。在EXCEL或ACCESS中,可以自定义函数来解决“露面”问题。
在EXCEL 2003或ACCESS 2003中,打开【工具】菜单【宏】选项中的【Visual Basic编辑器】(快捷键ALT+F11),选择【插入】菜单中的【过程】命令,选择【函数】选项,命名为“luo”,输入代码如下:
Public Function luo(a, b) As String
Dim i As Integer
Dim z As Integer
For i = 1 To Len(a)
    For z = 1 To Len(b)
    If Mid(a, i, 1) = Mid(b, z, 1) Then
    luo = luo & Mid(a, i, 1)
    End If
    Next z
Next i
End Function
这段代码的含义是自定义一个“luo”函数,将谜面和谜底做为参数载入,选择谜面中的每一个字符分别与谜底中的每一个字符相比较,得出相同的字符,返回给“luo” 函数。这种方法的缺点是当谜面和谜底中有相同字符时,如“,”等标点时,计算机也认为此谜“露面”,但“露面”是针对汉字而言,应该把标点等符号过滤掉。 如“楚王好细腰,宫中多饿死(市招二)维修中心,保修终身”,如果只按此函数,计算机会认为“,中”,这两个字符都是露面。
同样的方法再插入一个函数getHan函数,通过判断每个字符ASC码的范围来判断是否是汉字,去除标点等特殊符号,具体如下:
Public Function getHan(a As String) As String
Dim s As String
s = ""
Dim i As Integer
For i = 1 To Len(a)
   If Asc(Mid(a, i, 1)) > -20000 And Asc(Mid(a, i, 1)) < -10000 Then
    s = s & Mid(a, i, 1)
   End If
Next
getHan = s
End Function
两个函数写好后,在EXCEL 2003中,建立如图1所示表格,在F2单元格输入公式“=getHan(luo(A2,C2))”,就可以得出“露面”的汉字了,如有多条灯谜,将其向下复制即可。


图1 在EXCEL中判断露面

需要注意的是,在EXCEL默认的设置中需要进行更改,才能使用自定义函数,打开【工具】菜单【宏】选项中的【安全性】设置,将安全级别改为“低”即可。
在实际情况中,有以下几种情况,虽然被计算机当做“露面”,但是实际上并不是“露面”谜。
例10:空心字谜:曹孟德(三字湘方言)操空心 露面:空心
       象这种“花色谜”,本应以“书画”等形式为载体,但在计算机输入中谜面以文字表示为“空心字谜”,还有“印章谜”、“书法谜”等都会出现这种现像,这是一种特殊的情况。
例11:Who won women´s singles at French Open 2011?(化学元素二)Na Li 露面:ia【第十五届华清杯谜网对抗赛谜题】
对于英文的情况,如果我们只使用“luo”函数,会得到i和a两个英文字母露面,对于英文“露面”这种特殊的情况,应该以单词为单位来判断,上面已用“getHan”函数将英文过滤,这种特殊的情况不在本文的讨论范围。
例12:便是到了黄泉,也要杀人到底(司法用语)故意杀人犯 露面:杀人
此类谜非常规谜,是特殊的“故意犯面谜”,是网络BT(变态)谜的一种。在谜面故意提示此谜露面,面上说明“杀人”二字要“到”谜“底”之中,底“杀人”二字故意“犯”面。
例13:或许雨村能胜任(五字乘客对航班评价语)没准时飞行 注:贾雨村字时飞。 露面:雨村
此谜并未露面,只是在录入计算机中时格式不对,将备注放到了谜底之中。
       在250661条灯谜的抽样中,其中有1246条露面,露面10次以上的字有23个:不56次、人53次、之43次、生25次、有23次、子20次、一18次、为18次、格17次、无16次、行16次、上16次、成14次、得14次、是13次、书13次、在12次、女12次、时12次、中12次、天11次、的11次、下11次。可以看到,常见露面的字也都是使用频率比较高的汉字。
 
参考文献:
[1]陆滋源.中华灯谜研究[M]. 江苏:江苏科学技术出版社,1986.




「还没有人打赏,我来支持一下」

谜材网

真诚打赏,手留余香

使用微信扫描二维码完成支付

 谜材标签:
 编辑整理:谜材网 www.cdengmi.com 转载请注明出处!
 发布时间:2013-10-28 13:49
 阅读 

 微信公众号:谜材网(cdengmi)
 版权声明:任何转载及复制,请注明谜材来自谜材网//不注明出处,谢绝一切转发及复制,请尊重整理人员的辛勤劳动!
 转载及复制,请注明出处!谜材网
 本文链接:http://www.cdengmi.com/dengmi/dmzl/1229.html

顶一下[2]

踩一下[0]