arc*_*noo 3 characters input microsoft-word
我搜了一下,在word 2010中,只能输入各种UNICODE字符的方法是使用“符号表”,这是一个时间屠夫,可以找到我需要的字符,因为选择仅限于字体部分不是基于整个 UNICODE 地图的细分形态或图形特征。
我只是想知道是否所有的 UNICODE 字符(不包括汉字或类似的东西)都可以细分为输入法含义中的几个组件(仅基于键盘而不使用任何字符表),就像 ? 可以细分为?+?+?+? 这四个部分,我想使用一些快捷方式如\slideOV + \roughOV + \omega + \iotaUD,或\~ + \' + \omega + \iotaUD,其中“OV”表示上,“UD”表示下?
MS word 2010做了这一步,但不是很完整,更重要的是,自动更正是一堆不可编辑的。我不知道 Unicode 的 Latex 输入法,但我认为该命令真的太长而无法记住和使用。
PS:我真的希望有一些输入法,包括所有基于拉丁语的 UNICODE 字符和没有任何字符表设置的变体,或者难以想象的代码数量(记住 \uNNNNs 的时间和忘记它们的机会使这种输入法太原始,UNICODE的NAME太长(应该短到缩写级别),即使它确实有效......)
例如,这是一个关于 UNICODE 中所有“a”形状字符的 wiki。
Unicode 定义了一个字符代码:一组字符、它们的编码表示(数字和 Unicode 名称)和其他属性。它没有定义输入法。Unicode 本身并没有定义任何输入任何内容的方式。
Word 中的“符号表”不允许您输入任何字符——只能输入具有当前所选字体字形的字符。不过,Word 中有一种通用的方法:Alt X 方法:输入“u+”后跟字符的 Unicode 编号,然后输入Alt X,字符串会神奇地变成字符。如果前一个字符不是数字、字母 a-f 或 x,则可以省略“u+”部分。
类似于您所描述的细分或分解在 Unicode 中是可能的,但 Unicode 标准仅在字符代码级别对其进行了描述。它被称为规范分解,它的意思是例如“?” U+1FA7 带有 DASIA 和 PERISPOMENI 和 YPOGEGRAMMENI 的希腊小写字母 OMEGA 可以分解为一个简单的 omega,后跟三个组合标记字符:U+03C9 U+0314 U+0342 U+0345。请注意,在 Unicode 中,组合标记出现在基本字符之后。(这与常见的欧洲输入法不同,后者通常在基本字符之前按下死键。)
这意味着在某种意义上,您可以通过按顺序输入四个字符来生成字符,可能使用宏或快捷键或您为它们定义的键分配。但结果不会仍然与“?”相同。它可能看起来相同,并且根据 Unicode 原则,它应该看起来相同,但它仍然不同于编码为 ine 字符的形式,U+1FA7。在实践中,它可能看起来不同,可能令人不安地不同。
在我对 Word 2007 的测试中,输入 U+03C9 U+0314 U+0342 U+0345 产生与 U+1FA7 相同的视觉外观。这是个好消息。较旧版本的 Word 在此类问题上存在严重困难。但它仍然是四个字符(四个代码点)。文字处理器可以将这样的序列转换为相应的规范等效字符,但它不能。当您以编程方式处理数据或将其转换为另一种格式(例如,转换为发布程序格式)时,这是相关的。只有使用的字体有那些组合标记时,外观才可以。
有可能,而且不是特别困难,创建一个键盘布局(键盘驱动程序),使例如一个常见的美国键盘适用于多调希腊语,以便字母键以自然的方式产生希腊字母(A 产生 ? 等),但是对于像 ? 这样的字母,您需要一些特殊的约定,并且一些标点键会产生组合变音符号。主要的问题是你会产生分解格式的字母(如 U+03C9 U+0314 U+0342 U+0345)。但该格式可能是可以接受的,或者您可以通过编程将其转换(规范化)为使用预组合字符的格式(如 U+1FA7)。
| 归档时间: |
|
| 查看次数: |
733 次 |
| 最近记录: |