-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
jiazhu 包跨页位置偏移和夹注后正文不能自动对齐的问题 #631
Comments
|
关于问题 2,在需要对齐的夹注设置 |
感谢指导。尝试结果如下:
这两个问题,我暂时有手动解决办法,就是我提问的时候说的方法,虽然略有麻烦,输出效果能满足要求。而且未来若 jiazhu 包代码中能直接解决,我觉得应该也不需要修改现在排版中代码。 |
|
正文字体大小是20pt, |
如果首行的高度大于 如果首行的高度小于 |
感谢耐心解释。 不过我暂时还是用我自己丑陋的解决方式。即使我现在能调整好位置,一旦改变字体大小和行间距之后,又要重新调整一遍,很麻烦了。 目前我自己的方法虽然丑陋,但能适应字体大小和行距的变化,效果也是满意的。 期待大神们不断更新完善。 |
关于问题 2,你再试试在导言区加入下面的修改代码,就是保证夹注的行宽总是汉字宽度的偶数倍。 \ExplSyntaxOn
\cs_set_protected:Npn \__jiazhu_dim_normalize:N #1
{
\int_set:Nn \l_tmpa_int
{ \dim_ratio:nn {#1} { \l__jiazhu_unit_dim } }
\int_if_even:nF { \l_tmpa_int }
{ \int_incr:N \l_tmpa_int }
\dim_set:Nn #1 { \l__jiazhu_unit_dim * \l_tmpa_int }
}
\cs_set_protected:Npn \__jiazhu_extract_max_width:N #1
{
\dim_set:Nn \l__jiazhu_width_dim { \box_wd:N #1 }
\dim_set_eq:NN \l__jiazhu_max_dim \l__jiazhu_width_dim
}
\ExplSyntaxOff |
十分感谢,问题 2 已经解决。 问题 1,据我的观察仅发生夹注跨页且无正文的首行。我是这么推测的:
所以我就想是否可以“手动断开分成两个夹注,中间插入一个零宽度的影子汉字”即 |
你的推测是正确的,夹注和之前的正文虽然看起来是在同一行之上,但其实他们根本就不是在同一段之中。在内部技术处理中,大概示意为
|
夹注包在我的线装书直排应用中显示效果相当好。不过有两个小问题:
在多行夹注跨页时,如果首行没有正文的话,夹注位置有偏移。我的解决办法是手动断开,在两个夹注当中插入一个零宽度的影子汉字
\vphantom{家}
即可纠正,只要不是特别的字符,随便什么汉字都可以:\jiazhu{...}\vphantom{家}\jiazhu{...}
。是否可以在夹注跨页时自动加入。线装书要求正文严格对齐,因此夹注字体尺寸应当是正文的一半,这样四个夹注汉字对应一个正文汉字。当夹注字数除以四之后剩余一个或两个字符时,正文错开半个字符。我的解决办法是在夹注末尾添加两个全角空格,使得夹注字符数正好是四的整数倍或者余三个字符,就能对齐正文。是否可以增加一个选项选择是否对齐正文。
The text was updated successfully, but these errors were encountered: