作者MilchFlasche (sarang kua phieonghua)
看板TW-language
标题Re: [请教] 请问有无TLPA输入的软体?
时间Mon Oct 9 11:07:12 2006
※ 引述《khoguan (Khoguan Phuann)》之铭言:
: ※ 引述《MnO4 (What you waitin for)》之铭言:
: : 最近台大医学系开设医用台语班,讲义的编写需要用TLPA上标於文字上,
: : 已找过贵板的,不过相关连结似乎已经连不上。
: : 我希望的是:
: : 例:
: : (字母) gua
: : □ 我
: : (变调) 2-1
: : 变调和字母同在上标也行啦,只是觉得可能太长,字与字的间隔也就要
: : 拖长。想请问各位有没有这种软体呢?
: : 不然,word本身有内建类似的功能吗?向望各位能给予一些指导:)
: 我猜,最符合你需求的理想的是一种「能够自动为台语汉字加注TLPA音标
: 并排版成上述格式」的软体。
: 目前应该没有这种东西。应急之道就是在 MS Word 做个三列(rows)的表格,
: 第一列打字母,第二列打汉字(一格一字),第三列打声调,当然,全部
: 要人工打。格子里文字的对齐方式可以调成置中,然後将表格全部的黑色
: 格线取消,这样看起来还过得去。
: 若是用这种表格式的排版法,我或许可以在短期内做出机械化自动加音标的
: 巨集程式。问题是,台语一字多音的情形太复杂,选错音的机率会很高,要
: 能很聪明的将选错音的机率降到使用者能够满意的程度,不是有限的人力财
: 力做得来的。
如果不用考虑这些自动化选字、输入拼音的部份,
也就是说前提是只需要有一个能够正确呈现注音的文件格式,
而标音部份自己手动输入就好的话,
目前已经有一个实做的方案可供使用了,就是使用XHTML文件中的ruby markup模组。
如果懂一点网页原理的话,应该会知道(X)HTML文件都是用<…>来标记页面的元素,
所以要显示一个上下都标注音的文字,基本语法是这样:
<ruby>
<rbc>我</rbc>
<rtc>gua</rtc>
<rtc>2-1</rtc>
</ruby>
(不一定要分行写,可以通通写在同一行;这只是为了呈现清楚)
这是W3C规格书所建议的语法,按照这个语法的话,
<rbc>里面的东西被当成是基准字,
而第一组<rtc>和第二组<rtc>分别会被显示在上面及下面。
请用Firefox浏览器看
http://milchflasche.byethost31.com/XHTMLRuby.html,
我想这应该就是你要的。
(有问题的话请告诉我啊XD)
这个网页文件里面该有的档头宣告、样式表都好了,
可以把这个html文件自己存起来,用文字编辑器或网页编辑器
(推荐Nvu或KompoZer,因为它们的呈现和Firefox是一样的)打开以後,
按照里面的原始码语法加进其他你需要的文字,
然後再用Firefox浏览并且列印就行了。
为什麽说要用Firefox浏览器开呢?因为这个方案目前限制还很多。
IE原生支援<ruby>、<rt>和<rb>,但这只支援了一部份,
无法支援上、下都有注音的情形,也无法支援「跨音节的注音」,
所以简单的给它可以,但复杂的就不行;
Opera可以吃这些标签,样式表的规格也支援,
但偏偏它会把第二组<rtc>直接显示在第一组下面,而不是显示在基准字下面
(笨啊~不知道Opera 9有没有改善?)
所以最能正确显示这套ruby标记以及样式设定的,还是Firefox了。
反正Firefox和Nvu都很小包,装一装也不会太占硬碟空间,
用来编辑、显示、列印ruby annotation是很方便的。
不过这套方案的先决要件包括文件档头要宣告为XTHML 1.1,
还有ruby所需要的相关样式表也要设好……这些繁琐的东西我就先不提了,
就先用我放上去的档案吧!
所以,如果不用LaTex的话,
还有XHTML文件也是可以完整实做ruby的,而且进入门槛并不高。
M$ Word和OpenOffice.org Writer当然都有亚洲语言注音的标示功能,
但是用过的人就知道,它们无法让注音同时在上排和下排显示。
还有,虽然ruby原本是为了日文的「振り仮名」设计的,
但东亚任何想要标示汉字读音的语文,哪怕是韩、越、华、闽南、客……
通通都可以照样使用。因为它就只是提供一个文字排版的标记架构而已,
至於里面要填什麽都随你便,填罗马字、假名、谚文甚至填图片应该都可以:p
【参考资料】
http://en.wikipedia.org/wiki/Ruby_character
http://web.nickshanks.com/stylesheets/ruby.css
http://www.w3.org/TR/ruby/
http://piro.sakura.ne.jp/appendix/archives/rubysupport/01.html
http://www.w3.org/TR/css3-ruby/
---
补充举例一种比较复杂的ruby标示,也就是要以词为单位标示:
<ruby>
<rbc>
<rb>耶</rb>
<rb>稣</rb>
</rbc>
<rtc>
<rt rbspan="2">Jaso</rt>
</rtc>
<rtc>
<rt rbspan="2">Jesus</rt>
</rtc>
</ruby>
<ruby>
<rbc>
<rb>基</rb>
<rb>督</rb>
</rbc>
<rtc>
<rt rbspan="2">Kito</rt>
</rtc>
<rtc>
<rt rbspan="2">Christ</rt>
</rtc>
</ruby>
这样呈现出来就会是:
Jaso Kito
耶 稣 基 督
Jesus Christ
这些教学,我会慢慢写在网页上:)
不过请记得用Firefox 1.5以後浏览,才有最佳呈现:)
(因为连它的姐妹编辑器Nvu或KompoZer,都还跟不上它orz)
--
MilchFlasche Studio全新开张!
历史-文化-社会-足球-生活-情感-语言-资讯-网路-TiddlyWiki
http://milchflasche.byethost31.com/ 有闲来开讲!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.34.140.130
※ 编辑: MilchFlasche 来自: 218.34.140.130 (10/09 11:09)
※ 编辑: MilchFlasche 来自: 218.34.140.130 (10/09 11:33)
※ 编辑: MilchFlasche 来自: 218.34.140.130 (10/09 11:42)
1F:推 sakaliba:Opera 9 一样笨.....Firefox 和 Nvu 哪里小包了? 10/09 12:20
2F:推 MilchFlasche:5、6MB算小了啦:p我是跟动辄几十MB的套装软体比:p:p 10/09 19:44
3F:推 sakaliba:5,6MB 是安装档吧!装起来也要 20+ MB.... 10/09 21:14
4F:推 MilchFlasche:是啊呵呵。不过值得啦:p其他小浏览器是因为挂IE。 10/10 03:22