Closed RadioNoiseE closed 1 year ago
按道理竖排繁中的冒号分号是竖置的,这点我跟北川弘典先生反馈过,他也改了(见这条 ticket)。luatexja 的标准 jfm 是为日语准备的,日语的冒号分号是横置的中点类,需要前后插空,所以如此设置。要在luatexja 下获得较为正确的标点排版效果,请使用 chinese-jfm 宏包提供的 jfm 文件(虽然作者太懒了,说好的要更新现在还在摸)
行间标点的话,其实我也有过给 chinese-jfm 加上支持的打算(但是摸了)
对于以下代码,编译出来的效果是这样的:
\documentclass{ltjtarticle}
\usepackage[match]{luatexja-fontspec}
\usepackage{lua-visual-debug}
\newjfontfamily\cn{Source Han Serif SC}[Language=Chinese Simplified, TateFeatures={JFM=zh_CN/{vert,quanjiao}}]
\newjfontfamily\tw{Source Han Serif TC}[Language=Chinese Traditional, TateFeatures={JFM=zh_TW/{vert,quanjiao}}]
\newjfontfamily\jp{Source Han Serif}[Language=Japanese, TateFeatures={JFM=ujisv}]
\begin{document}
{\cn あ:ア;漢}
{\tw あ:ア;漢}
{\jp あ:ア;漢}
\end{document}
可以看到,至少冒号分号的方向是没有问题的
嗯我知道了 谢谢!
检查
编译环境
操作系统
TeX 发行版
TeX 引擎
描述问题
竖排时(比如用思源宋体)且调用OpenType的
vrt2
及vert
特性进行直排时,简中字体的冒号及分号为直立,而繁中及日文字体的冒号及分号皆为横向水平放置。似乎是标准(JIS X 4051,GBxxx)如此?LuaTeX的标准直排用JFM
中也将冒号同分号设置为width=0.5, align='middle'
,且与前后字符插入的glue
皆为0.25
。我有些好奇为何三地的标准会如此差别,这些标准又是基于怎样的考虑设定如此的呢? 另外便是当我试图写一个将标点有选择地「悬挂」于行间时(行间标点)时,若将冒号(与分号一道)悬挂于行间时,只能是当其为直立时。如何在繁中及日文字体下实现呢?最小工作示例(MWE)
其中
jfm-lgvp
是行间标点的文件名,取_L_ine_G_ap _P_unctuations _V_ertical之意(不知道有没有更好的名字呢)。 在Steve Cheung老师的UpTeX虛擬字體與直書排版要素一书第48页提到「一种方法是将字符本身旋转90度,另一种是使用两点符号(U+FE30
)」。我分别对两种方法进行了尝试后发现,字体旋转90度(使用lltjext
宏集提供的连数字-纵中横宏\rensuji{}
)与替换字符(\UTF{FE30}
)在正常情况下的确可以达到效果,但定义的JfM
却会因此失效。有哪种方法能够实现希望效果吗?(LuaTeX的jfm
或是相关联处理流程中一定有什么是我不知道的。)结尾
我还是一个
可怜的初中生,父母对电子产品使用管的超严,若需回复可能不及时,请见谅? 这个问题可能问的不怎么好,行间标点也只是觉得好玩,并没有什么实际需求,给各位老师添麻烦了。附件